Assurant Labs is pioneering new architectures and deployment strategies to scale solutions operating on petabytes of data and building fully automated environments.
We are looking for a Site Reliability Engineer to help us maintain and expand our cloud infrastructure, currently serving millions of users. Candidates must have exceptional communication skills, the ability to manage multiple tasks efficiently, excellent judgment, and the ability to be productive and organized in a fast-paced, team-oriented environment.
You will be responsible for:
Collaborating with software engineering to design robust, scalable server infrastructure
Monitoring the performance and uptime of applications and underlying systems
Managing and scaling infrastructure as the company grows and evolves
Discovering and implementing new ways to improve operational engineering practices and procedures
We need you to have:
Experience builading and managing enterprise-scale applications and infrastructure
At least one year of hands-on AWS experience including:
Creating and managing VPC topologies
Managing and scaling cloud-native applications built with EC2, ELB, and RDS
Managing S3 buckets, objects, and policies
Monitoring with CloudWatch events, logs, and alerts
Securing access using IAM policies and roles, STS tokens, and KMS
Experience running cloud-native applications in production including familiarity with:
Centralized configuration management
Cost optimization and right-sizing
Experience working with specific configuration and infrastructure management tools such as Chef, Ansible, Terraform, etc.
Experience creating and maintaining continuous integration / continuous deployment pipelines using tools such as Jenkins, TeamCity, TravisCI, GitLab, etc.
Extensive knowledge of Linux systems administration and architecture
Experience with scripting languages (e.g., Ruby, Python, Bash)
Experience with version control systems (e.g., Git, Mercurial)
Passion for systems automation, reliability, and high scalability
Exceptional collaborative, written, and verbal communication skills
Ability to organize, manage and prioritize many tasks at a time
Weâd like you to have:
Experience deploying and maintaining serverless applications on AWS including:
Deploying, scaling, monitoring, maintaining, and optimizing applications built with AWS Lambda, API Gateway, and DynamoDB
A basic understanding of application development using Node.js
Familiarity with serverless application frameworks (e.g., Serverless, Apex)
Experience working with containers in production including:
Migrating existing applications to containerized workflows