Remote Senior Software Engineer, Device Detections and Tasking

closed
Logo of Expel

Expel

πŸ’΅ $138k-$201k
πŸ“Remote - United States

Job highlights

Summary

Join our Device Detections and Tasking team to build a next-generation data ingestion and detection pipeline, empowering our detection and response engineers to focus on what they love about security.

Requirements

  • Experience with one or more front-end frameworks (e.g. React, Ember, Angular)
  • Experience building and scaling data-centric software solutions and data pipelines
  • Experience with database architecture (e.g. PostGres, Cloud SQL, BigQuery or Bigtable) and orchestration, including deep understanding of SQL and implementing microservices (e.g. Go, Node, Python) & APIs (e.g. REST, RPC, HTTP, JSON)
  • Understanding of message bus / queue frameworks (e.g PubSub)
  • Understanding of relational databases and database architectures (SQL and/or NoSQL)
  • Experience writing tests at different levels (unit, integration, smoke, etc.)
  • Familiarity with running systems and using services of a cloud platform (e.g. Google Cloud, AWS, Azure)
  • Ability to code in a readable, reliable, extensible, compiled and well scripted manner in multiple programming languages
  • Working knowledge of logging, monitoring, query, analysis, and metrics (e.g. Google Logs, Loggly, Splunk, Stackdriver, and/or Datadog)

Responsibilities

  • Identify, prioritize and implement tasks in the software development lifecycle, in conjunction with the product owner to deliver on business goals
  • Exemplify structured software development, testing, and deployment behaviors
  • Collaborate respectfully as part of your immediate team and with adjacent teams through pair programming, design sessions, and reviewing pull requests
  • Contribute to defining project level requirements based on your experience in software development and your understanding of the customer and business needs
  • Produce high-quality, modular, and extensible software designs and architecture with occasional oversight
  • Set an example for balancing high quality, technical excellence with focused, timely execution through planning, pair programming, and code reviews
  • Provide guidance and mentorship to less experienced engineers
  • Research and evaluate new technologies in support of business, technical, or delivery needs
  • Present, demo, or author blogs, for technical and non-technical audiences, as required internally and externally
  • Participate in your team’s 24x7 support for the applications you build and run
  • Establish and encourage a culture of belonging on your team

Benefits

  • Unlimited PTO
  • Work location flexibility
  • Up to 24 weeks of parental leave
  • Really excellent health benefits
This job is filled or no longer available