Software Engineer

Snyk Snyk · Enterprise · Lisbon, Portugal

Software Engineer role focused on building and enhancing Snyk's AI-native Developer Security Platform, which integrates security into development workflows. The role involves designing, implementing, and testing high-quality solutions for enterprise needs, focusing on web and API security, DAST, and bridging SAST with other products. It requires strong software engineering fundamentals, proficiency in Go, TypeScript, or Python, and experience with system design and testing.

What you'd actually do

  1. Analysing, designing and implementing high-quality solutions to problems with well-tested, maintainable code.
  2. Building systems with the long-term in mind, focusing on good design, robust testing, and sustainability from the perspective of cost and scale.
  3. Supporting our customers by resolving bugs and customer support escalations.
  4. Communicating thoughtfully, kindly and clearly, both verbally and in written form.
  5. Owning decisions throughout the technical process while working directly with other teams or functions across technical and non-technical domains.

Skills

Required

  • Software systems design
  • fundamental computer science concepts (algorithms, complexity, data structures)
  • Go
  • TypeScript
  • Python
  • effective software testing
  • code quality
  • code reviews
  • dealing with ambiguity
  • agility

Nice to have

  • Security
  • collaborative work
  • curiosity
  • growth mindset
  • complex technical problems

What the JD emphasized

  • redefining how security tools are build in the AI Era
  • building the engines that protect our global network of high-profile customers
  • accelerate and scale the product for enterprise needs
  • engineering innovative new features and products
  • At least 3 years of commercial experience as a Software Engineer
  • Experience in software systems design
  • fundamental computer science concepts (algorithms, complexity, data structures)
  • Proficiency in at least one of our core programming languages (Go, TypeScript or Python)
  • willingness and enthusiasm for learning new languages and technologies
  • Demonstrable skill in effective software testing
  • Strong commitment to code quality
  • value of giving and receiving feedback through code reviews
  • Ability to deal with ambiguity
  • respond with agility when requirements and priorities change