Serving as a core member of an agile team that drives user story analysis and elaboration, designs and develops software applications, and tests and builds automation tools
• Owning all technical aspects of software development for assigned applications; Performing hands-on architecture, design, and development of systems
• Performing hands-on software development and testing, typically spending about 60% of time writing code, API specs, conducting code reviews and testing in ongoing sprints, or doing proof of concepts/automation tools
• Driving consistent development practices - tools and common components; Developing deep understanding of tie-ins with other systems and platforms within the supported domains • Working with technical product managers contributing to blueprints, and assisting with annual planning of feature sets • Identifying exciting opportunities for adopting new technology to solve existing needs and predicting future challenges • Mentoring engineers, and may have management responsibilities over 2-3 engineers • Analyses requirements and clarify scope and breadth of work tasks with business analysts and product managers. • Reviews code and perform an adequate level of unit, functional and integrated testing to ensure quality standards are attained. • Assist in identifying design issues and programming methods that will improve work productivity and product quality. • Communicate with co-workers, quality assurance staff, and Support staff to clarify program design details, exchange and verify information, and coordinate work activities. • Identify and resolve programming problems by following routine methods, established system development methodologies.
• 6+ years of software development experience, and preferably a BS or MS degree in computer science, computer engineering, or other technical discipline.