Salary
💰 $132,000 - $184,000 per year
Tech Stack
AnsibleAWSAzureCloudDockerGoogle Cloud PlatformGrafanaIoTJenkinsKubernetesPrometheusTerraform
About the role
- Lead and manage a team of software engineers, providing technical guidance, mentorship, and support to foster their professional growth and maximize their potential.
- Define and drive the technical vision and strategy for core cloud services, ensuring alignment with product and business goals.
- Oversee the design, implementation, and maintenance of scalable, secure, and highly available cloud-based systems, leveraging best practices and industry standards.
- Design and build in-house platform capabilities that reduce dependency on third-party cloud services, optimizing for cost, control, and long-term scalability.
- Ensure seamless integration and management of IoT-connected devices within the cloud platform, supporting device lifecycle, connectivity, and data pipelines.
- Collaborate with cross-functional teams, including program managers and software development, to define system requirements, architecture, and deployment strategies for cloud-based applications.
- Drive the implementation of DevOps practices, including continuous integration, continuous delivery (CI/CD), infrastructure as code (IaC), and automated testing, to improve software development processes and ensure efficient and reliable software delivery.
- Establish and monitor key performance indicators (KPIs) and service level objectives (SLOs) to assess system performance, reliability, and availability.
- Lead incident management and post-incident analysis efforts, identifying root causes, implementing preventive measures, and driving continuous improvement to minimize system downtime and improve system reliability.
- Collaborate with security and compliance teams to ensure adherence to security standards, data privacy regulations, and industry best practices in the design and operation of cloud-based systems.
- Stay updated with the latest trends, advancements, and best practices in cloud technologies, and drive their adoption within the organization.
- Effectively communicate and collaborate with stakeholders at all levels, providing regular updates on project status, risks, and mitigation strategies related.
Requirements
- Bachelor's or Master's degree in computer science, software engineering, or a related field.
- 5+ years of experience in software engineering, with a focus on cloud technologies, DevOps, and SRE.
- 2+ years experience in managing and leading software engineering teams, fostering collaboration, and driving results.
- Strong technical background in cloud infrastructure (e.g., AWS, Azure, GCP), containerization (e.g., Docker, Kubernetes), and infrastructure automation (e.g., Terraform, Ansible).
- Proficiency in CI/CD practices, source control systems (e.g., Git), and build and deployment tools (e.g., Jenkins, CircleCI).
- In-depth knowledge of SRE methodologies, incident management, and post-incident analysis.
- Preference for candidates with hardware experience that intersects with cloud systems, including integration of physical devices with cloud-based services.
- Familiarity with monitoring and observability tools (e.g., Prometheus, Grafana, ELK Stack) for system performance and log analysis.
- Strong understanding of security best practices and experience implementing security controls in cloud environments.
- Excellent problem-solving and analytical skills, with the ability to troubleshoot complex technical issues and propose effective solutions.
- Excellent communication and leadership skills, with the ability to effectively communicate technical concepts to both technical and non-technical stakeholders.