- Lead a team or teams that develops, tests, documents, and deploys high quality software into production, leading the delivery of solutions that are extensible and scalable
- Clarify requirements and assists with coding/story estimates
- Participate in the on-call rotation when needed to troubleshoot software issues
- Quickly identify when to troubleshoot or escalate when tasks or projects hit roadblocks, find a path forward in difficult situations
- Mitigate immediate risk, identify and resolve root causes
- Remove bottlenecks and make technical and design approach trade-off decisions short term vs long-term
- Contribute to team planning and design discussions, building more expertise around design approaches, driving best practices and improving the speed of delivery
- Lead code reviews to provide constructive direction
- Proactively simplifies code and resolves team architecture deficiencies
- Impact software architecture, dependencies, performance, and business value
- Improve testability, operational excellence metrics, and team documentation
- Advise technology leaders, our product team, and other internal stakeholders to make technology decisions that grow and improve our products
- Mentor and coach other engineers and actively work to reduce onboarding burden of future team members
- Influence your team's adherence to the principles, guidelines, and best practices of our engineering strategy
- Develop a solid understanding of our industry, product, feature set and roadmap
- Remain current on the latest technologies and trends in software development
AWSBackend DevelopmentPostgreSQL+7 more