Backend at Particle

Software Engineer

Backend at Particle

Remote, US

March 14, 2022

Particle is the only end-to-end IoT platform that combines software, hardware, and connectivity as an integrated solution that ensures their customers’ IoT products are reliable, scalable, and secure. Particle works with thousands of companies ranging from traditional manufacturers to fast-growing startups including Jacuzzi, Continental Tires, Watsco, Shifted Energy, Anderson EV, and Opti. As a venture-backed company, Particle is supported by world-class investors and boasts the largest developer community in the IoT industry, with nearly 200,000 developers and engineers in more than 170 countries. We value diversity in our developer community, business, and organization, and commit to a continued effort in making an inclusive and equitable environment for all.

Investment in our people is critical to who we are as a company. We support and empower each other through curiosity, trust, and joy. From extensive onboarding to 360 feedback, and a professional development stipend, you’ll have the tools to navigate your own success from the start. From there, you’ll work with your manager to create your own growth path and get the coaching needed to achieve it. We are headquartered in San Francisco and have offices in Shenzhen, Dongguan, Minneapolis, Boston, and remote hubs across the globe. We provide:

- Competitive medical, dental, vision, disability, and life insurance
- Stock options
- Flexible and open vacation policy
- Work from home stipend
- Generous parental leave policy
- A robust wellness program with individual, personalized coaching

Position Overview:

Particle is hiring a Software Engineer specialized in Javascript to work on the Node.js backend services that power the Particle Device Cloud. You will build, deploy, test, scale, and monitor a suite of event-driven microservices that enable IoT devices to connect to the cloud and exchange data with the Particle Data Platform.

You will:

  • Develop, Test and Deploy Backend Services. We are aggressively expanding the capabilities of the Particle Device Cloud and you will be a big part of this solution, writing code and developing products/features for the back-end parts of Particle’s cloud platform. We are a product-driven, agile shop and most of your time will be spent contributing to backend services, working with large real-time data sets, and event streaming based on product requirements developed by Particle’s Product Management team.

  • Ensure the performance, reliability, and security of backend applications. Observability is key to ensuring the health of our distributed systems – our event pipeline runs around 60B events a month, sourced from our customers’ devices, and you will participate in triaging issues and work to resolve issues by order of priority when they occur. You will update dependencies to maintain the application up to date and you will collaborate with the security team to respond to security vulnerability reports.

  • Design the future of the Particle Cloud. You will collaborate with the Product team to execute on the product roadmap, turning product requirements into software designs. You will work with Engineering leadership to plan feature and maintenance work on a quarterly basis. We plan our own work for 2-week agile sprints and ship every 6 weeks a major update.

  • Work daily with a global team. You’ll be working daily with a global team of engineers, designers, and product managers – we love to pair programs as well as ad hoc hangouts during the day to ensure we are unblocked. We focus on excellent written and oral technical communication at Particle from code reviews through to specifications and architecture documentation and you will participate in this on a regular basis.

You have:

  • At least 2 years of experience working with JavaScript with a strong emphasis on Node.js and Typescript

  • An understanding of event based technologies (Redis Pub/Sub, Kinesis, etc)

  • Familiarity with common AWS systems

  • Experience with SQL syntax, RDBMSs like PostgreSQL as well as NoSQL options like Redis and MongoDB

  • Knowledge of how to build and deploy applications using Docker containers

  • Experience with test-driven development, continuous integration, and continuous deployment

  • Good communication skills, both written and verbal

  • Optional: experience working remotely for a U.S. based company

Bonus if you have:

  • Experience with Serverless and/or AWS Lambda/Kinesis/SQS

  • Familiarity with cloud orchestration platform Kubernetes

  • Experience with low-level communication protocols (TLS etc..)

  • Experience with Rust and C++