JAVA Developer
Overview: We are looking for a Java Engineer with experience in building highperforming scalable enterprisegrade applications.
Responsibilities:
- Contribute in all phases of the development lifecycle
- Write well designed testable efficient Java code and tests (unit and integration)
- Ensure designs are in compliance with specifications including code quality and code coverage
- Prepare and produce releases of software components
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
Essential Skills:
- Spring Framework (Springboot REST JPA Security oAuth etc.)
- Sound knowledge of microservices patterns and implementation styles
- Proficient in working with relational or NoSQL databases
- Sound experience in writing automated test cases using JUnit Gherkin and Cucumber
- Strong troubleshooting ability and technical analysis skills performance optimization included.
- Strong communication skills with a teamcentric approach to discussion and decisionmaking within a distributed team.
- Should be open to support leagacy applications having old tech stack like Struts Websphere etc
Refined Tech landscape:
- Core Java Ver 17 Proven experience of implementing Java 8 and above based enterprise applications in production
- Microservices Architectural Design patterns Domain driven design API Gateway Circuit Breaker Saga design pattern Deployment style SOLID DB design
- Spring Boot Benefits AutoConfig Initializer builtin server dependencies
- REST API Spring Security JWT Token Basic Auth Password Encoder Security Filters
- Spring Data ORM Hibernate
- Event Driven Architecture
- Database SQLs NoSQL Vs RDBMS
- Legacy tech stack JSP Servlet JS
- Deployment DevOps CI/CD Git Jenkins
- Code Review Processes SonarLint
- Performance Security NFRs Splunk Alerts Veracode Code Scans etc.
- Communication Confidence Problem Solving
Desired Skills: Banking Domain Experience
Experience: 5 to 10 years