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).