Java Engineer/Sr. Engineer
Job Description
The candidate must be able to do live coding in an IDE, and solve a problem fully including building out a REST API, write unit test cases, and know O() complexity. In addition, the person must also know how to deal with failure cases. Should be quite hands-on and fast in coding.
Responsibilities:
- Design, develop, and test software components of an application using Java software tools and languages, and adhere to design reviews, code reviews, and appropriate industry standard development methodologies
- Develop Java code in a test-driven development manner
- Drive the resolution of complex technical problems
- Debug issues quickly and suggest the solutions
Requirements:
- Extensive experience in Spring, Spring Boot, Maven, GIT, Junit etc.
- Extensive experience in developing microservices with REST
- Working experience with ORM/JPA/JTA frameworks like Hibernate, Ibatis, MyBatis, Spring Repo
- Working experience with CI tools like Jenkins or Bamboo, GitLab pipelines
- Working experience with developing J2EE applications
- Good understanding of design patterns (Creational, Structural and Behavioural)
- Solid fundamentals in OOO, problem solving, data structures, algorithms
- Must be knowledgeable in agile software development lifecycles/methodologies
- Strong SQL Skills including writing complex queries, query optimization, error and event handling, and stored procedures with MS SQL Server
- Working knowledge of Kubernetes and Dockers is preferred
- Working knowledge of AWS/Azure is preferred
Qualification
- Education: BE/B.TECH/ME/M.TECH/MCA/MSc (Computers)
- Years of Experience: 5-12 Years
- No. of Positions: 6