JOB DESCRIPTION
JOB TITLE OMS Senior Developer (Java)
REPORTING TO
LAST NAME:
FIRST NAME:
LOCATION Meyrin, Geneva
JOB DESCRIPTION UPDATE: [09.07.2024]
OMS DEVELOPER
As an OMS Developer you will be working on challenging e-Commerce and omni-channel projects
for all the Richemont Maison’s. You will be part of Richemont Group Technology team 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
Technical requirements
− Fluent Commerce OMS
− Senior Java Developer (Java Standard)
− Experienced in configuring a complex solution using JSON
− Senior microservice developer (Sprint Boot)
− Experienced Python developer
− Experienced in Event based architecture & API first solutions
− Experienced in React
− Experienced with Git & GitLab & CI/CD context
− REST & GraphQL API
− Standard Java Unit Testing, Code coverage, Coding best Practice
− Work experience with IntelliJ, Datadog, SonarQube
− Experience of Unit, Integration and System Testing
− Experience with Atlassian suite: Confluence, Jira
− Experience with Cloud native solution & architecture
JOB DESCRIPTION
− Experience with Microservice architecture, Pup Sub Bus and API integrations
− Experience using solutions based on Docker and Kubernetes
− Expert of securing web applications using OAuth2 and OIDC, and follow security best
practices
− Experienced of developing in a MySQL & MongoDB context
Functional requirements
− Experienced in OMS context
− Experienced in E-commerce context
− Experienced in Stock management context
− Experienced in Order flow context
− Experienced in Luxury industry context
Behavior requirements as Senior Developer
− Provide technical expertise of Products/Solution in your scope
− Support the development team in resolving complex issues
− Review functional specifications (FUS) and translate them to technical specifications
− Maintain, extend and develop the Product/Solution
− 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
− Support the QA in the definition of test strategy
− Support the Product Owner/Project Manager/Program Manager to estimate and challenge the
development effort
− Collaborate with the Support Team to solve Product/Solution 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)
Behavior requirements as Team member
− Work as team player, be force of proposition, autonomous and reliable.
− Should be result oriented, focus on quality, delivery on time and beyond expectations
− Adapt your communication style to the audience and ensure that it has been well understood
− Support the Product Owner/Project Manager/Program Manager to identify risks and to define
corrective actions
− Focus on customer satisfaction and quality
JOB DESCRIPTION
− Strong communication skills and high attention to detail
− Maintain status of your activities up to date at all time, such as status in Confluence and Jira
− Experience of Agile methodologies, frameworks and ceremonies (Scrum, Kanban, XP, …)
− Develop a customer-oriented mind-set and a culture of trust and transparency
− Attend to Scrum ceremonies i.e. daily Stand-ups, Sprint Planning, Sprint Grooming, Sprint
Reviews and Retrospectives
− Proactively share and challenge ideas and integrate other inputs in your own thinking, develop
a collaborative mindset within your team
− Apply and promote processes defined within the Department/Pillar/Group/Team and make
sure they are well understood
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
− Experience of development and support of wide projects for a major company
− Ability to work in a complex, fast-paced, distributed environment with high expectations
− Experience in delivering integration projects from initial study to production stabilization
− Experience in software architecture and development lifecycle
− Experience with near/off-shore teams
− Fluent in English, other languages are a plus (e.g. French, Italian, Chinese)
− Experienced in working in the context of Design Patterns, Enterprise Integration Patterns
(EIP) and Domain Driven Design (DDD)