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
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
Any Graduate