Description:
- Working closely with Product Owners and other team members to design and develop applications for product delivery
- Mentoring and supporting other software developers in the team
- Assisting other team members with the design and implementation of new software requirements
- Giving third level expert and product support when required
- Optimizing and replacing legacy systems with new architecture
- Ensuring quality control across the board
- Adhering to best practices in software development
- Learning by reading and experimenting to optimize and improve
- Undertaking any other related tasks as directed by superiors
Requirements:
- Bachelor's Degree in IT/Engineering or equivalent
- At least 4 years’ experience in software development using Java and Spring(Spring Data, Spring Cloud, Spring Security), SOAP and REST
- Experience building software using TDD and BDD
- Experience with microservices, event-driven architecture, messaging frameworks and paradigms
- Able to design software using appropriate design patterns
- Eagerness to keep up-to-date with the latest technologies and frameworks;
- Ideally accustomed to work in an agile environment using Scrum methodologies
- Ideally have experience with CQRS and NoSQL databases
- A good understanding of container technologies (Docker) would be an added bonus