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