The Software Engineer (Backend / Cloud Services) designs, builds, and maintains the core backend systems that power an intelligent, cloud-connected irrigation ecosystem for home gardeners and growers. This role develops scalable APIs, manages databases, implements the irrigation scheduling engine, and integrates backend systems with AWS IoT Core for secure device communication.
Requirements
- Designs, develops, and maintains RESTful APIs connecting mobile and web applications to backend services.
- Develops, refines, and maintains the irrigation scheduling engine, optimizing logic for water efficiency, environmental conditions, and user preferences.
- Builds and manages database schemas, queries, and data models to support device telemetry, scheduling, user data, and analytics.
- Integrates with AWS IoT Core to handle secure device connectivity, telemetry ingestion, command processing, and synchronization with the cloud.
- Implements core business logic and automation for irrigation, notifications, and AI-driven recommendations.
- Collaborates closely with the Machine Learning Engineer to integrate predictive models and automate decision-making based on environmental or device data.
- Designs and maintains telemetry ingestion pipelines to process high-frequency data from connected devices.
- Ensures backend systems meet performance, reliability, and scalability requirements through monitoring, testing, and proactive optimization.
- Implements security best practices, data protection policies, and access controls across backend systems.
- Writes unit and integration tests for backend services and collaborates with the QA/Automation Engineer to ensure coverage, CI/CD integration, and deployment quality.
- Collaborates with frontend, mobile, and IoT engineers to deliver consistent and efficient user experiences.
- Documents backend architecture, APIs, and data flows to support internal development and cross-team alignment.
- Troubleshoots and resolves production issues, ensuring minimal downtime and high system availability.
- Evaluates and adopts emerging backend technologies, frameworks, and design patterns to improve system performance and maintainability.
Benefits
- Amazing corporate culture
- FUN company events!
- Company donation matching and volunteer rewards
- Career development opportunities and profit sharing bonus