About the position
Proton is seeking a DevOps Engineer to join their fast-growing SaaS team. This role offers a unique opportunity to have a significant impact on the company's trajectory, as you will be directly leading projects and navigating scaling challenges. The DevOps Engineer will be responsible for designing, implementing, and managing complex infrastructure and web application environments, with a focus on technologies such as Kubernetes, Docker, Terraform, Elasticsearch, Python, and Redis. The ideal candidate should have experience working with cloud platforms like AWS or Google Cloud and be proficient in automation, scripting, and database management.
Responsibilities
- Design, develop, and maintain infrastructure automation using tools like Terraform to provision and manage cloud resources efficiently.
- Deploy, manage, and scale containerized applications using Kubernetes, ensuring high availability, fault tolerance, and optimal performance.
- Implement CI/CD pipelines for seamless application deployment and updates. Set up comprehensive monitoring and alerting solutions to ensure the health and performance of applications.
- Build and maintain Docker images, optimize container runtime environments, and manage container lifecycles.
- Administer and optimize databases like Elasticsearch and Redis, ensuring data integrity, availability, and performance.
- Develop scripts and automation tools using Python or other relevant languages to streamline operational tasks and improve efficiency.
- Leverage AWS or Google Cloud to design, configure, and maintain cloud resources, including compute instances, storage, networking, and security components.
- Implement security best practices, including network security, access controls, and encryption mechanisms, ensuring compliance with industry standards and regulations.
- Work closely with cross-functional teams, including developers, QA engineers, and system administrators, to optimize application performance and infrastructure reliability.
- Investigate and resolve incidents, outages, and performance issues across the entire technology stack, maintaining system availability and uptime.
- Create and maintain clear and comprehensive documentation for infrastructure, processes, and procedures.
Requirements
- Working understanding of Kubernetes, Docker, Terraform, Elasticsearch, Python, and Redis
- Proven track record of working with cloud platforms such as AWS or Google Cloud
- Experience in infrastructure automation using tools like Terraform
- Ability to deploy, manage, and scale containerized applications using Kubernetes
- Knowledge of CI/CD pipelines for seamless application deployment and updates
- Proficiency in building and maintaining Docker images
- Experience in administering and optimizing databases like Elasticsearch and Redis
- Strong scripting and automation skills using Python or other relevant languages
- Familiarity with AWS or Google Cloud for designing, configuring, and maintaining cloud resources
- Understanding of security best practices and compliance with industry standards and regulations
- Ability to collaborate with cross-functional teams to optimize application performance and infrastructure reliability
- Troubleshooting and support skills to investigate and resolve incidents, outages, and performance issues
- Strong documentation skills for creating and maintaining clear and comprehensive documentation for infrastructure, processes, and procedures.
Benefits
- Competitive Salaries + Company Stock Options
- Flexible Schedule
- Unlimited PTO + 10 Company Paid Holidays
- 401k with Employer Contribution (US only, for now!)
- Medical, Dental, and Vision Insurance
- $450 Quarterly Remote Working Stipend
- 12 Weeks Fully Paid Parental Leave
- Biannual Company Paid Off-sites