Description

Responsibilities

  • Implement new features while maintaining the overall quality of software.
  • Contribute to a culture of learning by documenting and sharing technical knowledge as a developer on an agile squad.
  • Participate in developer communities of practice by following best practices, participating in code reviews, and sharing knowledge.
  • Remain current on relevant technology trends.
  • Participate in researching and resolving customer issues.
  • Other duties as assigned.

Required Skills

  • Solid understanding and significant experience with modern software development practices, tools, and hardware technologies.
  • Solid understanding of IT security best practices.
  • Expertise in one or more technical and/or functional domains relevant to the position.
  • Knowledge of object-oriented and functional software design.
  • Proficiency in Java and the Spring Framework is required.

Required Experience

  • 5+ years of engineering or other IT work experience relevant to the position.
  • Experience designing, implementing and supporting complex technical solutions.
  • Experience designing, developing, and consuming APIs (REST, SOAP, and/or message-driven) is strongly preferred.
  • Experience with messaging technologies (e.g. JMS, MQ, Kafka) is preferred.
  • Experience with Git / GitHub, Spring-Boot, and Gradle/Maven is preferred.
  • Experience with web front-end development using one or more major UI frameworks (e.g. Angular, React, Vue) and TypeScript is desirable.

Education Requirements

  • Bachelor’s Degree in Computer Science, Information Systems, Information Technology or a closely related field.


 

Education

Any Graduate