We are looking for a Senior Software Engineer, Application Platform to join our fast-paced, collaborative team. As a critical contributor to the development and delivery of key platform components, you will build a platform that is transforming cybersecurity. You will design, build and deploy high-performance, resilient, scalable cloud-based software systems and components for the best-in-class cybersecurity platform.
Requirements
- 7+ years of experience in distributed-systems and backend software engineering
- Expert knowledge of golang (4+ years)
- 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
- 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
- Generous Paid Time Off
- 401k Matching
- Retirement Plan
- Generous Parental Leave
- Tuition Reimbursement
- Relocation Assistance