Our Partner is a leading global logistics platform that streamlines freight management with seamless end-to-end cargo visibility. We empower businesses to optimize their supply chain operations, improve decision-making, and ensure timely global delivery of goods. Join us at Our Partner and become part of a forward-thinking, tech-driven company committed to shaping the future of global logistics.
We seek a highly skilled and motivated individual to join our team in Bangalore as a Lead Java developer. In this role, you will design, develop, 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.
- Define the design best practices to be applied to design and improve our architecture, performance, reliability, security.
- Design the asynchronous infrastructure to support our asynchronous digital solutions
- 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.
- Write clean, efficient, well-documented code adhering to best practices and design patterns.
- Contribute to defining and tracking OKRs and KPIs for the development team, ensuring alignment with overall business objectives.
- Mentor and guide junior developers on technical and professional best practices.
- Troubleshoot and debug complex technical issues.
- Collaborate effectively with other developers, testers, product owners, and stakeholders.
- Participate in code reviews and provide constructive feedback.
- Contribute to the continuous improvement of development processes and team efficiency.
Key Requirements:
- Bachelor’s or Master’s degree in Computer science or related field.
- 9+ years of professional experience as a software developer with Java and Spring Boot.
- 6+ years of experience with AWS Services: S3, RDS, EC2, SQS, and Lambda. Also, a range of experience in other cloud technologies is a plus (Azure, GCP etc.)
- Experience with Docker and Kubernetes.
- Experience in SQL and relational databases, preferably Aurora MySQL.
- Experience in developing and integrating with third-party APIs (both consuming and creating APIs).
- Strong understanding of object-oriented programming principles and design patterns (e.g., SOLID principles, hexagonal architecture).
- Experience in developing asynchronous-based [micro] services.
- Experience with distributed systems and service oriented architecture is a plus.
- 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.
- Excellent problem-solving, analytical, and debugging skills.
- Prior experience with enterprise-scale systems and AWS infrastructure is a significant plus.
- Certification in any cloud platform.
Special Requirements for the Role
- Be a self-starter and problem solver with a positive attitude and great attention to detail.
- Strong English communication skills, both written and spoken, with the ability to effectively collaborate with diverse teams.
- Experience with enterprise-scale systems is highly preferred.
- Experience with unit and integration testing of code.
- Mandatory experience working in an agile environment.