About the Role
The Senior Software Engineer, DevOps will be responsible for designing, implementing, and maintaining the infrastructure and tools that support the software development lifecycle. This role involves collaborating with cross-functional teams to ensure the reliability, scalability, and security of the systems.
Responsibilities
- Design and implement infrastructure solutions to support software development and deployment.
- Develop and maintain CI/CD pipelines to automate the build, test, and deployment processes.
- Collaborate with development teams to integrate DevOps practices into the software development lifecycle.
- Monitor and optimize system performance and ensure high availability and reliability.
- Implement and manage containerization and orchestration technologies such as Docker and Kubernetes.
- Develop and maintain infrastructure as code (IaC) using tools like Terraform or CloudFormation.
- Ensure the security and compliance of the infrastructure and applications.
- Troubleshoot and resolve infrastructure and deployment issues.
- Document infrastructure and processes to ensure knowledge sharing and continuity.
- Stay up-to-date with the latest DevOps tools and best practices.
- Participate in on-call rotations to provide 24/7 support for critical systems.
- Work with cloud providers to optimize and manage cloud resources.
- Implement monitoring and logging solutions to track system performance and health.
- Collaborate with the security team to ensure the infrastructure meets security standards.
- Conduct regular reviews and audits of the infrastructure to identify and mitigate risks.
- Provide technical guidance and mentorship to junior team members.
- Develop and maintain scripts and tools to automate repetitive tasks.
- Participate in the planning and execution of infrastructure projects.
- Ensure that the infrastructure supports the company's business objectives and growth.
- Work with the product team to understand requirements and translate them into technical solutions.
- Implement and manage configuration management tools such as Ansible or Puppet.
- Collaborate with the database team to ensure database performance and reliability.
- Develop and maintain disaster recovery and business continuity plans.
- Ensure that the infrastructure is scalable to support future growth and demand.
Nice to Have
- Experience with Kubernetes and Helm.
- Experience with Terraform and AWS.
- Experience with GitLab CI/CD.
- Experience with Docker and container orchestration.
- Experience with Prometheus and Grafana.
- Experience with Ansible and Puppet.
- Experience with AWS, Azure, or Google Cloud.
- Experience with Python, Bash, or Go.
- Experience with Jenkins, GitLab CI, or CircleCI.
- Experience with infrastructure as code (IaC).
- Experience with CI/CD pipelines.
- Experience with monitoring and logging tools.
- Experience with security best practices and compliance standards.
- Experience with configuration management tools.
- Experience with database management and optimization.
- Experience with network protocols and security.
- Experience with disaster recovery and business continuity planning.
- Experience with Agile methodologies and Scrum frameworks.
- Experience with software development lifecycle (SDLC) processes.
- Experience with version control systems such as Git.
- Experience with performance tuning and optimization.
- Experience with microservices architecture and design patterns.
- Experience with infrastructure automation and orchestration.
Compensation
Competitive salary and benefits package
Work Arrangement
Hybrid
Team
Collaborative and innovative team environment
What You'll Do
- Lead infrastructure projects to support software development and deployment.
- Develop and maintain CI/CD pipelines to automate the build, test, and deployment processes.
- Collaborate with cross-functional teams to integrate DevOps practices into the software development lifecycle.
- Monitor and optimize system performance and ensure high availability and reliability.
- Implement and manage containerization and orchestration technologies such as Docker and Kubernetes.
- Develop and maintain infrastructure as code (IaC) using tools like Terraform or CloudFormation.
- Ensure the security and compliance of the infrastructure and applications.
- Troubleshoot and resolve infrastructure and deployment issues.
- Document infrastructure and processes to ensure knowledge sharing and continuity.
- Stay up-to-date with the latest DevOps tools and best practices.
- Participate in on-call rotations to provide 24/7 support for critical systems.
- Work with cloud providers to optimize and manage cloud resources.
- Implement monitoring and logging solutions to track system performance and health.
- Collaborate with the security team to ensure the infrastructure meets security standards.
- Conduct regular reviews and audits of the infrastructure to identify and mitigate risks.
- Provide technical guidance and mentorship to junior team members.
- Develop and maintain scripts and tools to automate repetitive tasks.
- Participate in the planning and execution of infrastructure projects.
- Ensure that the infrastructure supports the company's business objectives and growth.
- Work with the product team to understand requirements and translate them into technical solutions.
- Implement and manage configuration management tools such as Ansible or Puppet.
- Collaborate with the database team to ensure database performance and reliability.
- Develop and maintain disaster recovery and business continuity plans.
- Ensure that the infrastructure is scalable to support future growth and demand.
What You'll Need
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience as a DevOps Engineer or in a similar role.
- Strong knowledge of CI/CD pipelines and tools such as Jenkins, GitLab CI, or CircleCI.
- Experience with containerization and orchestration technologies such as Docker and Kubernetes.
- Proficiency in infrastructure as code (IaC) tools such as Terraform or CloudFormation.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Strong scripting and programming skills in languages such as Python, Bash, or Go.
- Experience with monitoring and logging tools such as Prometheus, Grafana, or ELK Stack.
- Knowledge of security best practices and compliance standards.
- Experience with configuration management tools such as Ansible or Puppet.
- Strong problem-solving skills and ability to troubleshoot complex issues.
- Experience with database management and optimization.
- Knowledge of network protocols and security.
- Experience with disaster recovery and business continuity planning.
- Strong communication and collaboration skills.
- Ability to work in a fast-paced environment and manage multiple projects.
- Experience with Agile methodologies and Scrum frameworks.
- Knowledge of software development lifecycle (SDLC) processes.
- Experience with version control systems such as Git.
- Ability to mentor and guide junior team members.
- Experience with performance tuning and optimization.
- Knowledge of microservices architecture and design patterns.
- Experience with infrastructure automation and orchestration.
Nice to Have
- Experience with Kubernetes and Helm.
- Experience with Terraform and AWS.
- Experience with GitLab CI/CD.
- Experience with Docker and container orchestration.
- Experience with Prometheus and Grafana.
- Experience with Ansible and Puppet.
- Experience with AWS, Azure, or Google Cloud.
- Experience with Python, Bash, or Go.
- Experience with Jenkins, GitLab CI, or CircleCI.
- Experience with infrastructure as code (IaC).
- Experience with CI/CD pipelines.
- Experience with monitoring and logging tools.
- Experience with security best practices and compliance standards.
- Experience with configuration management tools.
- Experience with database management and optimization.
- Experience with network protocols and security.
- Experience with disaster recovery and business continuity planning.
- Experience with Agile methodologies and Scrum frameworks.
- Experience with software development lifecycle (SDLC) processes.
- Experience with version control systems such as Git.
- Experience with performance tuning and optimization.
- Experience with microservices architecture and design patterns.
- Experience with infrastructure automation and orchestration.
Our Benefits
- Competitive salary and benefits package.
- Health, dental, and vision insurance.
- 401(k) retirement plan with company match.
- Generous paid time off and holidays.
- Flexible work arrangements.
- Professional development opportunities.
- Employee assistance programs.
- Wellness initiatives and programs.
- Tuition reimbursement.
- Employee referral bonuses.
- Performance bonuses.
- Stock options.
- Employee discounts.
- On-site amenities and perks.
- Relocation assistance.
- Parental leave.
- Adoption assistance.
- Fertility benefits.
- Pet insurance.
- Commuter benefits.
- Gym memberships.
- Free meals and snacks.
- Company outings and events.
Our Culture
- Collaborative and innovative team environment.
- Focus on continuous learning and improvement.
- Emphasis on work-life balance.
- Inclusive and diverse workplace.
- Opportunities for career growth and development.
- Supportive and respectful team culture.
- Encouragement of creativity and innovation.
- Commitment to sustainability and social responsibility.
- Flexible and adaptable work environment.
- Open communication and feedback.
- Recognition and rewards for achievements.
- Strong sense of community and belonging.
- Commitment to employee well-being.
- Focus on delivering high-quality products and services.
- Encouragement of teamwork and collaboration.
- Support for professional development and growth.
- Commitment to diversity, equity, and inclusion.
- Focus on customer satisfaction and success.
- Encouragement of continuous improvement and innovation.
- Support for work-life integration.
- Commitment to ethical business practices.
- Focus on employee engagement and satisfaction.
How to Apply
- Submit your resume and cover letter through the company's careers portal.
- Include relevant experience and skills in your application.
- Highlight your achievements and accomplishments.
- Tailor your application to the job description.
- Provide examples of your work and projects.
- Include any certifications or training relevant to the role.
- Follow up on your application if you do not hear back within two weeks.
- Prepare for a technical assessment and interview process.
- Be ready to discuss your experience and skills in detail.
- Show enthusiasm and interest in the role and company.
- Demonstrate your problem-solving and analytical skills.
- Be prepared to discuss your experience with DevOps tools and practices.
- Show your ability to work in a team and collaborate with others.
- Demonstrate your knowledge of cloud platforms and infrastructure as code.
- Be ready to discuss your experience with CI/CD pipelines and automation.
- Show your ability to troubleshoot and resolve complex issues.
- Demonstrate your knowledge of security best practices and compliance standards.
- Be prepared to discuss your experience with containerization and orchestration technologies.
- Show your ability to monitor and optimize system performance.
- Demonstrate your knowledge of network protocols and security.
- Be ready to discuss your experience with disaster recovery and business continuity planning.
- Show your ability to mentor and guide junior team members.
Not provided