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