Posted in

Backend Engineer

Backend Engineer

CompanyFellow
LocationSan Francisco, CA, USA
Salary$140000 – $155000
TypeFull-Time
Degrees
Experience LevelMid 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.