Key Requirements:
6+ years of qualified experience as a Software Developer with Java and Spring Boot.
Experience with Spring Data JPA / Hibernate.
Experience with Apache Kafka and event-driven/asynchronous microservices.
Experience with PostgreSQL (including AWS RDS PostgreSQL), SQL performance tuning, database design, and normalisation.
Working knowledge of AWS for application deployment, including ECS/ECR, S3, API Gateway, and CloudFront.
Experience with Maven for build/dependency management.
Working knowledge of Git and JIRA in an Agile/Scrum workplace.
Experience developing and integrating with third-party APIs (both consuming and creating APIs).
Familiarity with common integration patterns (e.g., REST, message queues).
Strong understanding of object-oriented programming principles and design patterns (e.g., SOLID principles, hexagonal architecture).
Excellent software design skills with solid abstraction and modelling capability, and the ability to make independent architectural decisions.
Experience already using modern AI development tools (e.g. OpenAI Codex, Claude Code) as part of daily workflow, with genuine depth on configuration, evaluation, and effective use (e.g., memory/context management, token usage, multi-agent setups) not just prompt-level usage.
Prior experience with enterprise-scale systems and AWS infrastructure is a major plus.
Having an AWS certification is a plus.
Nice to have:
CI/CD pipeline experience.
Experience with Docker for containerization and Terraform for infrastructure as code.
Monitoring and observability tools.
Experience working in logistics, transportation, customs, or e-commerce platforms.