Job Description
Lead Java Springboot Developer
Responsibility
- Lead Cloud Development team responsible for the product development based on cloud using Java, Spring Boot, micro service-based architecture.
- Maintain active relationship with Product owners, analyze complex stories to understand business requirements, lead requirement gathering meetings and review designs with the product owner.
- Owned his backlog items and coordinate with other team members to develop the features planned for each sprint.
- Build or enhance features in respect to the stories with defensible coding strategies.
- Perform peer reviews on source code to ensure reuse scalability and the use of best practices.
- Accountable for mentorship of junior developers, improving team’s productivity and quality of deliverables.
Requirements
- Min 5 years of experience in Java development (J2EE, J2SE 8)
- Extensive experience with Spring, Spring Boot Micro Services, JPA, Hibernate
- Knowledge of object-oriented design, Multithreading, Concurrency, Caching.
- Extensive experience in REST and SOAP Webservices Services
- Excellent knowledge of databases (My SQL)
- Experience in testing tools (JUnit, SOAP UI, Postman)
- Experience in build tools – Maven, Gradle
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Experience in web application servers – Tomcat etc
- Knowledge of Web User Interface Design
- Understanding of Agile Development methodology – SCRUM
- Understanding of continuous integration – Jenkins and Code versioning tools- Git
- Take Ownership of the software issues introduced as a part of its lifecycle.
- Good understanding of Design Principles & excellent communication skills
Good to Have
- Min 5 years of experience in Java development (J2EE, J2SE 8)
- Knowledge of UI Framework like Angular will be added advantage.
- Experience working with Serverless, Redis, NoSQL, Containers and Docker, Kubernetes is a plus
- Experience in designing, analyzing, coding and troubleshooting large-scale distributed systems would be a great advantage.