Job Description
DUTIES AND RESPONSIBILITIES:
- Implement and maintain new features and capabilities while continuously improving the quality of our technical products and services.
- Build and share technical expertise with your Agile team and other members of the organization.
- Follow industry and organizational best practices and standards, and participate in company communities of practice to continuously refine and communicate them. Contribute to a culture of continuous improvement.
- Achieve operational excellence by automating processes and creating maintainable, supportable, and testable solutions.
- Keep up with technology trends and innovations in your field(s) of practice.
- Provide operational support and troubleshooting for your team’s products and services.
- Maintain appropriate controls and documentation to ensure compliance with all company and regulatory requirements.
- Provide coaching, mentoring, and training for new or less experienced team members.
- Other duties as assigned.
MINIMUM KNOWLEDGE, SKILLS AND ABILITIES REQUIRED:
- 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.
- Proficiency in Java and the Spring Framework is required.
- Experience with web front-end development using one or more major UI frameworks (e.g. Angular, React, Vue) is required.
- Experience designing, developing, and consuming APIs (REST, SOAP, and/or message-driven) is required.
- Experience with cloud-hosted solutions (AWS) is strongly preferred.
- Solid understanding of IT security best practices.
- Experience designing, implementing and supporting complex technical solutions.
- Knowledge of object-oriented and functional software design.
- Experience with messaging technologies (e.g. JMS, MQ, Kafka) is preferred.
- Experience with Git / GitHub, Spring-Boot, Gradle/Maven or other similar tools are preferred.
Qualification:
This position requires a minimum Bachelor’s degree in a relevant technology field or equivalent combination of education and work experience.