Role Overview: As a Dev Ops Engineer at Fluent Pet, you will play a key role in ensuring the seamless deployment, scaling, and management of our Io T ecosystem. You'll work closely with firmware engineers, backend developers, and other cross-functional teams to automate and optimize the integration, testing, deployment, and operation of our Io T and backend solutions. The ideal candidate has experience working with AWS cloud infrastructure, CI/CD pipelines, and managing Io T devices at scale. You will be responsible for maintaining and improving Fluent Pet's infrastructure, ensuring the reliability and security of our pet communication products.
Key Responsibilities:
Cloud Infrastructure Management: Design, implement, and manage AWS cloud infrastructure to support Fluent Pet's Io T solutions and backend services. Ensure high availability, scalability, and security.
Automation & CI/CD: Develop and maintain CI/CD pipelines to automate the testing, building, and deployment of both firmware and backend services. Enable fast and reliable code delivery.
Io T Device Management: Oversee the deployment and monitoring of Io T devices, ensuring secure and efficient communication between devices and the cloud (AWS Io T Core).
Monitoring & Troubleshooting: Set up monitoring, logging, and alerting for cloud infrastructure and Io T devices to ensure system health. Respond to and troubleshoot any production issues.
Security: Implement and enforce security best practices for AWS environments, including secure communication between Io T devices and cloud services (MQTT, HTTPS).
Collaboration: Work closely with firmware engineers and backend developers to ensure seamless integration between embedded systems, cloud infrastructure, and web services.
Cost Optimization: Monitor cloud resource usage and optimize infrastructure to reduce costs without sacrificing performance.
Qualifications:
Education: Bachelor's degree in Computer Science, Engineering, or related field, or equivalent experience.
Experience with AWS: Proven experience with AWS services, including EC2, S3, Cloud Formation, Lambda, AWS Io T Core, Device Shadow, and MQTT protocols. Experience managing Io T deployments using AWS Io T services is preferred.
Containerization & Orchestration: Experience with Docker and container orchestration tools such as Kubernetes to manage scalable deployments of backend and Io T services.
CI/CD Pipelines: Experience creating and maintaining CI/CD pipelines using tools like Jenkins, Git Lab CI, or Circle CI to automate deployment and testing processes for both firmware and backend systems.
Scripting & Automation: Strong proficiency in scripting languages such as Python, Bash, or Go to automate tasks and manage cloud infrastructure.
Networking & Security: Knowledge of network protocols, firewalls, VPNs, and secure communication protocols for Io T systems.
Version Control: Familiarity with Git and branching strategies to support collaborative development.
Io T and Embedded Systems: Understanding of embedded systems and firmware deployment, including over-the-air (OTA) firmware updates for devices like ESP32. Familiarity with Free RTOS is a plus.
Collaboration & Communication: Excellent communication and problem-solving skills, with the ability to work effectively across teams in a dynamic, fast-paced environment.
Preferred Experience:
Experience with monitoring and logging tools such as Grafana, Prometheus, or AWS Cloud Watch.
Familiarity with Agile and Dev Ops best practices, including infrastructure as code (Ia C) tools like Terraform or AWS Cloud Formation.
Experience with audio processing, real-time applications, or RTOS in Io T devices is a plus.
Knowledge of CMake or similar build systems for managing complex projects is advantageous.
Tech Stack:
AWS (EC2, S3, Io T Core, Lambda, Cloud Formation)
Docker, Kubernetes
CI/CD Tools (Jenkins, Git Lab CI, Circle CI)
Python, Bash, Go (for scripting and automation)
MQTT, HTTPS (for Io T device communication)
Git (for version control)
Terraform or AWS Cloud Formation (for infrastructure as code)