Backend at Particle
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
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.
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++