Senior Software Engineer, Backend
Mercari
Tokyo, Japan | Posted: 5 years ago
DESCRIPTION
Our Mission
Mercari is in the process of strengthening our engineering organization as part of our efforts to become a world-class tech company.
In order to achieve our goal of creating an outstanding team of 1,000 engineers over the next 3 years, we are placing a heavy emphasis on hiring and training new members while also creating an environment that allows engineers to work to the best of their ability. To make this possible, we need highly skilled engineering managers to work with us.
With a strong team of engineering managers and engineers, we aim to become a tech company that can solve society’s problems using technology and work towards Mercari’s mission of creating value in a global marketplace where anyone can buy & sell.
Job Description
Mercari's Backend Team is currently entering a major transition phase as part of the company's efforts to fulfill our mission of "creating value in a global marketplace where anyone can buy & sell.” The Mercari app has been growing at an incredible pace ever since its release and is now the largest C2C platform in Japan. The Mercari API codebase has also expanded in line with the service's growth and the variety of challenges faced. As we anticipate our service to grow at an even greater speed in the future, we are aiming to use microservices to help achieve Mercari JP's mission.
Although the Mercari API was designed and implemented as a monolithic API, we are working on migrating the API to microservices. This will allow us to divide responsibilities and make technological investments for a stronger system and organization capable of handling even greater expansion. Of course, we will continue to run our services as we implement these changes, and we aim to make daily improvements to provide an even better experience for our customers. Our backend engineers are expected to uphold the values “Go Bold” and “All for One” as they work to transform our systems and organization and contribute to our service's growth.
We are seeking backend engineers who can work proactively and independently during the team's current stage, taking ownership over various discussions, developing features, providing spec feedback, and making technical decisions.
Details
Design, development, and operation of Mercari's API and web app
Design, development, and operation of tools to support the customer support team and planning-related work
Design, development, and operation of various microservices making up the Mercari API
Lead the team's development
REQUIREMENTS
Minimum Requirements
Experience with design, development, and operation of web applications using PHP, Go, Java, Python, JavaScript, Ruby, Perl, etc.
Test definition skills using unit test frameworks
Knowledge of and experience with query creation and table design for the efficient usage of RDBMS
Experience with team development using Git/Github or similar version management systems
Ability to design, develop and operate large-scale services while considering load
Experience with project management and/or team leadership
Preferred
Experience developing and operating using microservice architecture
Experience with on-call support for a service
Experience developing apps using gRPC protocol
Experience developing web app frameworks, libraries, etc.
Knowledge of web app security
Experience with development using external APIs such as payment, delivery, etc.
Experience sharing and contributing to an OSS project
Technical Environment
Languages: PHP, Go, etc.
Middleware: MySQL, Memcached, Nginx, Solr, Docker, Kubernetes, etc.
Infrastructure: Dedicated servers, Google Cloud Platform
Other tools/services: Slack, JIRA, GitHub, Circle CI, etc.
WORKING CONDITIONS
Contract Type
Full-time
Probationary Period: 3 months (salary same as above)
Location
Roppongi/Tokyo
Work Hours
Fixed working hours 10:00-19:00
Flex time (core hours 12:00-16:00, 60 minute lunch)
Salary
Annual salary, paid monthly
Based on your experience, skills and potential
Reviewed twice a year
Holidays
5-day work week (Sat/Sun off)
National holidays, paid time off, summer/New Year's vacation, congratulatory leave, compassionate leave