Develop backend Node.js applications
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.
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
Familiarity with cloud orchestration platform Kubernetes
Working knowledge of a time-series database like InfluxDB