Senior Software Engineer Role Overview
This is a challenging and rewarding position for a skilled software engineer to design, build, and enhance applications and APIs. The ideal candidate will have expertise in Java and Spring Boot, as well as strong understanding of REST API development.
The role involves analysing requirements and translating them into robust technical designs, building and maintaining applications and APIs, championing quality and best practices across development and delivery, writing and executing unit, integration, and system tests, and collaborating with engineers, testers, and stakeholders to deliver value-driven outcomes.
Key Responsibilities:
* Analyse business needs and translate them into robust technical solutions
* Design, build, and maintain complex Java/Spring Boot applications and REST APIs
* Drive quality and standardisation across development and delivery processes
* Develop and execute automated testing strategies to ensure high-quality outputs
* Collaborate with cross-functional teams to deliver impactful projects
Requirements:
* Minimum 2 years of software engineering experience with deep expertise in Java and Spring Boot
* Strong knowledge of REST API development principles
* Familiarity with cloud platforms such as AWS or Azure is an advantage
* Experience with containerisation and orchestration using Kubernetes or OpenShift is an advantage
* Knowledge of testing frameworks such as WireMock or Stubby is an advantage