Synack's Penetration Testing as a Service platform manages customers' attack surfaces by discovering new assets, pentesting for critical vulnerabilities and gaining visibility into the root causes of security risks. We are looking for a Senior Software Engineer (AI), where you'll take a hands-on lead in designing and building cutting-edge, AI-centric systems tailored for the offensive security sector.
Requirements
- 7+ years of experience in distributed-systems and backend software engineering
- Experience with AI technologies, e.g. LLMs, RAG, MCP, etc.
- Excellent grasp of token usage optimization and LLM cost optimization techniques
- Expert knowledge of golang (4+ years) and solid hands-on experience with Python
- Strong experience and understanding of microservices, REST API design, gRPC, writing unit testing, BDD testing
- Strong design skills required – UML is a bonus; exposure to Domain Driven Design desirable
- Experience with asynchronous messaging technologies such as Google PubSub, Kafka
- In depth knowledge of NoSQL and RDBMS technologies
- Strong experience with Docker, Kubernetes, Cloud Environments (GCP preferred)
- Experience working on agile teams
- Excellent communication and collaboration skills in all mediums
- Experience working on and scaling a microservice-based application
- A proven ability to thrive in a collaborative environment involving different stakeholders and subject matter experts