Posted in

Software Engineer – Search Platform

Software Engineer – Search Platform

CompanySourcegraph
LocationSan Francisco, CA, USA, Remote in USA, Remote in UK
Salary$86000 – $215000
TypeFull-Time
Degrees
Experience LevelSenior, Expert or higher

Requirements

  • 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.
  • Strong background in information retrieval concepts and search engine fundamentals, including relevancy and ranking algorithms
  • Experience with large-scale search indexing systems
  • Systems programming expertise with focus on performance, scalability, and storage optimization
  • Track record of delivering end-to-end search solutions from architecture through implementation
  • Ability to deliver work incrementally to get feedback and iterate on solutions
  • Good communication skills, able to accept and incorporate feedback from others
  • Enjoy working on highly collaborative, dynamic, and remote teams in a startup environment.

Responsibilities

  • Develop innovative code search solutions.
  • Contribute to software with commits and code reviews.
  • Build rapport with the search team and become an effective communicator in a team-oriented environment.
  • Increase understanding of the product, technology, and tools to diagnose issues and propose solutions.
  • Actively contribute to the team’s technical discussions and architecture designs.
  • Participate in the team’s on-call and support rotation.
  • Shape the direction and participate in the planning of features to be built by the team.
  • Collaborate with engineering peers on identifying and solving technical and organizational challenges.

Preferred Qualifications

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