Job Summary
We are seeking a highly skilled and motivated DevSecOps Engineer to join our team. The ideal candidate will have extensive experience in building, deploying, and maintaining applications and infrastructure in a fast-paced environment. You will collaborate with software developers to manage code releases, streamline CI/CD processes, and ensure the scalability and reliability of our systems.
Key Responsibilities
- Infrastructure as Code (IaC): Develop and manage infrastructure using tools like AWS CDK, Terraform, CloudFormation, or Ansible to ensure consistent and scalable infrastructure deployment.
- Containerization: Manage containerized environments using Docker, Kubernetes, or similar platforms to simplify application deployment and scaling.
- CI/CD Pipeline Management: Design, implement, and maintain continuous integration (CI) and continuous delivery (CD) pipelines to automate and streamline software delivery processes.
- Cloud Infrastructure: Maintain and optimize cloud-based environments such as AWS or Google Cloud, ensuring high availability, security, and performance.
- Monitoring &
- Logging: Implement monitoring and alerting systems (using tools like Prometheus, Grafana, etc.) to ensure high availability, fault tolerance, and performance across applications and infrastructure.
Automation &
- Scripting: Automate routine tasks using scripting languages such as TypeScript, Golang or Bash to reduce manual intervention and enhance productivity.
Collaboration: Work closely with development to ensure seamless integration, quick resolution of issues, and faster deployment cycles.
Security &
- Compliance: Implement best practices for securing infrastructure, data, and applications. Ensure compliance with company policies and regulatory requirements.
Performance Optimization: Continuously monitor system performance, identifying bottlenecks and improving system performance and scalability.
Disaster Recovery: Develop and maintain backup, disaster recovery, and business continuity plans to ensure system resilience.
Requirements
Cloud Platforms: Strong experience with cloud platforms (AWS, Google Cloud) and their services, including networking, security, and compute resources.
Infrastructure as Code (IaC): Experience with IaC tools like CDK, CloudFormation, Terraform, or Ansible for automated infrastructure management.
Containerization: Proficiency in Docker and container orchestration platforms like Kubernetes.
Version Control: Expertise with Git and version control best practices.
Monitoring &
- Logging Tools: Familiarity with tools such as Prometheus, Grafana, Grafana Loki, ELK Stack, or similar for monitoring and logging.
Networking: Understanding of network protocols, firewalls, load balancing, dns and security practices.
Desired Skills
- Strong problem-solving and troubleshooting skills to diagnose and resolve production issues.
- Knowledge of agile methodologies and the software development lifecycle (SDLC).
- Ability to work collaboratively in cross-functional teams and communicate effectively with non-technical stakeholders.
- Experience with microservices architecture and related deployment practices.
Certifications (Optional but Preferred)
- AWS Certified DevOps Engineer, or similar certifications.
- Certified Kubernetes Administrator (CKA) or Kubernetes-related certifications.