Java Developer

Skills

  • Java
  • REST
  • Spring
  • Hibernate
  • Boot
  • RabbitMQ
  • APT

Job Description

Role: Java Developer

Job Type: Full Time

Location: 100% Remote

Technical Requirements:

Object-oriented programming and component-based development

Very strong Java core experience (experience working with Java 1.8+)

Strong experience with Spring (MVC, boot, data, cloud, security), Hibernate

Strong understanding and experience working with relational databases

Strong experience designing and developing high availability REST web services

Experience working with Redis, RabbitMQ

Understanding of JavaScript, React, HTML, CSS

Strong understanding of configuration, deployment and troubleshooting of Tomcat webapps

Experience with Docker / Kubernetes a plus

Experience working with continuous integration tools e.g. Jenkins, Sonar

Strong understanding working with Maven, Git

Familiarity working with UNIX based systems

Other Requirements:

Experience with Agile methodologies

Experience working in a team-based environment

Strong communication skills

Bachelor's degree in computer science or similar

Review, document on and facilitate code reviews

Proficiency building unit tests

Essential Duties and Job Responsibilities:

Working with the architecture and team-mates to design, develop and maintain REST web services

Working with the product team and other stakeholders to develop and maintain customer-facing web applications

Collaborating with analysts and QA automation engineers

Mentoring less experienced team members

Staying abreast of the latest technologies and best practices