Make decisions about code design, architecture, and refactoring to balance technical debt against delivering functionality.
Plan and lead testing for complex projects.
Review code and mentor other engineers.
Provide time estimates and participate in agile development.
Review specifications and work with PMs to implement lean methodology.
5+ years professional application development experience