Particle

BUSINESS INTELLIGENCE DEVELOPER

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

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

Latest Portfolio Jobs