Software Engineer (Java)

New
United StatesFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
1 to 5 years
Required Skills
SQLAgileJavaJUNITRabbitmqSCRUMSpring BootMavenRESTful APIsDistributed Systems

Requirements

  • 1 to 5 years of hands-on experience developing Java-based web applications in an agile environment.
  • Familiarity with SCRUM activities.
  • Foundational knowledge of Spring framework, Spring Boot, Junit, Maven and RabbitMQ.
  • Experience with distributed system architecture environment, RESTful services, and SQL database.
  • Excellent problem solving, critical thinking, and communication skills.
  • Comfortable with software development with Visual Studio Code.
  • Ability to work remotely and have a dedicated work space.
  • A strong desire to learn new technologies and demonstrate a growth mindset.
  • Demonstrate initiative, ownership, and a bias for action.

Responsibilities

  • Write well-designed, testable, efficient code and automated tests.
  • Support and resolve production issues.
  • Participate in technical design discussions and contribute to architectural decisions.
  • Participate in peer reviews for work of other members of the development team.
  • Write and maintain unit, integration, and end-to-end tests.
  • Review functional and technical documentation.
  • Contribute to analysis of software projects including performance, diagnosis, and troubleshooting.
  • Collaborate with cross-functional teams (QA, DevOps, Product).
  • Create and maintain documentation for developed APIs.
  • Participate in on-call rotations to support the production environment.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now