Our Partner is a leading global logistics platform that streamlines freight management with seamless end-to-end cargo visibility. We empower businesses to optimise their supply chain operations, improve decision-making, and ensure timely delivery of goods across the globe. Join us at Our Partner and become part of a forward-thinking, tech-driven company committed to shaping the future of global logistics.
As a Senior Java Developer, you will work on and deliver high-quality applications that meet user needs and business goals. You will be responsible for designing, coding, testing, and maintaining web software using modern technologies and best practices.
Roles and Responsibilities:
- Lead the design, development, and implementation of applications for processing of eCommerce shipments, including customs clearance, tracking, and labelling, with Java and Spring Boot framework.
- Design and implement APIs for customers to send data and retrieve backtracking details and reports.
- Develop integrations with external tools for efficient follow-up on shipments, invoices, customs documents, and other data.
- Develop and maintain connections with external providers such as logistics companies, customs authorities, middleware solutions, and partner organizations.
- Develop and maintain integrations between our applications and various types of machinery, including sorting machines and automated storage systems.
- Architect and implement solutions leveraging AWS services (S3, RDS, EC2, SQS, SNS, Lambda, AWS Glue, Athena).
- Develop and maintain SQL databases, primarily using Aurora MySQL.
- Write clean, efficient, well-documented code adhering to best practices and design patterns.
- Mentor and guide junior developers on technical and professional best practices.
- Participate in code reviews, provide constructive feedback and troubleshoot and debug complex technical issues.
- Collaborate effectively with other developers, testers, product owners, and stakeholders.
- Contribute to the continuous improvement of development processes and team efficiency.
Key Requirements:
- 8+ years of professional experience as a Software Developer with Java and Spring Boot.
- 5+ years of experience with AWS services: S3, RDS, EC2, SQS, SNS, Lambda, AWS Glue, Athena and EventBridge.
- 5+ years of experience in SQL and relational databases, preferably Aurora MySQL.
- 5+ years of experience developing and integrating with third-party APIs (both consuming and creating APIs).
- Familiarity with common integration patterns (e.g., REST, SOAP, message queues).
- Strong leadership and mentoring skills with the ability to guide junior developers.
- Proven experience in leading or contributing to the design and architecture of complex software systems.
- Strong understanding of object-oriented programming principles and design patterns (e.g., SOLID principles).
- Prior experience with enterprise-scale systems and AWS infrastructure is a major plus.
- Having an AWS certification is a plus.
Special Requirements for the Role
- Be a self-starter, problem solver, positive attitude, and great attention to detail.
- Strong English communication skills, both written and spoken.
- Experience with enterprise-scale systems is a significant plus.
- Experience with Unit and Integration Testing of code.
- Mandatory experience working in an agile environment.
Nice-to-haves
- Experience with Docker and Kubernetes.
- Experience with CI/CD pipelines and tools like Jenkins or GitLab CI.