- Design and develop large scale distributed software services and solutions
- Adhere to and drive modern software engineering practices through design and code reviews
- Develop “best-in-class” engineering for our services by ensuring that the services and the components are well-defined and modularized, secure, reliable, diagnosable, actively monitored and reusable
- System design through well-defined interfaces across multiple components, code reviews, leveraging data/telemetry to make decisions
- Improve test coverage for services, organize and implement integration tests, and resolve problem areas
- Consider testability, portability/monitoring, reliability, and maintainability, and understand when code is ready to be shared and delivered
- Gain a working understanding of our company as a business and collaborate with mentors and leaders to contribute to cohesive, end-to-end experiences for our users
- Focus on customer/partner needs through a data driven approach