Senior Software Engineer
The Advisory Board Company
Organizes, prioritizes, and delivers complex product requests. Mitigates rapidly changing business needs while working in development life-cycles from three weeks to one day in length. Connects daily with team members and managers while working remotely.
- Provides tiered production support by escalating known issues, responding to client requests, and facilitating technical meetings.
- Optimizes product performance by analyzing core system components and applying effective design patterns.
- Improves software quality with a strong emphasis on TDD/BDD, code reviews, and programming patterns.
- Mentors peers and junior developers using differing instructional techniques including pair programming, presentation, live coding, and reflection.