There are over 40 million developers in the world, and all of them write and review code in some form. DeepSource is working on building tools that help developers ship good code. We believe there's a massive opportunity to impact how software is built right from where the code is written using automation and intelligence, which not only improves developer productivity but also increases software’s robustness.
As a Senior Engineer in the platform team, you will lead the work on our platform services that forms the backbone of DeepSource. You will share your expertise with other engineers in the team, help drive the engineering standards and work towards scaling our systems to be the best static analysis platform in the world.
As a Senior Backend Engineer, you will,
- Design, build and maintain our platform services.
- Be responsible for identifying bottlenecks in the architecture.
- Clearly evaluate and take decisions on the technical and architectural choices.
- Be responsible for mentoring other engineers by sharing your technical expertise with them.
- Ensure we ship good code through meticulous code reviews.
- Write technical and non-technical specifications for the work you do.
- Ruthlessly prioritize tasks and help stakeholders arrive at estimates and roadmaps.
- Own the SLA/SLO/SLIs for platform services.
- Engage with the developer community through talks, blog posts, etc., and be a face for DeepSource engineering.
We’re looking for someone who has,
- Strong foundational knowledge in Computer Science with 4+ years of experience building impactful products.
- Experience designing and building large-scale distributed systems.
- A strong and in-depth understanding of the tools of the trade including databases, message queues, APIs, and other architectural patterns.
- Expertise with Python and familiarity with other programming languages.
- Extensive experience with Python frameworks like Django.
- A keen eye for code quality and user experience.
Good to have,
- Experience building beautiful GraphQL APIs.
- Familiarity with some CI/CD tools.
- A high-level understanding of frontend architecture.
- A fair understanding of container-based architecture (Kubernetes/Docker).
- A high level understanding of frontend frameworks and architecture.
-