Job Summary:
We are seeking a highly skilled and experienced Senior Java Developer with over 10 years of hands-on experience in designing and building enterprise-grade applications. The ideal candidate will have a strong background in Java/J2EE, Spring Framework, microservices architecture, and cloud-native development. You will be responsible for full-stack development, system integration, performance tuning, and mentoring junior developers while delivering high-quality, scalable, and secure solutions.
Key Responsibilities:
- Design, develop, and maintain complex and high-performing Java-based applications using Java 8+, Spring Boot, Hibernate, and related technologies.
- Architect and implement RESTful APIs, microservices, and integration services.
- Participate in the entire SDLC, from requirements gathering to deployment and support.
- Optimize application performance, reliability, and scalability.
- Collaborate with DevOps to enable CI/CD pipelines, automated testing, and container-based deployments (e.g., Docker, Kubernetes).
- Work with relational and NoSQL databases such as MySQL, PostgreSQL, MongoDB, Cassandra, etc.
- Ensure high code quality through unit testing, integration testing, and code reviews.
- Provide mentorship to junior developers and contribute to team knowledge sharing.
- Document technical solutions and participate in architecture discussions.
Required Skills & Qualifications:
- 10+ years of experience in Java/J2EE development.
- Deep expertise in Spring Framework, Spring Boot, and Spring Cloud.
- Strong understanding of object-oriented design principles, design patterns, and multi-threaded programming.
- Proficient in RESTful API development, JSON/XML, and WebSocket.
- Experience with build tools such as Maven or Gradle, and version control systems like Git.
- Hands-on experience with Docker, Kubernetes, and deploying applications on cloud platforms (AWS, Azure, GCP).
- Strong database experience including writing complex SQL queries, stored procedures, and performance tuning.
- Familiarity with message brokers like Kafka, RabbitMQ, or ActiveMQ.
- Excellent analytical, problem-solving, and communication skills.