Job Summary
We are looking for a Senior Java Developer with extensive experience in building and optimizing high-performance applications. The ideal candidate is proficient in advanced Java programming, microservices architecture, and software best practices, with strong leadership capabilities to guide junior developers.
Key Responsibilities
- Lead the design, development, and optimization of Java-based applications.
- Architect scalable solutions to meet project requirements.
- Mentor junior developers and provide technical guidance.
- Ensure high-quality code through code reviews and best practices.
- Collaborate with stakeholders to define system functionality and features.
- Monitor application performance and troubleshoot complex issues.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of experience in Java development, with expertise in Spring Boot, Hibernate, and microservices.
- Strong knowledge of RESTful services, multi-threading, and concurrent programming.
- Experience with CI/CD pipelines and deployment automation.
- Ability to work independently and manage time effectively.
Preferred Skills
- Familiarity with containerization tools like Docker and Kubernetes.
- Experience with cloud services (AWS, Azure, Google Cloud).
- Strong understanding of agile methodologies and DevOps practices.