Software Engineer Role
We are seeking a highly skilled Software Engineer to join our team. This role is responsible for developing solutions on our Core Platforms, optimising micro-services for maximising throughput and availability, and delivering incrementally in iterative cycles.
About the Job
This mid-senior level position involves working closely with our team to develop solutions that meet our business needs. You will be responsible for core development, enhancement of the product, and supporting the product across the full development lifecycle, which includes design, testing, and peer code reviews.
Key Responsibilities
* Developing solutions on our Core Platforms
* Optimising micro-services for maximising throughput and availability
* Delivering incrementally in iterative cycles
Requirements
To be successful in this role, you will need:
* Broad depth of knowledge in building Java-based applications for the cloud
* Hands-on experience with Spring Boot
* Experience with SQL
* Experience in automated unit and integration testing
* Experience with cloud and containerisation technologies is advantageous
* Good understanding of how to build performant and resilient micro-services systems with high standards on code maintainability
* Ability to write code and lead design decisions by engaging in POCs and reusing highly performant, critical code components
* Willingness to learn new technologies quickly
* Demonstrable ability to break down problems and solve them systematically
* An Agile mindset and keen interest in software engineering across a range of technologies
Benefits
We offer a range of benefits, including:
* Competitive salary
* Ongoing training and development opportunities
* A dynamic and supportive work environment
How to Apply
If you are passionate about software engineering and have the skills and experience we are looking for, please submit your application.