Software Engineer, Backend (Logistics) - Mercari
Salary not provided
Minimum year of experience: 4
MercariSoftware Engineer, Backend (Logistics) - Mercari
Description
Software Engineer, Backend (Logistics)
Employment Status: Full-time
Work Hours: Full Flextime (no core time)
Office: Roppongi (Minato City, Tokyo, Japan)
The Logistics team is responsible for providing shipping platforms and services across Mercari systems. Our vision is to simplify the logistics system in order to onboard Mercari systems for both local and global shipping. We are currently working with multiple shipping partners in order to provide a reliable shipping experience for our users. Managing all these partners and their operations is challenging. Meanwhile, we are developing new businesses and providing exciting new services to our users, and as a shipping service platform, it's our mission to help expand these new businesses and provide the best experience with competitive pricing.
Work Responsibilities
- Design and develop solutions for internal users and external partners.
- Work closely with product managers and business development teams to help them plan and execute the product roadmap.
- Work closely with external partners, understand their problems and system limitations, and design solutions which can serve both Mercari and partners.
- Work with internal teams and stakeholders for designing solutions and enhancing existing features which depend on teams across the organization.
Unique Challenges
Mercari is a leading C2C marketplace in Japan and aims to provide excellent services to our customers. Shipping is one crucial system that relies on external partners and has dependencies on their systems. We are always looking for ways to expand our business by providing innovative features. To do that, we need to make sure our backend systems are capable of managing additional feature development and load from other services. This is a unique challenge for us to manage the expectations of our stakeholders and partners and make sure our systems don’t have limitations or become bottlenecks.
Additionally, we are expanding our business globally and by having more partnerships with shipping companies. This means that backend systems should be able to integrate with external and global partners. Partner systems also keep evolving and changing to accommodate changing business needs, which means we also need to develop our systems in a way which can accommodate such changes coming from partners.
We manage many services and in order to keep it sustainable, we keep iterating and thinking on how and what services we can merge or migrate in order to keep our life and day-to-day work easy.
Qualifications
Required Experience/Skills
- Have 4+ years of experience working on large-scale backend systems.
- Have experience with backend design, development, and operational skills considering the load of large-scale services.
- Ability to design and develop with performance and scalability in mind.
- Good communication and interpersonal skills with the ability to collaborate with multiple stakeholders.
- Have knowledge and development experience in software testing, including unit testing, functional testing, and end-to-end testing.
- Have knowledge and experience in data model design and data query to efficiently utilize databases (RDBMS, NoSQL).
- Have development experience in the cloud, especially with GCP or AWS.
- Have development experience in a team using Git / GitHub or similar version control systems.
- Debug legacy systems and large-scale system migrations.
- Comfortable thriving in a fast-paced, AI-driven environment with constant change.
Preferred Experience/Skills
- Experience designing, developing and operating APIs in Go programming language.
- Experience developing and operating with Microservices architecture.
- Experience in on-call support of services.
- Experience in integrating development with third parties.
Language
- Japanese: Proficient (CEFR - C1) required
- English: Independent (CEFR - B2) preferred