This role is for a Java Developer with hands-on experience in Java/J2EE and Spring Boot. The ideal candidate will have expertise in microservices architecture, a solid understanding of database and caching technologies, and experience with messaging systems and cloud infrastructure.
Responsibilities
- Develop applications using Java/J2EE, Spring, and Hibernate.
- Design, document, and deploy Microservices solutions on cloud infrastructure.
- Create and test self-contained RESTful services.
- Work with databases such as MySQL, PostgreSQL, and MongoDB, and caching solutions like Redis or Hazelcast.
- Implement messaging systems like Kafka or RabbitMQ.
- Apply knowledge of Collections, Threads, and Exception Handling.
- Use web servers like Tomcat, JBoss, WildFly, or WebLogic and load balancing technologies.
- Manage clusters using Docker Swarm or Kubernetes.
- Work within an Agile methodology.
- Contribute to a collaborative team environment.
Skills
Required Skills:
- Hands-on experience in Java/J2EE and Spring Boot.
- Expertise in Microservices architectures and Object-Oriented Analysis and Design (OOAD).
- Experience with databases: MySQL, PostgreSQL, and MongoDB.
- Experience with caching: Redis or Hazelcast.
- Experience with messaging: Kafka or RabbitMQ.
- Knowledge of Collections, Threads, Exception Handling, Log4j, JDBC, and SQL.
- Knowledge of Design Patterns, REST, SOAP, and Junit.
- Demonstrated experience with Docker Swarm or Kubernetes.
- Knowledge of various web servers and load balancing technologies.
- Good communication skills and a positive attitude.
- Experience working in an Agile methodology.
Qualifications
- A BE/B.Tech/MCA degree.
- A minimum of 2-8 years of hands-on experience in Java development.
- Please provide work-related repositories (e.g., GitHub) for review.