Key job responsibilities
- Design, develop, and maintain core platform components and services. This includes defining high and low level design using the latest AWS technology for large distributed environments.
- Work closely with product and engineering teams to help define the architecture and deliver platform capabilities. Optimize existing platform features and services for performance, scalability, and reliability.
- Lead defining and implementing engineering best practices. Use data to define and improve operational excellence.
- Raise the bar on code quality, including security, readability, consistency, and maintainability.
- Foster a culture of innovation and collaboration. Proactively partner with other engineers to coach them and help them amplify their ideas. Train junior engineers to raise the bar in their work.
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent