Role description
As the Staff Software Engineer and right-hand to the CTO, you will own the architectural integrity of our distributed backend. You will balance the "clean" world of cloud-native microservices with the "gritty" world of field-deployed hardware. This is a high-autonomy role designed for a systems-thinker who wants to influence every layer of a complex, hybrid environment.
Technical Requirements
1. Expert Backend Engineering
- 10+ Years of Experience: A proven track record of building and scaling production systems using Go (Golang) and other backend-focused languages.
- Microservices & Distributed Systems: Deep expertise in designing decoupled architectures that handle high concurrency, partial failures, and eventual consistency.
- Public API Design: Experience building and versioning robust Public APIs that are consumed by both internal systems and external third-party partners.
- Advanced Authorization: Practical experience with relationship-based access control (ReBAC). Familiarity with OpenFGA or Google Zanzibar-style models is highly preferred.
2. Resilient Cloud & Infrastructure
- High Availability & Multi-AZ: Experience architecting multi-AZ deployments on AWS to ensure that cloud-level outages do not disrupt service.
- Infrastructure as Code (IaC): Mastery of Terraform for managing scalable, repeatable AWS environments.
- Portable CI/CD: A platform-agnostic approach to automation. You understand how to build pipelines (currently GitHub Actions) that are robust and migratable.
- Orchestration: Familiarity with Kubernetes, AWS ECS, or other cluster management tools.
3. Edge & Systems Mastery
- Linux Systems & Shell Scripting: Expert-level comfort with Ubuntu. You can write production-grade Bash scripts that manage system-level tasks within containerized environments.
- Docker at the Edge: Expertise in bundling multiple Go binaries and scripts into optimized Docker images for remote execution.
- Custom Orchestration: Experience (or a high degree of comfort) managing pipelines to push updates to field hardware in low-bandwidth or intermittent-connectivity environments.
Key Responsibilities
- Strategic Partnership: Act as the CTO’s primary technical advisor, vetting new technologies and turning the product vision into a technical roadmap.
- System Ownership: Take full ownership of the data flow from field-deployed sensors to the cloud, ensuring high performance in our PostgreSQL and Redis layers.
- Architectural Mentorship: Set the "gold standard" for code quality, testing strategies, and documentation across the backend team.
- Cross-Environment Reliability: Bridge the gap between standard cloud CI/CD and custom edge update mechanisms to ensure the entire fleet stays synchronized.
Nice-to-Haves (Training Provided)
We prioritize core systems engineering and Go mastery. We are happy to provide training on the domain-specific protocols and emerging tech below:
- Industrial Protocols: BACnet and Modbus for hardware communication.
- Wireless Systems: LoRaWAN or similar low-power wide-area networks.
- AI & Future Tech: Integrating LLMs and building RAG (Retrieval-Augmented Generation) agents using vector-based search.
- Secondary Languages: Familiarity with Python for data-heavy or AI-adjacent logic.