Software Engineer - Search Platform

Sourcegraph Logo

Sourcegraph

πŸ“Remote - Worldwide

Summary

Join Sourcegraph's Search Platform team as a Software Engineer and play a pivotal role in developing cutting-edge code search solutions used by leading global organizations. You will contribute to systems that index and query code, ensuring high-quality results for users and AI agents. The team works across the entire search stack, from optimizing low-level index storage to leveraging ML models for improved search relevance. This role offers the opportunity to work on challenging problems, collaborate with a talented team, and make a significant impact on the future of software development. Sourcegraph is a fully remote company with a preference for candidates in specific locations, but applications are welcome from anywhere with overlapping working hours. Competitive compensation and benefits are offered.

Requirements

  • Be a software engineer with the skills and proven ability to build and deploy production-ready distributed software and services at scale
  • Enjoy being part of a team, collaborating to accelerate learning and teaching
  • Understand that success is measured by our customers, and that everything that impacts customer satisfaction is part of your job
  • Be strongly aligned with our values, inspired by our mission to make it so that everyone can code, and motivated to do your best work at Sourcegraph
  • Be proficient in Go, or have a solid foundation in other strongly-typed programming languages and are keen on getting up to speed with Go in your first months at Sourcegraph
  • Have a strong background in information retrieval concepts and search engine fundamentals, including relevancy and ranking algorithms
  • Have experience with large-scale search indexing systems
  • Have systems programming expertise with focus on performance, scalability, and storage optimization
  • Have a track record of delivering end-to-end search solutions from architecture through implementation
  • Tend to deliver work incrementally to get feedback and iterate on your solutions
  • Communicate well, accept and incorporate feedback from others, and are happy to work both on features and less-glamorous (but still critical) tasks
  • Enjoy working on highly collaborative, dynamic, and remote teams in a startup environment

Responsibilities

  • Develop innovative code search solutions
  • Contribute to systems that index and query code, delivering high-quality results to both users and AI agents
  • Work across the search stack from optimizing low level index storage to leveraging ML models to optimize the ranking and relevance of search results
  • Meet with and get to know your peers and other people around the company to gain a sense of the team and organization
  • Familiarize yourself with the product and the area of focus for the search core team and how they align with top-level company goals
  • Contribute to our software with commits and code reviews
  • Build rapport with the search team and become an effective and proactive asynchronous communicator in a team-oriented environment
  • Increase understanding of the product, technology, and tools to become comfortable with diagnosing issues, proposing and leading solutions
  • Actively contribute to the team’s technical discussions, architecture designs and help your team grow technical and non-technical skills
  • Participate in the team’s on-call and support rotation
  • By writing and reviewing RFCs and stories and collaborating with the team, you will actively shape the direction and participate in the planning of the features to be built by the team
  • Collaborate with your engineering peers on identifying and solving different technical and organizational challenges in a rapidly growing engineering organization

Preferred Qualifications

  • Have experience with repository management at scale using Git, Perforce, CVS, or other version control systems
  • Have experience with relational databases such as Postgres, including query optimization and performance tuning
  • Have experience with instrumenting applications
  • Have published blog posts and/or tech talks about your work
  • Have developer tool or platform industry experience
  • Have experience building SaaS and on-premise applications
  • Have a passion for efficient solutions and optimizations of existing systems

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.