Overview
Senior Software Engineer / Technical Lead to help evolve the Warehouse Control System (MCS) and automation platform from project-based delivery into a scalable, configuration-driven platform, providing technical leadership and mentoring engineers.
What you'll do
- Champion engineering standards that improve quality, maintainability, security, and operational readiness across all solutions.
- Establish and promote development practices that encourage simplicity, reuse, automation, and long-term sustainability.
- Work with architects and engineers to ensure solutions align with platform strategy, architectural principles, and engineering standards.
- Drive technical discussions and contribute to architectural decision-making.
- Partner with architects to define the technical roadmap for MCS and future platform capabilities.
- Drive standardisation, configuration-driven delivery, and reusable integration patterns.
- Reduce custom development through improved platform capabilities and configuration frameworks.
- Identify opportunities to simplify implementations and improve scalability.
- Contribute to technical strategies that improve maintainability and reduce long-term ownership costs.
- Design, develop, and maintain Java-based applications and integrations.
- Build and maintain event-driven solutions using Kafka and related technologies.
- Design scalable communication between warehouse automation systems, enterprise applications, and operational technology platforms.
- Develop APIs and integration frameworks that support both customer implementations and platform capabilities.
- Optimise application performance, reliability, and maintainability.
- Drive adoption of CI/CD practices and deployment automation.
- Contribute to modern platform engineering and DevSecOps capabilities.
- Improve containerisation, deployment standards, and environment consistency.
- Promote observability, operational readiness, and system reliability.
- Work closely with Site Reliability Engineering to improve monitoring, deployment confidence, and operational excellence.
- Design integrations for warehouse control systems, automation equipment, robotics, and enterprise applications.
- Troubleshoot complex communication, networking, and system integration issues.
- Contribute to future warehouse capabilities including orchestration, automation intelligence, control systems, and edge technology.
- Support implementation, commissioning, and customer-facing technical activities when required.
- Embrace AI-assisted software development practices and leverage AI tools to improve engineering productivity, quality, and delivery speed.
- Identify opportunities for AI-enabled automation across development and operational processes.
- Support the broader adoption of AI-driven engineering practices within the team.
What you'll need
- 7+ years of professional software engineering experience.
- Strong Java development experience in enterprise environments.
- Strong understanding of software architecture and design patterns.
- Experience building distributed and event-driven systems.
- Experience with Kafka or similar messaging technologies.
- Strong understanding of APIs, system integration patterns, and enterprise integrations.
- Experience working with SQL and relational databases.
- Solid understanding of networking concepts including TCP/IP, ports, routing, firewalls, and troubleshooting.
- Experience with Docker and containerized applications.
- Experience mentoring developers and leading technical initiatives.
- Strong analytical and problem-solving skills.
- Excellent communication skills and fluent English.
Nice to have
- Experience with warehouse automation systems (highly desired).
- Experience integrating conveyors, sorters, AMRs, ASRS, robotics platforms, or warehouse control systems (highly desired).
- Understanding of industrial control systems and PLC-based automation environments (highly desired).
- Experience working with WCS, WMS, PLCs, and operational technology integrations (highly desired).
- Experience defining technical roadmaps and driving platform evolution (highly desired).
- Experience with GitHub Actions, Azure DevOps, Jenkins, or similar CI/CD platforms.
- Experience with observability and monitoring solutions.
- Knowledge of cloud-native technologies and Kubernetes.
- Experience modernizing legacy applications.
- Experience working closely with Site Reliability Engineering teams.
- Experience with AI-assisted software development and developer productivity tools.
Details
Read the full description and apply on the company’s own careers page.