This position is closed and is no longer accepting applications.

Software Engineer, Platform Engineering

Mercari Minato-ku, Tokyo
  • 💴 No salary range given
  • 🏡 Fully remote
  • 🧪 Minimum years of experience unspecified
  • 💬 No Japanese required
  • 🌏 Apply from abroad
  • 🧳 Relocate to Japan

About Mercari

Mercari Minato-ku, Tokyo

Mercari is a marketplace app that makes it easy for people to safely sell and ship their things. Having been downloaded over 100 million times, it is now among the largest peer-to-peer selling platforms globally.

Key benefits

  • Full flextime
  • Outside work encouraged
  • Employee stock ownership program

About the position

We are looking for a software engineer for one of the teams in the Platform Group who has a strong background (or interest) in platform or infrastructure system development. Someone who is passionate about increasing developer productivity and has a pragmatic ability to release and migrate features to large-scale systems gradually.

Since the platform and its toolings are used by not only Mercari JP but also Merpay and Mercari US, the changes and improvements can affect the whole organization’s performance from development agility to system reliability. As a software engineer of the team, your implementation can have a truly significant impact.

Team

The Platform Group is responsible for helping engineers at Mercari and its subsidiaries to build and deliver better products to our customers. We provide infrastructure and DevOps toolchains to increase the reliability of the service and make the work of engineers easier.

The team needs to understand what the developers are struggling with and what is required for the Mercari Group’s product development. With this empathy and collection of requirements, the team prioritizes the problems to solve and decides the solution for them. You can join this decision-making process and propose a pragmatic solution leveraging your knowledge and experience.

Currently, the Platform Group consists of four teams:

  • Platform DX: Working on improving the developers experience by providing better abstraction and automated workflows
  • CI/CD: Providing testing infrastructure, toolings, and the delivery system to make service delivery faster and more reliable
  • Network: Responsible for end-to-end network infrastructure from the edge (CDN) to the cloud & service mesh (Istio) and physical data centers
  • Platform Infra: Working on the base infrastructure operations as the cloud (GCP & AWS) and Kubernetes admin, as well as building the observability platform

Responsibilities

  • Design, develop, and maintain platform features and toolings which support the entire software development cycle from build to test through to deploy and operate
  • Support migration and adoptions of new platform features and toolings
  • Improve platform security and reliability with the SRE and Security teams
  • Improve and automate daily platform operations and reduce toils
  • Communicate with internal developers to understand their needs

Requirements

  • Shared understanding and belief in our company’s mission and values
  • Experience in infrastructure management and automation
  • Experience in infrastructure and system architecture design
  • Experience in writing design docs or proposals and reaching agreements with stakeholders
  • Experience in using container management platforms (ex: Kubernetes) in production
  • Experience in operating and being the admin of cloud (GCP or AWS) in production
  • Good understanding of common software development lifecycle (SDLC)
  • For the Platform DX team
    • 2 years of experience using Go
    • Experience in writing CLI tools and packages in Go
  • For the Network team
    • Experience working with network proxies such as Envoy/HAProxy/Nginx
    • Strong understanding of networking, especially OSI Layer 4 to 7: load balancers, proxies, API gateways, DNS, TLS, and HTTP protocol
    • Good understanding of Linux networking
    • Working knowledge of cloud and Kubernetes networking

Nice to haves

These aren’t required, but be sure to mention them in your application if you have them.

  • Experience in a distributed system or microservices architecture
  • Experience developing and supporting tools for internal customers
  • Experience making technical decisions as a tech lead
  • Experience of working as an SRE
  • Experience writing Go (and scripting with bash)
  • For the Platform DX team
    • Experience in frontend development with React
    • Experience in interface and UI/UX design
  • For the Network team
    • Experience in using service meshes in production such as Istio or Linkerd
    • Experience in using network reliability practices such as circuit breaking, rate limiting
    • Experience in designing cloud-based network architectures

Meet Mercari's Developers

Jieqiong shares her experience of joining Mercari and working as a tech lead. She explains their engineering culture and provides tips for potential applicants.

Read her story...

Other Jobs at Mercari

Related jobs

More jobs like this

I'll send you a digest of new English-friendly software developer jobs in Japan. Your email stays private, I don’t share or sell it.