Expel

Senior Software Engineer (Device Detections & Tasking)

Remote
USD 138k - 201k
API PostgreSQL GCP Node.js Ember.js Microservices Kubernetes Angular SQL Azure React Python AWS Go
This job is closed! Check out or
Description

You enjoy writing code, but in the back of your mind you’re always wondering: what problem does this solve? Who will be using this software and how will this make their work easier? You are fascinated by how your software is used and how it can be improved. You like to dive into the end users’ workflows to make them as seamless as possible. Because it’s not just about the code, it’s about the results.

You’ve found that having a robust, automated test suite frees the team to take on refactoring efforts with confidence, knowing that the system you’ve built won’t let you deploy broken software even if you try. You believe that collaborating with others makes it so that everyone learns, you build a better product, and you can sleep at night and go on vacation with the assurance that what you’ve constructed is stable.

The Device Detections and Tasking team is responsible for pulling data from our customers’ environments and running automated detections on that data as quickly as possible, because every second counts during a security incident. We're building a next-generation data ingestion and detection pipeline that empowers our detection and response engineers to focus on what they love about security.

To accomplish these goals we need help building out our data pipeline and user interface, which will allow our users to describe detection logic. Proficiency with React is strongly preferred, along with an eagerness to learn more about data-intensive systems (in Go). If this sounds like you, then we believe you'll love our team, and we’d love to talk to you!


What Expel Can Do For You

  • Give you sophisticated, real world problems on which to use your skills and experience
  • Evolve your expertise in large scale application design and development using current technologies like Kubernetes, GCP, Postgres, React.js, Node.js, Go, and Python
  • Increase your exposure to the information security space and security products
  • Experience a growing, highly transparent startup environment

What You Can Do For Expel

  • 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.

What You Should Bring With You

  • 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.  Can easily identify patterns and incorporate leading practices. 
  • Working knowledge of logging, monitoring, query, analysis, and metrics (e.g. Google Logs, Loggly, Splunk, Stackdriver, and/or Datadog).

How We Run Teams

  • We build and run teams where everyone is pulling in the same direction and is learning from each other:
  • We work out of a shared backlog
  • We peer-review everything
  • We pair-program when it makes sense
  • We do regular blame-free retros

Additional Notes

The base salary range for this role is between $138,800 USD and $201,300 USD + bonus eligibility and equity.

We believe in paying transparently and equitably. Your salary will ultimately be based on factors such as your experience, skills, team equity, and market data. You’ll also be eligible for unlimited PTO (which we model and encourage), work location flexibility, up to 24 weeks of parental leave, and really excellent health benefits.

At Expel, our employee benefits reflect our commitment to our crew. Unlimited PTO, equity for everyone, work location flexibility, up to 24 weeks of parental leave, and excellent health benefits are some of the ways we care for our Expletives.

We’re only hiring those authorized to work in the United States. We do not currently sponsor immigration visas.

We're an Equal Opportunity Employer: You'll receive consideration for employment without regard to race, sex, color, religion, sexual orientation, gender identity, national origin, protected veteran status, or on the basis of disability.

We’ll ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please let us know if you need accommodation of any kind.

#LI-Remote

Salary Range
$138,800$201,300 USD

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

50,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

🥳🥳🥳 232 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

Cancel anytime / Money-back guarantee

Wall of love from fellow engineers