Overview

Job Responsibilities-
Drive user story analysis and elaboration, design and develop software applications, and test and build automation tools
Own all technical aspects of software development (architecture, design and development of systems) for assigned applications
Perform hands-on software development, typically spending about 50% of time writing code, API specs, doing proof of concepts, conducting code reviews and testing in ongoing sprints
Drive consistent development practices – tools and common components
Develop deep understanding of tie-ins with other systems and platforms within the supported domains
Work with technical product managers contributing to blueprints, and assisting with annual planning of feature sets
Identify opportunities for adopting new technology to solve existing needs and predicting future challenges
Effectively communicate to internal and external business partners on solution design
Mentor other engineers