Job Description
  • Pune, India

  • Full Time

  • Software Engineering

Responsibilities:

  • Design, build, and maintain efficient, reusable, and reliable Java code
  • Maintain high standards of software quality within the team by establishing good practices and habits. Identify and encourage areas for growth and improvement within the team.
  • Guide team development efforts towards successful delivery of allocated tasks.
  • Write Junit/test cases to validate the code quality and code coverage.
  • Attend daily Scrum, collaborate with technical & product team, and complete assigned tasks in each Agile Sprint
  • Work closely with the business analysts and product owners to understand the scope and requirements
  • Develop and adhere to best-practices for developing and deploying backend applications
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Experience in providing estimates
  • Participate in code reviews and performance optimisation
  • Collaborate effectively across teams

 

Required Skills:

  • Minimum 6 years of programming experience in Java with a good knowledge of its ecosystems.
  • Very strong in data structures and algorithms.
  • Knowledge on design patterns and principles.
  • Solid understanding of object-oriented programming
  • Familiarity with concepts of Spring boot, Hibernate, JDBC, and RESTful
  • Should have worked on microservice architecture.
  • Knowledge on cloud such as AWS is an added advantage.
  • Skilled with writing reusable Java libraries and knack for writing clean, readable Java code.
  • Sound understanding of RESTful and SOAP APIs, HTTP/HTTPS protocol usage, proxies, security concepts and controls of public interfaces.
  • Proficient with use of code versioning tools, such as Git
  • Ability to work independently and within a team in a fast-changing environment with changing priorities and changing time constraints.
  • Sense of ownership and pride in your performance and its impact on company's success
  • Critical thinker and problem-solving skills while being a team player
  • Good time-management skills
  • Great interpersonal and communication skills


Apply for this Job