Senior Software Engineer (platform)

Snyk Snyk · Enterprise · London, United Kingdom

Senior Software Engineer on the Platform team at Snyk, focusing on building and maintaining foundational infrastructure for the AI-native development lifecycle. Responsibilities include developing Infrastructure as Code, configuring high-throughput applications, architecting complex solutions, coding primarily in Go, and supporting customers. Requires 7+ years of experience in large-scale systems design, proficiency in Go, and familiarity with distributed systems and encryption.

What you'd actually do

  1. Developing and maintaining Infrastructure as Code (IaC) solutions for GCP Loadbalancers, Akamai and other public internet-facing applications, utilizing Terraform and Helm.
  2. Configure, deploy, and manage high-throughput, high-availability, low-latency applications that are critical to Snyk’s uptime.
  3. Crafting and architecting complex solutions for our increasingly distributed system.
  4. Coding mainly Go, and occasionally in TypeScript, deploying solutions in a CI/CD workflow.
  5. Analyzing, designing and implementing high-quality solutions to problems with well-tested, maintainable code.

Skills

Required

  • 7+ years of commercial experience as a Software Engineer
  • Large-scale software systems design
  • Fundamental computer science concepts (algorithms, complexity, data structures)
  • Proficiency in Go
  • Experience working with industry standard encryption algorithms
  • Understanding of how to manage a zero-trust system
  • Familiarity with distributed system architectural challenges
  • Track record of successfully developing systems capable of handling substantial throughput
  • Building highly reliable, scalable microservice back-ends for web APIs or applications, or other types of large-scale, high reliability systems
  • Building infrastructure or platform automation, or observability or release tools
  • Effective software testing
  • Strong commitment to code quality
  • Ability to deal with ambiguity
  • Respond with agility when requirements and priorities change
  • Effective communicator both verbally and in writing
  • Ability to work collaboratively
  • Ability to lift the performance of a team through coaching and mentoring of more junior engineers

Nice to have

  • Experience with and understand how Envoy, Istio, and their filter-chains work
  • Production-grade experience with Kubernetes
  • Worked with any of the popular cloud platform offerings from Google, Amazon, and Microsoft Azure
  • Enjoy working on early stage products
  • Identify, prioritize and solve problems iteratively
  • Build something that our internal/external stakeholders really love
  • Feed off complex technical problems and find solutions where others see roadblocks
  • Embrace challenges and learn from them

What the JD emphasized

  • AI-native development lifecycle
  • AI transforms how software is built