Description

Key Responsibilities:


 

  • Develop, test, and maintain high-performance Java applications.
  • Design scalable microservices using Spring Boot or equivalent frameworks.
  • Participate in software design reviews and provide technical input.
  • Collaborate with cross-functional teams to understand business requirements and deliver quality solutions.
  • Write clean, maintainable, and well-documented code.
  • Conduct code reviews and mentor junior engineers.
  • Troubleshoot, debug and upgrade existing systems.
  • Ensure the best possible performance, quality, and responsiveness of applications.


 

Required Skills:


 

  • Strong hands-on experience with Core Java, J2EE, and Object-Oriented Programming.
  • Proficiency in Spring Framework (Spring Boot, Spring MVC, Spring Data).
  • Good experience with RESTful APIs and microservices architecture.
  • Strong understanding of SQL and experience with relational databases like MySQL, PostgreSQL, or Oracle.
  • Familiarity with version control systems such as Git.
  • Experience with build tools like Maven or Gradle.
  • Exposure to CI/CD pipelines, unit testing, and integration testing frameworks (JUnit, Mockito).
  • Good knowledge of data structures, algorithms, and design patterns.
  • Understanding of cloud platforms such as AWS, Azure, or GCP is a plus.


 

Preferred Skills:


 

  • Experience with Docker, Kubernetes or other containerization tools.
  • Exposure to NoSQL databases like MongoDB or Cassandra.
  • Familiarity with message brokers such as Kafka or RabbitMQ.
  • Working knowledge of Agile methodologies (Scrum, Kanban)

Education

Any Gradute