Responsibilities
- Define and drive the long-term technical roadmap for Golang-based backend services, ensuring alignment with broader business objectives and platform initiatives.
- Lead the design and evolution of Postgres-backed distributed systems, prioritizing high performance, multi-region reliability, and complex data workflows (CDC).
- Identify systemic redundancies across teams; lead efforts to consolidate tools and services to simplify the developer experience and reduce organizational complexity.
- Set the standard for observability and operational health. Influence the strategy for platform availability and lead initiatives to improve system resilience.
- Partner with Product, Infrastructure, and Security leadership to negotiate technical trade-offs and ensure the platform scales efficiently.
- Actively sponsor the growth of Senior and Mid-level engineers through deep technical guidance, rigorous code reviews, and career-shaping feedback.
- Champion best practices in software design, CI/CD, and automation, fostering a culture of technical rigor and continuous improvement.
Requirements
- 8+ years of software engineering experience, with a track record of leading large-scale initiatives from architectural design to production.
- Expert proficiency in Golang and a deep understanding of distributed systems design, concurrency patterns, and performance optimization.
- Significant experience with Postgres, including advanced schema design, query optimization at scale, and managing high-volume data pipelines.
- Proven ability to design resilient, high-availability services that operate under heavy global load.
- Exceptional ability to drive consensus across multiple engineering teams and influence technical direction through collaboration.
- Excellence in distilling complex technical concepts into clear, actionable strategies for both technical and non-technical stakeholders.
- A history of identifying and resolving ambiguous, high-impact technical debt and architectural bottlenecks.
Nice to Have
- Experience with modern microservices communication patterns and service-oriented architectures.
- Exposure to other languages such as TypeScript, JavaScript, or Node.js in a service-oriented environment.
- Familiarity with container orchestration (e.g., Kubernetes) and deploying/operating services within major cloud providers (AWS or Azure).
- Experience or familiarity with automating infrastructure deployment and management.