Advanced ability in software development Function as a member of an agile team by leading and contributing to software builds through consistent development practices Participate in code reviews and automated testing Debug complex software components and identify code defects for remediation Enable the deployment, support, and monitoring of software across test, integration, and production environments Automate deployments in test or production environments Automatically scale applications based on demand projections Leadership Demonstrate increased self-reliance to achieve team goals Influence team members with creative changes and improvements by challenging status quo and demonstrating risk-taking Support and mentor less experienced engineers Range of Impact/Influence Accountable for team completing work as agreed upon Accountable to team for delivery of quality work Minimum Qualifications Preferably a BS or MS degree in computer science, computer engineering, or other technical discipline Proven experience within software development Ability to effectively interpret technical and business objectives and articulate solutions Willingness to learn new technologies and exploit them to their optimal potential At the core of Software Engineering, every team member must be able to demonstrate the following technical, functional, leadership, and business core competencies, including: Agile Practices Porting/Software Configuration Programming Languages and Frameworks Business Analysis Analytical Thinking Business Product Knowledge

