Mercari
Software Engineer, Backend Architect
ãœãããŠã§ã¢ãšã³ãžãã¢ãããã¯ãšã³ãã¢ãŒããã¯ã
Tags: Full-time, 6~8 YOE, Business Japanese
Roppongi, Tokyo, Japanã»Fetched 23 days ago
Job Description
Team: Engineering

JD in English follows. åæã®åŸã«è±æJDãã芧ããã ããŸãã
Software Engineer, Backend Architect - Mercari
- éçšåœ¢æ ïŒãæ£ç€Ÿå¡
- åãæ¹ïŒ ãã¬ãã¯ã¹ã¿ã€ã å¶ïŒã³ã¢ã¿ã€ã ãªãã»ãã¬ãã·ãã«ã¿ã€ã ãªãïŒ
- å€åå°ïŒ å æ¬æš
詳现ã¯ãã£ãªã¢ãµã€ãã®åéèŠé
ããã確èªãã ãã
ã¡ã«ã«ãªã°ã«ãŒãã«ã€ããŠ
ãããã䟡å€ã埪ç°ããããããã人ã®å¯èœæ§ãåºãã
ãå°çè³æºãéãããŠãããªããããè±ããªç€ŸäŒãã€ããããã«äœãã§ããããã2013幎ã嵿¥è ã®å±±ç°é²å€ªéãäžçäžåšã®æ ã§æ±ããèª²é¡æèãããããªãã¢ããªãã¡ã«ã«ãªãã¯çãŸããŸãããç§ãã¡ã¯ãç©ççãªã¢ãããéã«éãããããã䟡å€ã埪ç°ãããããšã§ã誰ããããããããšãå®çŸãã人ã瀟äŒã«è²¢ç®ããããã®éžæè¢ãå¢ããããšãã§ãããšä¿¡ããŠããŸãã
ãã¯ãããžãŒã®åã§äžçäžã®äººã
ãã€ãªãããããã人ã®å¯èœæ§ãçºæ®ãããäžçãå®çŸããŠãããŸããã¡ã«ã«ãªã°ã«ãŒãã®ç®æãã¹ãæ¹éã«ã€ããŠã¯ Mercari Culture Doc ãã芧ãã ããã
çµç¹ã»ããŒã ã®ããã·ã§ã³
- Mercari Engineering Principles
Mercari Engineering Principles ã¯ãã¡ã«ã«ãªã®ãšã³ãžãã¢ãªã³ã°çµç¹ã«ããã信念ãè¡åã®åºç€ãšãªãå ±éèªèãææåãããã®ã§ãã¡ã«ã«ãªã®ã¡ã³ããŒå šå¡ãå ±æããMissionãValueãCultureããšã³ãžãã¢ãªã³ã°ã®èŠç¹ããè£å®ãããã®ãšãªããŸãããããã®Principlesã¯ãç§ãã¡ãé·æçã«å®çŸããããšããçæ³çãªå§¿ãå®çŸ©ããããšã§ãæçµçã«ã¡ã«ã«ãªã®ããã·ã§ã³ãéæããããã«æŽ»çšããŠãããŸãã
- Passion For The Product
- Grow Together
- Solve Through Mechanisms
- Collaborate Openly
詳现ã«ã€ããŠã¯ãšã³ãžãã¢ãªã³ã°ã«ã«ãã£ãŒ ãã芧ãã ãã
ããŒã ã®ããã·ã§ã³ã»æ±ãããã圹å²
- ã¡ã«ã«ãªã°ã«ãŒãå šäœã§ãçµç¹ããããã¯ãã®å質ãå®å®æ§ãã»ãã¥ãªãã£ãã¹ã±ãŒã©ããªãã£ãåäžããããããçµç¹æšªæçãªèª²é¡ãæè¡çã«è§£æ±ºããããã®åœ¹å²ã¯ãã¢ãŒããã¯ãã£ãšãã©ãããã©ãŒã æèãèåãããç¹ã« FintechïŒã¡ã«ãã€/ã¡ã«ã³ã€ã³ïŒã®ãããªåéããAIã®ãããªãã©ãã€ã ã·ãããæ³å®ããäºæ¥æé·ã®åãã§ãŒãºãéããŠããœãªã¥ãŒã·ã§ã³ãå®çŸã»é©å¿ããããã¡ã«ã«ãªã°ã«ãŒãã®ããŸããŸãªããŒã ãšååãã飿ºãšåºç€éçºãæšé²ããŸãã
- å šç€Ÿçãªããã¯ãšã³ãæè¡ã®æšæºåã®æšé²ãæè¡çãªèª²é¡ã®èª¿æ»ãå®è£ ã解決æ³ã®æç€ºã宿œãå°å ¥æ¯æŽãªã©ã®äžé£ã®ãµã€ã¯ã«ãéããŠäž»å°ããŠããããšãä»»ãããŠããŸãã
- éçºããŒã ã®Tech LeadãProduct Managerãšé£æºãã詳现ãªèšèšã®ã¬ãã¥ãŒãè¡ããå šäœãšããŠäžè²«æ§ã®ããã¢ãŒããã¯ãã£ã«ãªãããèšèšãæšé²ããŠãããŸãããŸããæ°ããæè¡ãåžžã«åŠç¿ããŠçŸåšã®æè¡ã¹ã¿ãã¯ã«åã蟌ã¿ããããã®ä»çµã¿ãæŠå¿µãéçºè ã«åãå ¥ããŠãããããã«æ®åãããŠããããšãããã·ã§ã³ã®1ã€ã§ããSRE ã Platform ãªã©ã®çµç¹ã暪æããããŒã ãšé£æºããŠãããããå°å ¥ããããããä»çµã¿ã®éçºããªãŒãããŸãã
ãããâ»ã¡ã«ã«ãªã®ããã·ã§ã³ã»ããªã¥ãŒã«ã€ããŠã®è©³çްã¯ãã¡ããã芧ãã ããã
æ¥åå 容
å ·äœçãªæ¥åå 容ã¯äžèšã®ãšããã§ãã ãèªèº«ã®å°éæ§ã掻ãããé åã«æ³šåããã ãã€ã€ãããŒã å šäœã§ããã·ã§ã³ãéè¡ããŸãã
- ãã€ã¬ãã«ãªã¢ãŒããã¯ãã£ã®èšèšãšæéããã¹ããã©ã¯ãã£ã¹ã®äœæåã³å®æœå ±æ
- ã¡ã«ã«ãªçµç¹æšªæã§å ±éã®ä»çµã¿ã®å ±æãå°å ¥æ¯æŽãéçº
- æè¡çãªèª²é¡ã®èª¿æ»ã解決æ³ã®æç€ºã宿œãå°å ¥æ¯æŽãªã©ã®äžé£ã®ãµã€ã¯ã«
- æè¡çãªããããªãŒãã£ã³ã°åã³çµç¹çãªæè¡ã¬ãã«ã®ããã ã¢ãã
- 瀟å
ã®éçºè
ã«åãããµãŒãã¹ã®éçºãå±é
ãŠããŒã¯ãªãã£ã¬ã³ãž
- ã¡ã«ã«ãªã§ã¯ã50以äžã®ããŒã ã400以äžã®ãã€ã¯ããµãŒãã¹ã管çãããã€ã¯ããµãŒãã¹ã¢ãŒããã¯ãã£ãæ¡çšããŠããŸããããªãã¯ããããã®ãã€ã¯ããµãŒãã¹ã«ãŸãããã¢ãŒããã¯ãã£ã®èª²é¡ãç¹å®ãã解決ããããšãæ±ããããŸããæææ±ºå®ã¯åºç¯å²ã«åœ±é¿ãããããæ§ã ãªãã¬ãŒããªããç¶¿å¯ã«åæãããšãã課é¡ããããŸããããã¯ãæè³ãµã€ã¯ã«ãé·ããªããããç¶¿å¯ããšè¡åå¿åã®ãã©ã³ã¹ããšã匷ãèœåãå¿ èŠãšããŸããããªãã®è²¢ç®ã¯ã·ã¹ãã ããµãŒãã¹ã«å€§ããªåœ±é¿ãäžãããããã¢ãŒããã¯ãã£äžã®èæ ®äºé ãéŠå°Ÿããå¹ççã«é²è¡ããããã«ã¢ãããŒãããå¿ èŠããããŸãã
- ã客ããŸã®è³ç£ãé ãããšããæ§è³ªããé«ãã»ãã¥ãªãã£ã¬ãã«ãå®çŸããããšãæ±ããããŸãããŸããITçµ±å¶ãæ³ä»€éµå®ã®èгç¹ãããããŸããŸãªèŠä»¶ãååšããŸããå€ãã®å¿ é èŠä»¶ãæºãããªããã°ãªããªãäžã§ãããè¯ãã客ããŸã®äœéšãšéçºçç£æ§ã®åäžã远æ±ããã¢ãŒããã¯ãã£ãã¢ããããŒããç¶ããŸãã
- 瀟å ã®ãšã³ãžãã¢ã察象ãšãããµãŒãã¹ã®äŒç»ç«æ¡ããå°å ¥æ¯æŽãŸã§ãã¯ã³ã¹ãããã§è¡ãããšãã§ããŸãã
- ãæ¯æŽè ããšããç«å Žã§ã¯ãªãããšã³ãžãã¢ãæããŠãããã€ã³ã®äžçªã®ãçè§£è ããšããŠãåé¡çºèŠ/解決ã«ãããŠãäž»äœçãªè¡åãè¡ãããšãæšå¥šãããŠããŸãã
- éçºãããµãŒãã¹ã®ç€Ÿå
å€ãžã®ã¢ãŠãããããæšå¥šããŠãããéçºã¹ã¿ã€ã«ãã§ããéã OSS ã«ã«ãã£ãŒããªã¹ãã¯ãããæ¹æ³ãåãå
¥ããŠããŸãã
å¿åèŠä»¶
- æ±ããçµéšã»ã¹ãã«
- ã¡ã«ã«ãªã°ã«ãŒãããã³åã«ã³ãããŒã®ããã·ã§ã³ãšããªã¥ãŒã«å ±æããŠããã ããæ¹
- ããã¯ãšã³ããããã¯ã€ã³ãã©æè¡é åã§ã®éçºåã³éçšããçµéš
- RDBMSãNoSQLãå©çšããããŒã¿ã¢ãã«èšèšã®å®æœçµéš
- TCP/IPãHTTPãªã©ã®ãããã¯ãŒã¯ãããã³ã«ã«ã€ããŠã®ç¥èãçšããçµéš
- ã·ã¹ãã ã®æè¡çåé¡ïŒäŸïŒããã©ãŒãã³ã¹äœäžïŒã®åå ãçºèŠã解決ããçµéš
- èªãæè¡çãªåé¡ãçºèŠããŠçµç¹ã暪æãã課é¡ã解決ããçµéš
- æè¿ããçµéšã»ã¹ãã«
- Goãçšããéçºçµéš
- GCPãAWSãçšããã¯ã©ãŠãã«ãããéçºçµéš
- DockerãKubernetesçã®ã³ã³ããæè¡ãå©çšããã·ã¹ãã ã®éçºçµéš
- ãã€ã¯ããµãŒãã¹ã¢ãŒããã¯ãã£ã«åºã¥ãããœãããŠã§ã¢éçºåã³éçšçµéš
- èªèšŒèªå¯ã«åºã¥ããã»ãã¥ã¢ãªã·ã¹ãã ã®èšèšçµéš
- DesignDocãADRã䜿ã£ãŠæè¡çãªæææ±ºå®ãè¡ã£ãçµéš
- å人ã®çç£æ§ã ãã§ã¯ãªããçµç¹ã®çç£æ§ãèããããèŠéãæã¡åãããŠãã
- æœè±¡çãªèŠä»¶ãçè§£ããæ±çšçã«äœ¿ããããããã®ãåŸæ
- ãµãŒãã¹ã®éçšã³ã¹ããèæ ®ããç¶ç¶çã«éçº/æ¹åããèœå
- ç¹å®ã®é åã«åºå·ããã«å¿ èŠã§ããã°å€æ§ãªé åã®èª²é¡è§£æ±ºãææ¡/å®è¡ããèœå
- 瀟å åãã®ãããŒãžãã»ãµãŒãã¹ãSDKãéçº/éçšããçµéš
- OSSéçºãã³ã³ããªãã¥ãŒã·ã§ã³ãéããŠã瀟å ã®èª²é¡ã解決ããçµéš
- èªåŠå
- è±èªïŒIntermediate (CEFR-B1) å¿ é
- æ¥æ¬èªïŒProficient (CEFR-B2) å¿ é
â»CEFRã®è©³çްã«ã€ããŠã¯ããã¡ããã芧ãã ãã
ã¡ã«ã«ãªã°ã«ãŒãã«ã€ããŠç¥ãã
ãã£ãªã¢ãµã€ã https://careers.mercari.com/
ã¡ã«ã«ã³ïŒhttps://mercan.mercari.com/
Scenario-Based Integration Testing Platform for Microservices
The World Is at Your Pull Request!
gRPC Federation ãå©çšãã巚倧ãªBFFã«å¯Ÿãããªã¢ãŒããã¯ãã£ã®è©Šã¿
gRPC APIs under One Roof: Mastering gRPC Federation for Efficient BFFs
éžèã«ã€ããŠ
ã¡ã«ã«ãªã°ã«ãŒãã§ã¯ã¡ã«ã«ãªã°ã«ãŒãããã³åã«ã³ãããŒã®ããã·ã§ã³ãšããªã¥ãŒãžã®å ±æã»äœçŸã倧åã«ããŠããŸããã¡ã³ããŒãçºæ®ãã䟡å€ã®ç·éãæå€§åããããããªçµç¹ã¥ãããæšé²ããããã«ãåè£è ã®ã¿ãªããã®çµéšãã¹ãã«ãããæ£ããçè§£ããããšèããŠããŸãã
éžèã®æµã
- æžé¡éžè
- æè¡èª²é¡ïŒãšã³ãžãã¢ããžã·ã§ã³ã§ã¯HackerRankãŸãã¯Githubã§ã®æè¡èª²é¡ãããããŸãã
- 颿¥ïŒè€æ°åã®é¢æ¥ããé¡ãããŸã
- ãªãã¡ã¬ã³ã¹ïŒãªã³ã©ã€ã³åç圢åŒã®ãã®ã§ãæçµéžèã®ååŸã§ãé¡ãããŸã
- ãªãã¡ãŒïŒæçµéžèãšãªãã¡ã¬ã³ã¹ã®å 容ããæ±ºå®ãããŸã
ãâ»è©³ãã㯠ãã¡ãã®ããŒãžãã芧ãã ããã
éžèã«ãããæ©äŒã®å¹³ç
ã¡ã«ã«ãªã§ã¯ãããã¯ã°ã©ãŠã³ãã«ãã£ãŠå人ã®å¯èœæ§ã決ãã€ããããããšãªããèªç±ã«äŸ¡å€ãçã¿ã ãæ©äŒãæã«ã§ãã瀟äŒã®å®çŸãç®æããŠããŸãããããŠã¡ã«ã«ãªãããã·ã§ã³ãå®çŸããããã«ãInclusion & Diversityããšããèãæ¹ã¯äžå¯æ¬ ãªååšã ãšèããŠããŸãã
æ¡çšæŽ»åã«ãããŠããã¡ã«ã«ãªã®ããã·ã§ã³ã»ããªã¥ãŒã«å
±æãããæ§ã
ãªããã¯ã°ã©ãŠã³ãã®æ¹ã«ãžã§ã€ã³ããŠããã ãããããå¹Žéœ¢ãæ§å¥ãæ§çæåã人皮ã宿ã身äœèœåããã®ä»èšå·ã«åºã¥ãããããå·®å¥ããªããããšãçŽæããŸãã
詳ããã¯ãI&D statementãã芧ãã ããã
ãªãããå¿åã®éã«ã¯ãã©ã€ãã·ãŒããªã·ãŒãã確èªãã ããã
Software Engineer, Backend Architect - Mercari
- Employment Status:ãFull-time
- Work Hours: Full Flextime (no core time)
- Office: Roppongi
For more details, see the Overview of Our Positions section on our Careers site.
About Mercari
Circulate all forms of value to unleash the potential in all people
"What can I do to help society thrive with the finite resources we have?" The Mercari marketplace app was born in 2013 out of this thought by our founder Shintaro Yamada as he traveled the world. We believe that by circulating all forms of value, not just physical things and money, we can create opportunities for anyone to realize their dreams and contribute to society and the people around them. Mercari aims to use technology to connect people all over the world and create a world where anyone can unleash their potential. For more information about Mercari Groupâs mission, see Mercariâs Culture Doc
Organization
- Mercari Engineering Principles
Mercari Engineering Principles are a clear articulation of the beliefs and actions that form the foundation of Mercari's engineering organization, complementing the Mission, Value, and Culture shared by all Mercari members from an engineering perspective. These Principles define the ideal state we aim to achieve in the long term, ultimately serving to accomplish Mercari's mission. - Passion For The Product
- Grow Together
- Solve Through Mechanisms
- Collaborate Openly
- For details, please refer to Engineering Culture.
Team Mission and Required Role
- Technically solve cross-organizational challenges to improve the quality, stability, security, and scalability of the engineering organization and products across the Mercari Group. This role blends architecture and platform thinking to enable and adapt solutions throughout the phases of business growth, particularly in areas like Fintech (Merpay/Mercoin) and in anticipation of paradigm shifts such as AI. You will collaborate with teams across the Mercari organization to ensure alignment and foundational development..
- We have been entrusted with leading the entire cycle of promoting company-wide backend technology standardization, investigating technical issues, implementing, presenting solutions, executing, and supporting their introduction.
- You will collaborate with Tech Leads and Product Managers from development teams to review detailed designs and promote designs that result in a consistent overall architecture. Additionally, one of your missions is to continuously learn new technologies, incorporate them into the current tech stack, and disseminate these mechanisms and concepts to developers. You will lead the development of mechanisms to facilitate their introduction in collaboration with cross-organizational teams such as SRE and Platform.
*For more details on Mercari's Mission and Values, please see here.
Job Description
The specific job responsibilities are as follows. While focusing on areas where you can leverage your expertise, the team as a whole will accomplish the mission.
- Design of high-level architecture and creation/implementation/sharing of guidelines and best practices.
- Sharing, introduction support, and development of common mechanisms across the Mercari organization.
- Cycle of investigating technical issues, proposing solutions, implementing them, and supporting their introduction.
- Technical top-leading and bottom-up improvement of the organizational technical level.
- Development and deployment of services for internal developers.
Unique Challenges
- Mercari adopts a microservice architecture, with over 400 microservices managed by more than 50 teams. You will be required to identify and solve architectural challenges that span these microservices. Since decisions have a wide-ranging impact, there is a challenge of meticulously analyzing various trade-offs. This requires a strong ability to balance meticulousness with a bias for action, as long cycles of investment. Your contributions will have a significant impact on the system and services, necessitating an approach that ensures architectural considerations proceed successfully and efficiently..
- Given the nature of handling customer assets, a high level of security is required. Additionally, various requirements exist from the perspective of IT governance and legal compliance. While meeting many mandatory requirements, you will continuously update the architecture to pursue a better customer experience and improved development productivity.
- You can handle everything from planning and proposing internal engineer-oriented services to supporting their introduction, all in one go.
- Instead of being a "supporter," you are encouraged to take proactive actions in problem discovery and resolution as the primary "understander" of the pains engineers feel.
- Outputting developed services internally and externally is encouraged, and our development style incorporates methods that respect OSS culture as much as possible.
Application Requirements
- Required Experience/Skills
- Ability to empathize with the mission and values of the Mercari Group and each company.
- Experience in developing and operating in backend or infrastructure technology domains.
- Experience in designing data models using RDBMS and NoSQL.
- Experience using knowledge of network protocols such as TCP/IP and HTTP.
- Experience in discovering and resolving causes of technical problems (e.g., performance degradation) in systems.
- Experience in independently discovering technical problems and solving cross-organizational issues.
- Welcome Experience/Skills
- Experience developing with Go.
- Experience developing in the cloud using GCP or AWS.
- Experience developing systems using container technologies such as Docker and Kubernetes.
- Experience in software development and operation based on microservice architecture.
- Experience designing secure systems based on authentication and authorization.
- Experience making technical decisions using DesignDoc and ADR.
- Possess a perspective that considers organizational productivity, not just individual productivity.
- Skilled at understanding abstract requirements and making them universally easy to use.
- Ability to continuously develop/improve services, considering their operational costs.
- Ability to propose/execute solutions for various domain issues if necessary, without sticking to a specific area.
- Experience developing/operating internal managed services and SDKs.
- Experience solving internal issues through OSS development and contributions.
- Language Skills
- English: Intermediate (CEFR-B1) required
- Japanese: Proficient (CEFR-B2) required
ãããã*For more details on CEFR, please see here.
Learn About Mercari Group
Careers Site https://careers.mercari.com/
Mercan: https://mercan.mercari.com/
Scenario-Based Integration Testing Platform for Microservices
The World Is at Your Pull Request!
Communication Architecture for Data Isolation Between Systems in Mercoin
An Attempt to Re-architect a Huge BFF Using gRPC Federation
gRPC APIs under One Roof: Mastering gRPC Federation for Efficient BFFs
Recruiting at Mercari
At Mercari Group, we value empathizing with and embodying the mission and values ââof the Group and each company. To promote the creation of an organization that maximizes the total amount of value exhibited by all members, we would like to understand the experience and skills of each candidate as accurately as possible.
Recruiting cycle at Mercari Group
- Application screening
- Skill assessment: For engineering positions, you will be asked to complete a skill assessment on HackerRank or GitHub. For non-engineering positions, you may be asked to complete an assessment depending on the position. (The timing of the assessment may coincide with the interview process.)
- Interview: The number of interviews may vary depending on the position.
- Reference check: We will ask for online references around the timing of the final interview.
- Offer: Offers will be determined carefully in consideration of the final interview and the reference check.
ãLearn more about our recruiting process here.
Equal Opportunity Hiring
Here at Mercari, we work to realize a world in which no oneâs potential is limited by their background and everyone has the opportunity to freely create value. We also firmly believe that a mindset of Inclusion & Diversity is essential for us to achieve our mission.
This, of course, extends to our hiring practices as well. Mercari is committed to eliminating discrimination based on age, gender, sexual orientation, race, religion, physical disability, and other such factors so that anyone who shares our mission and values can join us, regardless of their background. For more details, please read our I&D statement.
Please read and acknowledge our Privacy Policy prior to submitting your application.