Sourcegraph is at the center of the transformation in how software gets built, offering powerful code intelligence tools. The Software Engineer will work on the Code Understanding team to build features that enhance user engagement and satisfaction with the platform.
Responsibilities:
- Familiarize yourself with Sourcegraph’s codebase, understanding the architecture and the problems it solves for our users
- Start contributing to our current focus areas by working on tasks related to the end-to-end user experience
- Engage with your team members, learning from their experiences and sharing your insights to contribute to the product’s direction
- Take ownership of smaller features and ship them, focusing on improving user engagement and satisfaction
- Contribute to our team's focus areas by working on end-to-end user experience tasks
- Collaborate with your teammates and design engineers to translate user feedback into product requirements and begin to influence the product’s future direction
- Be fully ramped up and able to anticipate our customers' needs
- Establish yourself as a key contributor to the team, known for your expertise in both the technical and product aspects of our work
- Ship features across the stack, from React and SvelteKit frontends, through GraphQL APIs, to backend services written in Go, interfacing with SQL relational storage, Redis caching, and flexible blob storage
Requirements:
- 2-5 years of hands-on experience as a Full-stack Software Engineer
- Proficient in Go
- Exposure to scaling and concurrency
- Proficient with TypeScript and JavaScript frameworks
- Experience with React and SvelteKit is a plus
- Some knowledge of GraphQL
- Comfortable with Docker and familiar with Kubernetes
- Comfortable interacting with relational databases; PostgreSQL experience is a plus
- Comfortable with the command-line interface and bash scripting
- Experience working closely with Product and Design teams
- Comfortable in a multi-service environment
- Familiar with macOS and Linux platforms
- Use agentic coding tools but understand and own the code they submit
- Task-oriented and able to follow directions
- Demonstrating a growing sense of independence in work
- Self-sufficient, capable of delivering results with minimal guidance
- Adaptable, thriving in a fast-paced, dynamic environment
- Actively contribute to a collaborative, respectful team culture
- Communicate thoughtfully and proactively to keep stakeholders informed
- Escalate early when blocked or when seeing a better way to achieve goals
- Familiar with working with product ergonomics and have experience designing user-facing features
- Experience working async-first in a distributed remote team
- Experience with customer-facing work: gathering requirements, incorporating feedback, and shipping with the customer in mind