Job descriptionLeads and performs development efforts such as analysis, design, coding / creating, and testing.The development includes but is not limited to customized coding, software integration, analysis, configuring solutions, or using tools to configure and generate a solution. Ensures adherence to company and industry standards.Provides technical consultation on extremely challenging or unusual situations. Lead / conducts robust unit testing and provides testing support for subsequent release testing.Devises or modifies procedures to solve complex problems considering computer equipment capacity and limitations, operating time, and desired results.Interprets internal / external business challenges and recommends best practices.Uses sophisticated analytical thought to exercise judgment and identify innovative solutions.Participates in testing, implementation, maintenance, and escalated support of our most complex solutions.Mentors less experienced teammates to build technical expertise.May have people management responsibilities.May serve as a Developer (Software Engineer) on an Agile team. In an Agile environment : Acts as an Agile champion.Primarily responsible for delivering high quality working software and automating manual / reusable tasks.Leverages continuous engineering practices to deliver business value.Actively participates in refining user stories.Responsible for development and developing unit testing and supporting integration and functional testing.Responsible for providing warranty support and providing knowledge transfer to production support.Develops code following the acceptance criteria established by the Product Owner.