Staff Software Engineer
Snyk, the leader in secure AI software development, empowers organizations to build fast and stay secure by unleashing developer productivity and reducing business risk. The company’s AI Trust Platform seamlessly integrates into developer and security workflows to accelerate secure software delivery in the AI Era. Snyk delivers trusted, actionable insights and automated remediation, enabling modern organizations to innovate without limits. Snyk is redefining secure AI-driven software delivery for over 4,500 customers worldwide today.
Joining Snyk means embracing our core values: One Team, Care Deeply, Customer Centric, and Forward Thinking. As a member of our team, you’ll have the opportunity to thrive in a dynamic environment where fostering collaboration, leading with empathy, driving business impact, and inspiring trust are at the heart of everything we do.
Our Opportunity
As a Staff Software Engineer on the Snyk Code team, you will play a significant role in advancing our static analysis capabilities. This role is focused on the core of Snyk Code: program analysis and the development of analysis rules. You will be instrumental in designing, building, and evolving the services that detect vulnerabilities and quality issues in our customers' code. You will set technical direction, drive consensus with other engineers, and contribute to transforming Snyk’s technical landscape in the application security domain, helping to build the next generation of technical leaders in program analysis.
Opportunity & Impact
This role places you at the exciting intersection of Application Security and Machine Learning, two fields undergoing rapid expansion and innovation. You will have the opportunity to tackle some of the most challenging and impactful problems in preventing security vulnerabilities, working on cutting-edge solutions that define the future of code security. Gain exposure to a wide array of technologies and advanced techniques in program analysis, large-scale data processing, and applied machine learning. Snyk is committed to growth from within; this role offers significant pathways for further technical leadership, mentorship, and shaping the strategic direction of our Code analysis capabilities.
Role Responsibilities
- Enhance Snyk Code's program analysis engine and rule sets by analyzing, designing, and implementing high-quality, large-scale solutions, with a keen eye towards accuracy, performance, scale, efficiency, reliability, and quality.
- Lead the technical design and implementation of new features and improvements within the program analysis domain, including the development and refinement of data-driven analysis techniques and scaling our analysis capabilities for new languages and frameworks at an unprecedented level.
- Take end-to-end ownership for the delivery of critical efforts related to Snyk Code's analysis capabilities, including the full service lifecycle from ideation and development through to ongoing maintenance and evolution.
- Identify and automate tasks related to rule development, testing, deployment, and monitoring, continuously improving the efficiency and reliability of our analysis pipeline.
- Collaborate cross-functionally with Product Management, UX, research, and field teams (e.g., Sales, Customer Success) to design and implement solutions for complex problems in static code analysis that meet customer and market needs.
- Communicate regularly and effectively in written and verbal forms to your team, peers, and senior leadership regarding technical designs, project status, and strategic initiatives.
- Mentor junior engineers and help grow the next generation of program analysis experts at Snyk.
- Contribute to the SRE-mindset within the team, focusing on the availability, latency, performance, efficiency, change management, monitoring, emergency response, and capacity planning of Snyk Code's analysis services.
Qualifications & Required Skills
- At least 10 years of commercial experience as a Software Engineer, with a significant portion dedicated to systems dealing with complex data processing, algorithms, or language analysis.
- Proven experience as a technical lead for multiple services or significant software components, ideally covering the full service lifecycle (design, development, deployment, maintenance, and evolution).
- Deep understanding of CS fundamentals (algorithms, data structures, compilers, language theory) and experience with program/static analysis tools and techniques.
- Proven experience designing, building, and maintaining complex, scalable software systems, especially those involving program analysis, rule engines, or microservice architectures.
- Proficiency in a core language (e.g., Go, Python, Java, TypeScript) with enthusiasm for learning new technologies relevant to program analysis.
- Experience in an enterprise SaaS environment, with proven ability to collaborate with Product Managers and other stakeholders to translate customer needs into effective technical solutions.
- Strong ability to identify and automate manual tasks, with an SRE mindset focused on reliability, operational excellence, and efficiency.
- Excellent communication and collaboration skills, with a track record of working effectively across teams, a growth mindset, and the ability to navigate ambiguity.
- Commitment to high-quality software through effective testing strategies, robust code review practices, and mentoring junior engineers.
- Strong background in Computer Science, with a degree in CS or a related field. Advanced degrees (MSc or PhD) in Programming Languages, Compilers, Formal Methods, or Data-Driven Software Analysis are highly desirable.
Security & Controls
This role is impacted by additional Security & Controls requirements.
This position may be responsible for accessing, handling and protecting sensitive and confidential information. The successful candidate will have access to secure systems and networks containing this information and must adhere to strict security protocols and compliance requirements (e.g., FedRAMP, SOC2, ISO 27001). Background checks and security clearances are required for this position to ensure the protection of sensitive information and compliance with applicable laws and regulations.
#LI-DB1
We care deeply about the warm, inclusive environment we’ve created and we value diversity – we welcome applications from those typically underrepresented in tech. If you like the sound of this role but are not totally sure whether you’re the right person, do apply anyway!
About Snyk
Snyk is committed to creating an inclusive and engaging environment where our employees can thrive as we rally behind our common mission to make the digital world a safer place. From Snyk employee resource groups, to global benefits that help our employees prioritize their health, wellness, financial security, and a work/life blend, we aim to support our employees along their entire journeys here at Snyk.
Benefits & Programs
Prioritize health, wellness, financial security, and life balance with programs tailored to your location and role.
- Flexible working hours, work-from home allowances, in-office perks, and time off for learning and self development
- Generous vacation and wellness time off, country-specific holidays, and 100% paid parental leave for all caregivers
- Health benefits, employee assistance plans, and annual wellness allowance
- Country-specific life insurance, disability benefits, and retirement/pension programs, plus mobile phone and education allowances
Apply for this job
*
indicates a required field