Java Technical Lead/Principal Engineer
Experience: 7-12 years
Job Description
- Experience in Java/J2EE technologies – design and development of high-volume, high-performance, high-availability, service-oriented Java applications using proven Java frameworks and technologies
- Design and development of RESTful Web Services
- Experience in cloud technologies (AWS) – Nice to Have
- Developing cloud-enabled applications
- Leveraging the managed services provided by the cloud provider
- HA & Elastic configurations
- Hands-on database experience (Oracle / PostgreSQL / MySQL / SQLServer) including transaction management, SQL programming, database schema design / modeling (ER)
- Hands-on experience with developing web applications leveraging Spring Framework
- Hands-on experience with developing microservices leveraging Spring Boot
- Usage of static code analysis tools like PMD, FindBugs, Checkstyle, etc.
- Strong knowledge in application profiling (JProfiler / JMeter / JMC / any profiling tool)
- Knowledge in Application Servers – JBoss / Tomcat
- Continuous Integration tools (Jenkins / Sonar)
- Ability to communicate effectively in English, with good verbal and written skills
- Strong analytical, problem-solving skills and technical troubleshooting
- Act as a Mentor / Guide for the team
- A strong believer and follower of SDLC principles with an emphasis on Quality & Standards-based development
- Tech stack:
- Core Java – Generics, IO / NIO, Multithreading, Streams, Lambdas
- Spring Framework (4.x)
- Spring DI, Spring AOP, Spring MVC, Spring Security
- Spring Boot
- Spring ORM / Spring Data JPA
- Spring Boot Micro Services
- AWS Serverless Architecture (Good to have)
Qualifications
- B.E/ B.Tech/M.Tech/M.C.A