Description

DUTIES AND RESPONSIBILITIES:

. Implement new features while maintaining 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

SUPERVISORY RESPONSIBILITIES: None

 

Requirement

MINIMUM KNOWLEDGE, SKILLS AND ABILITIES REQUIRED:

• Bachelor’s degree in a relevant technology field or equivalent combination of education and work experience

• 5+ years of engineering or other IT work experience relevant to the position

• Strong problem-solving and communication skills

• Willingness to work in a highly-collaborative environment

• 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

• Experience designing, implementing, and supporting complex technical solutions

• Knowledge of object-oriented and functional software design

• Proficiency in Java and the Spring Framework is required

• 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

Any Graduate