Software Engineer

Sourcegraph Logo

Sourcegraph

πŸ“Remote - Worldwide

Summary

Join Sourcegraph's Cody Prime team as an engineer and build and operate resilient and secure services for our AI Code Assistant, Cody. You will develop a roadmap for abuse detection and mitigation, extend analytics services, and work closely with other engineering teams. This is a new and challenging role requiring expertise in Go, cloud environments, and distributed systems. You'll contribute to the architectural design and implementation of new features, shaping the future of Cody Prime. The role offers above-average salary, equity, and generous perks and benefits, with a transparent compensation structure based on experience and location.

Requirements

  • Clear and empathetic communication skills
  • Proficiency in Go (or other strongly typed languages with a desire, willingness, and ability to quickly ramp up on effective Go.)
  • General knowledge about deploying/managing/utilizing services in Cloud environments (GCP, Terraform, Kubernetes, CI/CD, etc. or similar)
  • Skilled at debugging, building, testing, and reasoning about moderately complex distributed systems which intersect APIs and Services provided by other teams & companies
  • Comfortable reasoning about API performance, service monitoring, metrics, alerting, etc. in moderately complex distributed systems (writing such code, and general intuition skills around OS primitives like network/CPU/memory, etc.)
  • Familiarity with, or an eagerness to learn about, interacting with most AI/LLM APIs in the world, their nuances and intricacies
  • Eagerness to help and assist other internal (and occasionally external) engineers with the institutional knowledge you will help build on the team
  • Your working hours overlap with 9am-5pm PT for at least 15 hours per week so we have time to collaborate synchronously when necessary

Responsibilities

  • Build and operate resilient and secure services providing authorization and authentication for Cody
  • Develop a roadmap and tooling for abuse detection and mitigation
  • Extend and operate analytics services collecting data around usage metering, license management, billing, and rate limiting
  • Onboard onto the Sourcegraph architecture, tooling, and development workflow
  • Build a solid understanding of the team’s areas of ownership, technical challenges, and problems the team solves for our customers, and know how all of these align with the top-level company goals
  • Actively participate in team meetings, sharing ideas and insights to contribute to the overall team goals
  • Start contributing to the team goals and deliverables by shipping new features, debugging issues, and fixing bugs
  • Demonstrate a comprehensive understanding of the Cody Prime service stack, its underlying technologies, and its integration within the Sourcegraph ecosystem
  • Lead initiatives contributing to team goals through both discovery and delivery phases, collaborating directly with product and design partners, other engineering teams, and non-technical stakeholders from different departments
  • Contribute to the architectural design and implementation of new features or improvements, actively shaping the future direction of Cody Prime services and tools based on customer needs
  • Lead initiatives contributing to team goals on the roadmap by going through the entire product development lifecycle discovery, design, implementation, and delivery
  • Participate in support of our production services
  • Be defining long-term technical vision and strategies for new product development, scaling existing services, and managing technical debt. These plans will consist of multiple smaller milestones, which you will deliver with the team iteratively
  • Collaborate with the Technical Lead and Engineering Manager on defining the team’s growth strategy based on the long-term product vision, the technical vision, and the team’s needs
  • Seek feedback from customers and stakeholders to identify opportunities for further improvements or new features, actively iterating on Cody Prime services to ensure they continues to meet our high bar

Preferred Qualifications

  • Experience working on small high-performing teams, preferably tech startups, or a strong desire to join a fast-paced async team environment
  • Familiarity with monitoring/alerting technologies such as: Prometheus, Grafana, OpenTelemetry, OpsGenie, etc
  • Familiarity with API technologies such as: HTTP text streams, WebSockets, REST, gRPC, etc
  • Comfortable developing services that fit broader organizational preferences (neither micro-services nor monoliths, balancing and reasoning about such tradeoffs.)
  • General familiarity with payment processing, authentication, etc. technologies or a desire to learn their usage

Benefits

  • Above-average salary
  • Equity
  • Generous perks & benefits

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.