As an OMS (Order Management System) Developer you will be working on challenging e-Commerce and omni-channel projects for all Richemont Maison’s. You will be part of Richemont Group Technology team, reporting to OMS Technical Team Lead locate in Switzerland and will work in a global environment with highly distributed teams in different countries and time zones. Working closely with a cross-functional teams of developers and architects, you will design, develop, test, debug, deploy and support omni-channel and e-commerce solutions granting full adherence with Group and Maison’s standards and needs in terms of technologies, flows and operations.
KEY REQUIREMENTS
SPECIFIC SKILLS RELATED TO OMS DEVELOPER ROLE:
B.Sc. or MSc in Computer Science, Software Engineering or related field
5+ years proven experience in a similar role
Ability to work in a complex, fast-paced, distributed environment with high expectations
Experienced in delivering integration projects from initial study to production stabilization
Experienced in software architecture and development lifecycle
Fluency in English is mandatory, other languages are a plus (e.g. French, Italian)
Experienced in working in the context of Design Patterns, Enterprise Integration Patterns (EIP) and Domain Driven Design (DDD)
Mandatory:
Fluent Commerce OMS
Java Developer (Java >= 8) in E-commerce/OMS context
Microservice developer using Sprint Boot & MongoDB using Java >= 21, Docker and Kubernetes
Experienced with Git & GitLab & CI/CD
Experienced with REST & GraphQL API
Strongly Wanted:
Experienced with IntelliJ, Datadog & SonarQube (or equivalents)
Experienced with Atlassian suite: Confluence, Jira
Experienced with Java Unit Testing, Code coverage, Coding best Practice
JSON based Application Configuration
Recommended:
Experienced with Unit & Integration testing
Experienced with Cloud native solution & Event driven architecture & API first solutions
Experienced with Microservice architecture, Pop Sub Bus and API integrations (MACH)
Experienced in securing API based applications (OAuth2, OIDC…)
Nice To Have:
Experienced Python developer
Experienced React developer
Experienced in application performance monitoring
Mandatory:
Functional requirements
Experienced in E-commerce context
Strongly Wanted:
Experienced in Stock management context
Experienced in Order processing context
Recommended:
Experienced in Luxury industry context
Behavior Requirements As Senior Developer:
Maintain, extend and develop the Product/Solution
Review functional specifications (FUS) and translate them to technical specifications
Following and enrich the corresponding technical documentations
Work closely with cross-functional teams (Developers, Scrum Masters, Architects…) and address cross team dependencies or issues with your peers
Contribute to and enforce best practices and architecture guidelines in the developed Product/Solution
Develop and perform unit test Product/Solution according to specifications
Provide technical insight to the QA during refinement for the definition of test cases and acceptance criteria's
Support the Product Owner/Project Manager/Program Manager to estimate and challenge the development effort
Collaborate with the Support Team to solve Production software issues
Collaborate with the Support Team to enrich the support technical documentation
Collaborate with the DevOps team to automate the integration of developed Product/Solution (such as Continuous Integration, Continuous Deployment) and automated testing
Behavior Requirements As Team Member:
Work as team player, be force of proposition, autonomous and reliable.
Should be result oriented, focus on code & test quality
Attentive todeliver in time covering the story’s agreed requirements
Adapt your communication style to the audience and ensure that it has been well understood
Focus on customer satisfaction and quality
Experience of Agile methodologies, frameworks and ceremonies (Scrum, Kanban, Safe , …)
Proactively share and challenge ideas and integrate other inputs in your own thinking, develop a collaborative mindset within your team
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job