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