Position Title
Senior Java Developer
Job Summary
We are seeking an experienced Senior Java Developer to design, develop, and maintain scalable, high-performance enterprise applications. The ideal candidate will have strong expertise in Java, Spring Framework, microservices architecture, and cloud-based technologies. The role involves collaborating with cross-functional teams, mentoring junior developers, and driving best practices in software development.
Key Responsibilities
- Design, develop, test, and deploy robust Java-based applications.
- Build and maintain RESTful APIs and microservices.
- Collaborate with product managers, business analysts, and QA teams to deliver high-quality software solutions.
- Optimize application performance, scalability, and security.
- Participate in architecture discussions and technical design reviews.
- Write clean, maintainable, and well-documented code.
- Perform code reviews and mentor junior developers.
- Troubleshoot, debug, and resolve production issues.
- Implement CI/CD pipelines and DevOps best practices.
- Ensure adherence to coding standards, security policies, and software development best practices.
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 6+ years of experience in Java application development.
- Strong proficiency in Java 8/11/17 and object-oriented programming concepts.
- Experience with Spring Boot, Spring MVC, Spring Security, and Spring Data JPA.
- Hands-on experience developing REST APIs and microservices.
- Strong knowledge of relational databases such as MySQL, PostgreSQL, or Oracle.
- Experience with ORM frameworks such as Hibernate/JPA.
- Familiarity with Git and version control systems.
- Experience with unit testing frameworks such as JUnit and Mockito.
- Strong understanding of software design patterns and system architecture.
Preferred Qualifications
- Experience with cloud platforms such as Amazon Web Services, Microsoft Azure, or Google Cloud.
- Knowledge of containerization technologies such as Docker and Kubernetes.
- Experience with messaging systems such as Apache Kafka or RabbitMQ.
- Exposure to CI/CD tools such as Jenkins.
- Experience working in Agile/Scrum environments.
Technical Skills
- Java 8/11/17
- Spring Boot, Spring MVC, Spring Security
- Hibernate, JPA
- RESTful APIs, Microservices
- SQL (MySQL, PostgreSQL, Oracle)
- Git, Maven, Gradle
- Docker, Kubernetes
- Kafka, RabbitMQ
- Jenkins, CI/CD
- AWS/Azure/GCP
Soft Skills
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
- Leadership and mentoring capabilities.
- Ability to work independently and in a team environment.
- Strong attention to detail and commitment to quality.
Experience
- 6 10+ years of experience in Java development.
- Experience working on enterprise-scale applications and distributed systems.
Employment Type
Full-Time | Permanent | Hybrid/Remote/Onsite (based on company requirements)