Note: The job is a remote job and is open to candidates in USA. Motion is seeking a Senior Software Engineer to drive its distributed backend ecosystem connecting cloud infrastructure with Ubuntu-based field devices. The role focuses on building and maintaining Go-based backend services, RESTful APIs, databases, caching layers, and custom deployment pipelines while collaborating with the Staff Engineer on architecture and engineering standards.
Responsibilities
- **Core Development:** Design and implement backend features in **Go**, ensuring they are performant, secure, and maintainable
- **Technical Collaboration:** Work as a primary partner to the **Staff Engineer** to execute architectural plans and maintain high engineering standards across the stack
- **Public API Maintenance:** Help manage and evolve our **Public API**, ensuring a high-quality experience for external developers and internal systems alike
- **System Reliability:** Maintain and optimize our **SQL** databases and caching layers to ensure the system scales as our device fleet grows
- **Edge Orchestration:** Manage the lifecycle of software bundles (Go binaries and scripts) running on our field devices via our custom deployment pipelines
Skills
- * **6–8+ Years of Backend Experience:** A proven track record of shipping and maintaining production services
- * **Go (Golang) Proficiency:** While Go doesn't need to be your current primary language, you have **direct experience writing and deploying Go** in a professional environment and can contribute to our codebase immediately
- * **Microservices & API Design:** Experience implementing decoupled microservice architectures and developing **RESTful APIs** (both internal and public-facing)
- * **Modern Authorization:** Familiarity with relationship-based access control (ReBAC)
- * **Cloud Infrastructure (AWS):** Familiarity with managing and deploying applications within a cloud environment
- * **Data Persistence & Caching:** Solid proficiency in **SQL** (e.g. PostgreSQL) and experience using **caching systems** (e.g. Redis) to optimize application performance
- * **CI/CD & Automation:** Experience using automated deployment pipelines and a desire to build portable, efficient workflows
- * **Containerization:** Practical experience with **Docker** for local development and containerized deployments
- * **Linux (Ubuntu) Proficiency:** Strong command of the Linux environment. You are comfortable writing **Bash scripts** and managing software within an Ubuntu-based system
- * **Custom Orchestration:** Comfort working with **custom deployment mechanisms** for pushing software updates and Docker images to remote hardware in the field
- * **Systems Mindset:** You understand the challenges of remote device management, such as handling intermittent connectivity and resource constraints
- Experience with **OpenFGA** or similar Zanzibar-style logic is a plus
- Preferably **AWS**
Benefits
- Training provided for BACnet and Modbus hardware, LoRaWAN or other long-range communication protocols, RAG-based AI agents and vector-based search, and Python for specific data-handling tasks or AI-adjacent integrations.
Company Overview
Company H1B Sponsorship