Job Description
About the Role
We are seeking an experienced DevOps Engineer to join our team. The ideal candidate will bridge the gap between development and operations, implementing and maintaining our cloud infrastructure while optimizing our deployment workflows.
Key Responsibilities
• Design, implement, and manage cloud infrastructure using Infrastructure as Code (IaC) principles with CDK for Terraform
• Create and maintain CI/CD pipelines using Bitbucket Pipelines for automated building, testing, and deployment
• Configure and manage Kubernetes clusters across multiple environments
• Implement security best practices and maintain compliance standards
• Collaborate with development teams to improve deployment processes
• Monitor system performance and optimize infrastructure costs
• Provide technical guidance and mentorship to junior team members
• Create and maintain documentation for systems and processes
Required Qualifications
Technical Skills
- 5+ years of hands-on experience with:
o Terraform and CDK for Terraform for Infrastructure as Code
o Strong JavaScript/TypeScript programming skills for CDK for Terraform development
o Kubernetes for container orchestration
o AWS and Azure or GCP cloud platforms
o Bitbucket Pipelines for CI/CD implementation
o Experience writing pipeline configurations in YAML
Programming Languages
- Advanced proficiency in:
o JavaScript/TypeScript (required for CDK for Terraform)
o Python, Bash, or PowerShell for automation scripts
Certifications (Mandatory):
- HashiCorp Certified: Terraform Associate
• AWS Certified DevOps Engineer Professional OR
• Microsoft Azure DevOps Engineer Expert
Cloud & Infrastructure
- Strong experience with cloud services and infrastructure management
- Proficiency in container technologies (Docker, Kubernetes)
- Experience with infrastructure monitoring and logging tools
- Knowledge of network architecture and security principles
Development & Automation
- Extensive experience with Bitbucket Pipelines and YAML configuration
- Experience with version control systems (Git)
- Familiarity with automated testing frameworks
- Understanding of microservices architecture
- Strong background in JavaScript/TypeScript development practices and tools
- Experience with Node.js ecosystem and package management
Additional Skills
- Strong analytical and problem-solving abilities
- Excellent communication and documentation skills
- Experience in entry-level DevOps architecture design
- Ability to work effectively in an Agile environment
- Strong troubleshooting and debugging skills
- Time management and prioritization abilities
Preferred Qualifications
- Experience with multiple cloud platforms (AWS, Azure, GCP)
- Additional cloud certifications
- Experience with service mesh technologies (Istio, Linkerd)
- Knowledge of security tools and compliance requirements
- Experience with database administration
- Contributions to open-source projects
- Experience with TypeScript type system and advanced features
Soft Skills
- Excellent verbal and written communication
- Strong team collaboration abilities
- Problem-solving mindset
- Ability to work under pressure
- Self-motivated and proactive approach
- Willingness to learn and adapt to new technologies