Responsibilities
- Design, implement and maintain Java-based applications that can be high-volume and low-latency
- Ensure application designs conform with business goals
- Identify and resolve any technical issues arising
- Write well designed, testable code
- Conducting software analysis, programming, testing, and debugging
- Analyze and reverse engineer existing legacy Java/J2EE based applications with the aim of rewriting in modern technologies
- Work with Cloud Architecture, Microservice Architecture and Container technologies (AWS, Docker, Kubernetes etc)
- Demonstrate understanding of high-quality coding and unit testing practices
- Adopt Agile software delivery techniques and technologies including CI/CD
Basic Qualifications
- 5 or more years of experience with designing and implementing software solutions
- Bachelor’s Degree in engineering field
- Experience in Insurance/Finance Industry (Annuities experience – nice to have)
- Critical Thinking – Open to support current Applications/services alongside development of new applications/API
- Basic Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web services
- Experience with generating technical documentation
- Java Web applications
- Experience in developing REST services using Java
- Spring Framework knowledge and experience
Preferred/Nice to have Qualifications
- Familiarity with basic concepts around Web UI technologies (React or Angular)
- DevOps experience
- Experience and understanding of Kubernetes
- Kafka Streaming Producer/Consumer development experience