Join Synack's team as a Senior Software Engineer to develop and integrate cybersecurity testing and analysis systems, build high-performance cloud-based software, and collaborate with cross-functional teams. The ideal candidate has 7+ years of experience in distributed-systems and backend software engineering, with strong expertise in Golang, microservices, and cloud environments.
Requirements
- 7+ years of experience in distributed-systems and backend software engineering
- Strong Golang Required: 7+ years of experience minimum
- Strong experience and understanding of microservices, REST API design, gRPC, 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 developing scalable and observable microservice-based applications
- Experience with GitOps and DevOps principles, practices and tools
- A proven ability to thrive in a collaborative environment involving different stakeholders and subject matter experts
Benefits
- Health Insurance
- Dental Insurance
- Vision Insurance
- 401(k) Matching
- Retirement Plan