Staff Software Engineer
Staff Software Engineer at Snyk will shape how modern organizations build and secure software at scale, scaling the next-gen DAST solution.
Snyk is the leader in secure AI software development, helping millions of developers develop fast and stay secure as AI transforms how software is built.
Our AI-native Developer Security Platform integrates seamlessly into development and security workflows, making it easy to find, fix, and prevent vulnerabilities — from code and dependencies to containers and cloud.
Our mission is to empower every developer to innovate securely in the AI era — boosting productivity while reducing business risk.
Our Opportunity:
As a Staff Software Engineer at Snyk, you’ll play a key role in shaping how modern organisations build and secure software at scale.
In this role, you will be responsible for scaling our next-gen DAST solution - Snyk API & Web - built for the future of AI-powered software development.
You’ll be challenged to create high-performance, reliable, and scalable services while collaborating closely with cross-functional teams.
We’re looking for individuals who are passionate about crafting exceptional software, solving complex problems, and driving innovation.
What You’ll Do:
- Analyze, design, and implement high-quality, large-scale solutions to Snyk’s most complex technical problems with a keen eye towards scale, efficiency, reliability, and quality.
- Work with peers and across teams to design and implement solutions to large-scale problems.
- Communicate regularly in written and verbal forms with the team, peers, and senior leads.
- You’ll have end-to-end ownership for the delivery of critical efforts, and lead peers in delivering particularly broad efforts as a technical lead.
- Mentor junior engineers and help grow the next generation of engineers at Snyk
What You’ll Need:
- 8+ years’ experience in Software Engineering.
- Building highly reliable, scalable microservice back-ends for web APIs or applications, or other types of large-scale, high reliability systems.
- Experience in large-scale software systems design, and familiarity with fundamental computer science concepts (algorithms, complexity, data structures).
- Proficiency in Python or Go, or willingness to learn new languages.
- Possess excellent communication skills and an ability to break down complex tech into plain English.
- Promote testing as a natural part of any coding effort to improve code quality.
- Ability to lift the performance of a team through coaching and mentoring of more junior engineers.
We’d be Lucky if You:
- Enjoy working on early stage products; talking with customers to identify, prioritize and solve problems iteratively and build something that they really love.
- Feed off complex technical problems and find solutions where others see roadblocks.
- Embrace challenges and learn from them.
- Have an interest in and knowledge of security concepts