about 18 hours ago
Responsibilities
- Lead the design and evolution of large-scale systems and architectures.
- Drive the adoption of AI-assisted development practices across teams.
- Define and guide the technical vision and strategy.
- Partner with engineering and product leadership to shape technical priorities.
- Navigate ambiguous problem spaces and drive clarity across teams.
- Influence technical direction and align architecture and design patterns.
- Provide guidance through code reviews and technical feedback.
- Resolve complex technical issues and identify systemic patterns.
- Ensure system health and reliability through improved observability.
- Lead the strategy for reducing technical debt and modernizing systems.
- Guide the development of tooling to enhance developer productivity.
- Maintain and promote shared architectural knowledge.
- Provide technical leadership and mentorship to engineers.
- Communicate with cross-functional teams effectively.
- Act as an agent of change to improve processes and product quality.
- Promote a culture of engineering excellence.
Requirements
- B.S. in Computer Science, Software Engineering, or related field.
- 8+ years of professional software engineering experience.
- Strong computer science fundamentals including data structures and algorithms.
- Deep experience designing large-scale distributed systems.
- Hands-on experience with production applications on public cloud platforms.
- Ability to operate in ambiguous problem spaces and drive clarity.
- Strong influencing skills across teams and stakeholders.
- Understanding of testing strategies with a focus on automated coverage.
- Experience with observability practices and driving improvements.
- Forward-looking approach to AI-assisted development.
- Extensive experience with cross-functional teams and root cause analysis.
- Independent and driven with strong ownership of solutions.
- Proficient in communicating with various stakeholders.