Qualification
Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
Requirements
We are seeking a highly skilled and experienced Senior Java Full Stack Developer with a strong background in enterprise application development.
Core Expertise:
- Proficient in Java 11/17, including advanced concepts and the Collections Framework.
- Strong understanding of Design Patterns.
- Deep experience with multithreading, concurrency, and ExecutorService.
- Hands-on experience with J2EE, JSF1.2, Primefaces 13, JSF -jakarta 4.*, Tomcat, Apache2, Azure, Jboss, wildfly, Vaadin, Spring Boot 3.x,Spring Data JPA, Hibernate, and Spring Batch.
- Experience with Microservices Architecture / Rest APIs/ SOAP APIs.
Good to Have:
- Familiarity with microservice design patterns such as Saga and CQRS.
- Working knowledge of RabbitMQ and/or Apache Kafka for message brokering and streaming.
- Experience with Elasticsearch.
- Exposure to Relational and NoSQL databases like MySQL, PostgreSQL, or MongoDB.
- Experience with containerization and orchestration tools like Docker and Kubernetes.
Tools & Version Control:
- Proficient with Git, GitHub, GitLab, Bitbucket.
- Build Tools : Maven, Gradle.
- IDE & Editors: IntelliJ IDEA, Eclipse, Visual Studio Code.
Responsibilities
- Design, develop, and maintain scalable and high-performance backend services using Java 11/17 and Spring Boot 3.x.
- Implement and manage microservices-based architecture following best practices.
- Integrate and optimize messaging systems using RabbitMQ and/or Apache Kafka.
- Design and optimize database schemas for relational and NoSQL databases.
- Implement batch processing using Spring Batch for large-scale data workflows.
- Apply appropriate design patterns and coding standards to build robust and maintainable code.
- Work with Docker and Kubernetes for containerization, deployment, and orchestration of services.
- Collaborate with DevOps teams for CI/CD pipeline setup and deployment automation.
- Participate in code reviews, unit testing, and system integration testing.
- Troubleshoot and resolve issues across development, test, and production environments.
- Collaborate closely with front-end developers, QA teams, and other stakeholders for end-to-end delivery.
Nice to Have:
- Knowledge of CI/CD pipelines and DevOps practices.
- Experience with monitoring tools and performance tuning.
- Understanding of cloud platforms (AWS, GCP, or Azure).
Educational Qualification:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.