Job Description

As a Java engineer, you will participate in all aspects of the software development life-cycle, including estimating, technical design, implementation, documentation, testing, deployment, and support of applications developed for our clients. As a member working in a team environment, you will work with solution architects and developers on the interpretation or translation of creative designs into functional requirements, and subsequently into technical design.

Responsibilities:

  • Involved in coding, testing, troubleshooting, and documenting engineering software applications.
  • Develop applications using Java, REST, and Spring-Boot (cloud and related functionalities).

Requirements

  • Demonstrate the ability to adapt and work with team members of various experience levels.
  • Bachelor’s degree in Computer Science, Mathematics, Computer Engineering, or a comparable major.
  • At least 4+ years of hands-on experience with core Java and J2EE skills and well-versed in design patterns and related frameworks; more than 2 years of experience in Spring-Boot and Microservices (Security, Eureka, Zuul, Ribbon, JPA).
  • Experience in Continuous Integration and Continuous Deployment (CI/CD) methodologies.
  • Experience in Test Driven Development (TDD) and Paired Programming
  • Strong debugging, problem-solving, and investigative skills.
  • Ability to assimilate disparate information (log files, error messages, etc.) and pursue leads to find root cause problems.
  • Strong communication skills.
  • Strong consulting and communication skills.
  • Ability to work effectively with various organizations in pursuit of problem solutions.
  • Experience with RabbitMQ, Redis, MongoDB, MySQL, Docker, Linux, and Cassandra.

To see more jobs that fit your career