Responsibilities:
- Collaborate closely with other Software Engineers and engineering enablement subject-matter experts to drive complex solutions to enable Software Engineering teams to deliver superior service to their application users.
- Improve speed to market by focusing on current product needs as well as building out the long-term strategic solutions using Java, Spring Boot, AWS Cloud Solutions and possibly other backend languages.
- Experience with container technologies (Docker or similar)
- Experience with relational/non-relational databases
- Understand business requirements and how they translate in application features
- Use testing frameworks such as Junit5, Karma, and Jasmine.
- Experience in designing and implementing APIs and Microservices
- Analyze technical system problems to design and implement effective, flexible solutions.
- Handle end-to-end development, including coding, testing, and debugging during each cycle.
- Develop automated tests for multiple scopes (Unit, System, Integration, Regression).
- Mentor new and junior team members.
- Identify and recommend appropriate continuous improvement opportunities.
- Stay up to date on the latest process and IT advancements to automate and modernize systems.
- Other duties as assigned.
Requirements:
- A Bachelor's degree in a technical or business discipline, or equivalent experience.
- Experience working in a high paced, global environment with a multi-language, multi-geography, multi-cultural context.
- A thorough grasp of technology concepts, business operations, design, and development tools, software engineering and technical standards-typically acquired through 8+ years of related experience.
- Strong oral and written communication skills-and a knack for explaining your decision-making process to non-engineers.
- A collaborative, adaptable working style, demonstrated initiative and the ability to prioritize your time and efforts.
- Consultative skills, including the ability to understand and assist in applying customer requirements.
- Ability to balance the long-term "big picture" and short-term implications of decisions.
- Extensive understanding of working in an agile environment utilizing Scrum, Kanban, or XP.
- Demonstrated success in platform modernization initiatives, utilizing technologies such as REST; micro services; cloud platforms such as AWS; and Java, NodeJS and Spring Boot.
- An ability to code in multiple languages, including an object-oriented language, preferably Java/J2EE.