Tech Stack
AWSCloudDockerHibernateJavaJUnitMicroservicesMockitoMySQLSpringSpring BootSpringBootSQL
About the role
- Work as part of a collaborative, multi-functional Scrum team building and enhancing tools, platforms and services that power the business
- Design, develop, test and maintain high-quality applications across web, mobile and desktop platforms
- Contribute to architectural and technical decisions, ensuring systems are robust, scalable and secure
- Collaborate with developers, product owners, QA analysts, DevOps engineers and stakeholders to translate requirements into working solutions
- Troubleshoot and resolve production issues, supporting continuous improvement of services
- Participate in Agile ceremonies, peer reviews and production releases, driving best practice and innovation
- Report to Development Manager
Requirements
- Strong experience developing with Java 8+
- Proficiency with frameworks such as Spring Boot, Spring Cloud, Hibernate
- Experience in microservices architecture and RESTful API development
- Strong knowledge of relational databases (SQL, MySQL, including database triggers)
- Good understanding of modern software architectures (e.g. microservices, event-driven, CQRS)
- Hands-on expertise with AWS services (ECS, Lambda, API Gateway, ECR, S3) and Docker
- Ability to write and run unit tests (e.g. TDD, JUnit, Mockito)
- Experience with version control systems (e.g. GitHub)
- Strong problem-solving skills with excellent attention to detail
- Ability to thrive in an Agile/Scrum environment
- Strong communication skills and adaptability