Description

We are seeking an experienced Senior Java Developer to join our dynamic team. As a key contributor, you will design, develop, and maintain high-performance, scalable, and robust applications.

Key Responsibilities:
1. Application Development:

  • Design, implement, and maintain robust and scalable Java-based applications.
  • Collaborate with architects and other developers to translate requirements into technical solutions.
  • Write clean, efficient, and reusable code adhering to best practices.

 

2. Architecture and Design:

  • Participate in architectural discussions and decisions.
  • Create and maintain system designs and technical documentation.
  • Optimize existing systems to improve performance, scalability, and reliability.

 

3. Code Reviews and Mentoring:

  • Conduct code reviews to ensure adherence to coding standards.
  • Mentor and guide junior developers in improving their technical skills.


4. Collaboration:

  • Work closely with Product Owners, QA teams, and other stakeholders to deliver high-quality products.
  • Participate in Agile ceremonies such as sprint planning, stand-ups, and retrospectives.

 

5. Troubleshooting and Debugging:

  • Diagnose and resolve complex technical issues.
  • Improve system monitoring and proactively address potential problems.
  • Developing logging and monitoring mechanism

 

6. DevOps and CI/CD:

  • Collaborate with DevOps teams to build and maintain CI/CD pipelines.
  • Ensure seamless integration and deployment of applications.

 

Required Skills and Qualifications:

Technical Expertise:

  • Strong experience in Java 8/17+ and related frameworks (e.g., Spring, Spring Boot, Hibernate).
  • Proficiency in building RESTful and GraphQL APIs.
  • Solid understanding of microservices architecture.
  • Hands-on experience with database technologies such as Oracle and MongoDB.
  • Knowledge of containerization tools like Docker and Kubernetes.


Problem Solving:

  • Strong analytical and problem-solving skills.
  • Ability to debug and resolve performance issues in distributed systems.


DevOps and Tools:

  • Experience with CI/CD tools like Harness, OpenShift, Harness, Jenkins, GitLab CI, or similar.
  • Hands-on experience with version control systems like Bitbucket, Git.


Agile Development:

  • Familiarity with Agile development practices and tools (e.g., JIRA, Confluence).


 

Education

Any Gradute