Contribute to our portfolio companies’ success by browsing open positions below.

Senior Software Engineer at Synack
Redwood City, CA, US

Imagine a world dedicated to Security Without Compromise. Synack, headquartered in Silicon Valley with regional offices around the world, has protected over 100 global organizations by reducing companies’ security risk and increasing their resistance to cyber attack. How do we do this? By utilizing the world’s best and most trusted team of ethical hackers who test through our powerful and controlled platform to deliver real security without compromise. At Synack, we aren’t afraid to think outside the box or take on big challenges. Backed by top-tier venture capital firms including Kleiner Perkins Caufield & Byers, Microsoft, and Google Ventures, Synack's mission is to leverage global security talent coupled with advanced technology to help enterprises discover security vulnerabilities before they become business problems. Discover the possibilities at Synack!

Are you ready to leverage your development skills to build a platform that will impact cyber security? As a Software Engineer, you will be part of a fast-paced team and gain exposure to the newest technologies in security. If you have a knack for coding challenges and love finding a solution, you’ll fit right in with us! Sounds like you? Keep reading…

Here’s what you'll do:

  • Adopt and follow best practices in building high-performance, efficient, resilient, scalable software which handles millions ofpackets per second
  • Write software using best practices for software design with unit and functional tests and comprehensive code coverage. Be accountable and take ownership of your code
  • Interact with Product Management to refine product requirements; work efficiently in a cross-functional team across multiple projects
  • Work on the backbone of Synack Product suite: the automated security assessment platform
  • Build both RESTful and MQ-based services for asynchronous collection and processing security data using golang, SQL and NoSQL databases
  • Utilize AWS, GCP, Azure hosted services in the architecture, using your prior experience; keep abreast of GCP and Azure and AWS offerings
  • Analyze, evaluate, propose technologies to efficiently address product requirements in the software design
  • Understand and be able to identify bottlenecks across the system and evaluate performance of various components
  • Design new components for microservices architecture and docker

To succeed in this role, you need:

  • BS degree in Computer Science (Or related field)
  • 5+ years of software development experience
  • Production experience creating software with Go is required (or 2+ years of C/C++ experience in system or networking or client-server programming to help the transitioning to golang)
  • Basic experience with building scalable, resilient, high-performance systems
  • Basic understanding of TCP/IP networking, communications, synchronous and asynchronous programming models
  • Knowledge of building RESTful or messaging based services at scale
  • Understanding of technologies and software engineering fundamentals (concurrency, non-blocking networking,resilience patterns, system performance, Amazon Web Services, etc)
  • Experience with Virtualization, container, and container orchestration technologies: Docker, AWS ECS and/or Kubernetes
  • Knowledge of both relational and nonrelational database systems such as MongoDB, MySQL, Postgres, BigQuery etc.
  • Experience with queueing/messaging systems such as Kafka, RabbitMQ, SQS etc.
  • Experience with continuous deployment processes
  • Experience with software performance monitoring VPN technologies
  • Network fundamentals such as routing, IP subnetting, and network design nice to have
  • Security experience including understanding of TLS / Firewalls is a plus
  • Python knowledge is a plus
  • Good communication skills