Particle

SENIOR SOFTWARE ENGINEER, NODE.JS

Job description

Position Overview

Particle is hiring a couple of Senior Software Engineers specialized in Javascript to work on the Node.js backend applications that power the Particle Cloud. You will build, deploy, test, scale and monitor a suite of applications that enable product creators to rapidly deploy and scale an IoT solution.

You will:

Develop backend Node.js applications
You will write code for the customer and user-facing parts of Particle’s Cloud Platform – primarily exposed through Particle’s REST API, device management console, and developer tools. You will add capabilities to those services based on product requirements developed by Particle’s Product Management team. You will integrate those features with the existing storage backends like MongoDB, PostgreSQL and Redis. You will test your code using unit and integration tests that run under continuous integration. You will validate your changes using real Particle hardware devices connected to the Particle cloud platform. As a Senior Software Engineer, you will be expected to advocate for modern development practices in Javascript and refactor code bases that you own.

Ensure the performance, reliability and security of backend applications
You will add application metrics that will be reported to an InfluxDB time-series database and work with Site Reliability Engineers to add graphs and alerts using those metrics to monitor the health of the application. You will add rich logs to the application to aid troubleshooting issues. You will participate in triaging issues reported by customers and logged automatically in Sentry.io, the error tracking system, and work to resolve issues by order of priority. 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.

Deploy changes to Particle cloud applications
You will be taught by the Infrastructure team on how to safely deploy applications to our staging and production Kubernetes clusters. You will work with the Product Marketing team to ensure that changes are properly communicated to customers.
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. You will plan your own work for 2-week agile sprints.
Work daily with a global team
You'll be working daily with a global team of engineers, designers, and product managers, and will be one of our first hires on our Guadalajara team. Because the Particle engineering team is distributed, we focus on excellent written and oral technical communication. You will participate in code reviews to learn about other parts of the Particle cloud, and share your knowledge with other engineers.

You have:
5+ years of experience working with JavaScript with strong emphasis on Node.js and related technologies (npm)
A deep understanding of web technologies (HTTP, REST APIs, web servers)
Familiarity with common AWS systems used in a modern, cloud-first application
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 working with distributed systems in production
Experience with test-driven development, continuous integration, and continuous deployment
A strong understanding of git and the GitHub platform
Phenomenal communication skills; both written and verbal
Experience working remotely for a U.S.-based company

Bonus:
Familiarity with cloud orchestration platform Kubernetes
Working knowledge of a time-series database like InfluxDB

About Particle

We are inspired by our mission of enabling the next technological revolution, and by the incredible products that people build on our platform. We also support our Particle family and community by embracing our core values of caring, curiosity, openness, joy, and trust.

Everyone is welcome at Particle. We are an equal opportunity employer who values diversity and inclusion and look for applicants who understand, embrace and thrive in a multicultural world.

We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Pursuant to the SF Fair Chance Ordinance, we will consider employment for qualified applicants with arrests and conviction records.


Join a fast paced HAX portfolio company and be part of one of the largest hard tech communities in the world.