
- Understands how projects/teams interact with other teams.
• Understands and designs moderately complex systems.
• Tests and monitors code at the project level.
• Understands testing and monitoring tools.
• Debugs applications.
• Tests, debugs, and fixes issues within established SLAs.
• Designs easily testable and observable software.
• Understands how teams goals fit a business need.
• Identifies business problems at the project level and provides solutions.
Role Expectations
• Proactively teams up with peers across the organization to build an understanding of cross dependencies and shared problem solving.
• Participates in a community of practice to share and gain knowledge.
Continually seeks new technical skills in an engineering area.
• Shares new skills and knowledge with team to increase effectiveness.
• Demonstrates knowledge of advanced and relevant technology.
• Is comfortable working with several forms of technology.
• Understands the relationship between applications, databases and technology platforms.
• Develops and tests complex or non-routine software applications and related programs and procedures to ensure they meet design requirements.
• Effectively applies knowledge of software design principles, data structures and/or design patterns and computer science fundamentals to write code that is clean, maintainable, optimized, modular with good naming conventions.


