Senior Software Engineer, Backend
New
U.S.Full-TimeSenior
Salary150,000 - 180,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 7+ years of experience minimum.
- Required Skills
- DockerGCPKafkaKubernetesGogRPCRDBMSREST APINosqlDevOpsMicroservicesUnit Testing
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
- Strong experience and understanding of REST API design
- Strong experience and understanding of gRPC
- Strong experience and understanding of unit testing
- Strong experience and understanding of BDD testing
- Strong design skills
- 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
- Strong experience with Kubernetes
- Strong experience with 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
Responsibilities
- Develop and integrate cybersecurity testing and analysis systems with best-in-class cybersecurity platform
- Build high-performance, resilient, scalable cloud-based software, microservices architecture and containers
- Take software through CI/CD all the way to production and own its quality and availability
- Utilize GCP platform to build and run highly-available software systems
- Identify and resolve performance issues across systems and components
- Collaborate on a cross-functional team, working with Product, Operations, and Platform Engineering
- Integrate monitoring and alerting capabilities with backend modules to allow proactive improvements to availability and response times
- Design, implement and deliver well-tested, scalable, highly available systems
- Own and ideate technical solutions for product requirements and user stories
- Actively engage and participate in design and code reviews
- Offer guidance and support to junior team members, encouraging and cultivating a culture of continuous learning within the team
View Full Description & ApplyYou'll be redirected to the employer's site