Skip to content

Backend Engineer
Company | Fellow |
---|
Location | San Francisco, CA, USA |
---|
Salary | $140000 – $155000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Mid Level, Senior |
---|
Requirements
- 4+ years of experience in backend engineering, with experience in TypeScript/Node.js, and python
- Experience with common Node.js frameworks and libraries like Express.js and NestJS.
- Experience with scalable database designs, preferably PostgreSQL
- API Development using REST and GraphQL
- Strong understanding of CI/CD pipelines
- Hands-on experience with AWS IoT or similar IoT cloud services, including device management, OTA updates, and secure communication protocols.
- Experience with AWS elastic cloud services
- Familiarity with Ubuntu Docker Images
Responsibilities
- Design, develop, and maintain robust and scalable backend services for our IoT platform.
- Architect and deploy solutions on cloud platforms, particularly AWS, leveraging services like EC2, S3, Lambda.
- Implement and manage AWS IoT Core and related services (e.g., Device Gateway, Message Broker, Rules Engine, Shadow).
- Oversee the end-to-end process of deploying progressive OTA firmware updates to connected IoT devices. Ensure that updates are secure, reliable, and efficient.
- Manage our cloud infrastructure using AWS IoT services, ensuring secure and scalable connectivity for devices.
- Monitor system performance, identify bottlenecks, and implement enhancements to improve efficiency, reliability and cost.
- Proactively address issues before they impact operations.
- Design, develop, and maintain CI/CD pipelines to streamline code integration, testing, and deployment across mobile apps and IoT on-device firmware.
- Work closely with the software development, product management, and QA teams to ensure that the entire development and release process is smooth and efficient.
- Ensure security best practices are followed throughout the DevOps lifecycle, especially when handling OTA updates and production infrastructure.
- Understand the latest architecture approaches in secure IoT device provisioning and management for consumer hardware. Make continued recommendations to evolve our designs.
- Identify potential risks in software development and create strategies to mitigate them, ensuring the safety and efficacy of our appliances.
Preferred Qualifications
- Experience with MQTT or other IoT communication protocols.
- Familiarity with testing and validation for IoT hardware devices.
- Experience with e-commerce integrations
- Experience with mobile app deployment, managing updates and mapping compatibility between on-device firmware and new mobile app capabilities.
- Familiarity with security practices for IoT devices and systems, including encryption, secure boot, and TLS/SSL protocols.
- Familiarity with hardware interfaces and programming for flashing firmware to embedded devices.