This role is for a Java Development Engineer 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.
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 using technologies like Spring Boot.
- Work with databases such as MySQL, PostgreSQL, and caching solutions like Redis or Hazelcast.
- Utilize messaging systems like Kafka or RabbitMQ for building robust applications.
- Apply knowledge of Collections, Threads, and Exception Handling.
- Implement Design Patterns and follow Object-Oriented Analysis and Design (OOAD) principles.
- Use tools like Log4j, JDBC, Junit, and for testing and development.
Skills
Required Skills:
- Hands-on experience in Java/J2EE and Spring Boot.
- Strong knowledge of Collections, Threads, and Exception Handling.
- 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 Design Patterns, REST, SOAP, and Junit.
Qualifications
- A minimum of 2-8 years of hands-on experience in Java development.