Overview
We are seeking a Lead Java Engineer with expertise in IBM Sterling Order Management System (OMS) and Sterling Intelligent Promising (SIP) to enhance our backend development and product extension efforts. This six-month contract role involves collaborating with both functional and technical teams to translate complex fulfilment logic into scalable Java components, focusing on improving automation and integration within enterprise systems. The contractor will work on-site 2-3 days a week and partner closely with various teams to ensure robust system performance and reliability.
Responsibilities
- Design, develop, and maintain custom Java components that extend IBM Sterling OMS and SIP functionality.
- Implement and customise workflows, sourcing rules, and fulfilment logic for order processing.
- Integrate OMS and SIP with external systems through APIs and event-driven interfaces.
- Enhance inventory visibility and sourcing optimisation with Java-based customisation.
- Develop and maintain automated test frameworks (Cucumber/Java) for validating order flows.
- Support continuous integration and delivery pipelines, migrating from Jenkins to GitHub Actions.
- Troubleshoot performance and workflow issues within Sterling OMS and SIP environments.
- Collaborate with functional teams to ensure custom code aligns with business rules.
Requirements
- Proven hands-on engineering experience with Java (Core and Enterprise).
- Strong understanding of XML, XSLT, JSON, and SQL for data handling and integration.
- In-depth knowledge of Sterling OMS architecture, workflows, and extensibility points.
- Familiarity with Sterling Intelligent Promising (SIP) configuration and sourcing logic.
- Experience with automated testing frameworks, specifically Cucumber (Java) or similar.
- Knowledge of CI/CD processes using Jenkins and GitHub Actions.
- Proficiency in version control with Git/GitHub.
- Desirable experience with containerised deployments (Docker/Kubernetes) and cloud platforms (Azure or AWS).