Description

Key Responsibilities:

  • Design, develop, and maintain complex software applications.
  • Write high-quality, well-documented, and efficient code.
  • Work closely with managers, leads, and business analysts to understand software requirements and provide technical guidance.
  • Collaborate with other developers to ensure the timely delivery of high-quality software.
  • Troubleshoot and debug software issues, identify performance bottlenecks, and implement solutions.
  • Participate in code reviews and ensure adherence to coding standards.
  • Develop and execute unit tests using testing frameworks such as JUnit, Testing or Mockito.
  • Continuously improve software development processes and methodologies.

Requirements:

  • Minimum 3+ years of experience in Java development, including experience with Java EE, Spring boot, Hibernate, and related frameworks.
  • Should have experience with RDBMS such as MySQL, Oracle, or PostgreSQL, as well as No-SQL databases like Cassandra.
  • Familiarity with testing frameworks such as JUnit, Testing, or Mockito.
  • Experience with agile development methodologies, continuous integration, and continuous delivery.
  • Strong analytical and problem-solving skills.
  • Excellent communication and collaboration skills.
  • Knowledge of other programming languages such as React or JavaScript is a plus

Education

Any Gradute