Remote Senior Software Engineer

Logo of Expel

Expel

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

Job highlights

Summary

Join Expel's Device Detections and Tasking team and contribute to building a next-generation data ingestion and detection pipeline. You will work on developing the data pipeline and user interface, manage large datasets, and implement detection logic. This role requires proficiency in software development, data pipelines, and database architecture. Expel offers opportunities to evolve your expertise in large-scale application design and development using various technologies. The team fosters collaboration and a culture of belonging. Competitive salary, benefits, and flexible work arrangements are included.

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

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

Preferred Qualifications

  • Proficiency with React
  • An eagerness to learn more about data-intensive systems (in Go)

Benefits

  • Salary Range: $138,800 β€” $201,300 USD + bonus eligibility and equity
  • Unlimited PTO
  • Work location flexibility
  • Up to 24 weeks of parental leave
  • Excellent health benefits

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let Expel know you found this job on JobsCollider. Thanks! πŸ™