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
150,000 - 180,000 USD per year
Apply Now