Role Summary
We are seeking an experienced DevOps Engineer to join our dynamic team. The ideal candidate will have a strong background in cloud infrastructure, software development, networking, and database management. With 2 years of database experience, 2 years of
networking experience, 2 years of software development experience, and 5 years of hands-on experience with AWS cloud services, the DevOps Engineer will play a key role in managing infrastructure, automating processes, and ensuring the scalability and reliability of our systems.
The role also requires proficiency in modern DevOps tools and practices such as Jira, BitBucket, CDK, Python, Docker, ECS, Kubernetes, and others. The successful candidate will work closely with software development, infrastructure, and operations teams to deliver highly available, scalable, and secure cloud infrastructure.
Responsibilities
Infrastructure Management & Automation:
- Design, implement, and manage scalable cloud infrastructure on AWS using AWS CDK (Cloud Development Kit) and Infrastructure as Code (IaC) practices.
- Automate deployments and provisioning processes using Python, Docker, and AWS Cloud Formation to ensure consistency and efficiency.
- Manage ECS (Elastic Container Service) clusters and Kubernetes environments for containerized applications, ensuring high availability and optimal performance.
- Implement automated CI/CD pipelines using BitBucket, Jira, and Jenkins to streamline code deployment and enhance software delivery.
Database Management & Optimization:
- Maintain, monitor, and optimize cloud-hosted databases (such as RDS, DynamoDB, Aurora).
- Design and implement robust, secure, and highly available database architectures to support various applications.
- Ensure data backups, disaster recovery strategies, and database scaling to handle increasing workloads.
Networking & Security:
- Design and manage secure and efficient networking setups in the AWS cloud (VPC, subnets, security groups, NACLs).
- Configure and manage VPNs, Direct Connect, and other connectivity solutions to ensure secure communication between on-prem and cloud systems.
- Implement security best practices in the cloud, such as identity management (IAM), key management (KMS), and encryption protocols, to ensure data privacy and protection.
Collaboration & Monitoring:
- Collaborate with software developers and other DevOps engineers to ensure seamless integration and deployment of new software.
- Set up and monitor monitoring and logging systems using CloudWatch, Prometheus, or other tools to ensure system health and proactively resolve potential issues.
- Troubleshoot and resolve infrastructure and application performance issues, ensuring minimal downtime.
Cloud Management & Optimization:
- Leverage AWS Services such as S3, Lambda, EC2, Route 53, CloudFront, and others for application hosting and scaling.
- Manage and optimize cloud resources to reduce costs and improve performance, including cost-effective storage and networking practices.
Competencies.
Technical Skills:
- AWS Cloud: At least 5 years of hands-on experience with AWS services such as EC2, ECS, Lambda, S3, VPC, RDS, DynamoDB, Route 53, and more.
- Software Development: 2 years of experience in software development, preferably with languages like Python.
- Networking: 2 years of experience working with networking technologies, including setting up VPCs, configuring VPNs, and understanding CIDR notation, subnetting, security groups, firewalls, and load balancing.
- Database Management: 2 years of hands-on experience managing databases (e.g., MySQL, PostgreSQL, MongoDB, DynamoDB, RDS, Aurora) in a cloud environment.
- Containerization: Proficiency with Docker for containerizing applications and Kubernetes for container orchestration.
- Automation: Experience with AWS CDK or CloudFormation to automate infrastructure provisioning.
Tools & Technologies:
- Version Control: Proficiency with Git and repositories like BitBucket, GitHub, or GitLab.
- CI/CD: Knowledge of continuous integration and continuous deployment tools, preferably with Jenkins, BitBucket Pipelines, or similar.
- Infrastructure as Code (IaC): Hands-on experience with AWS CDK, Terraform, or CloudFormation to provision and manage infrastructure.
- Monitoring & Logging: Experience with CloudWatch, Elasticsearch, or similar tools to monitor cloud environments and applications.
- Incident Management: Ability to troubleshoot and resolve complex infrastructure issues in a cloud environment.
Soft Skills:
- Strong problem-solving skills with the ability to work independently and in a collaborative team environment.
- Excellent communication skills, with the ability to clearly explain complex technical issues to non-technical stakeholders.
- Attention to detail and a commitment to delivering high-quality work on time.
- Ability to handle multiple priorities in a fast-paced, agile environment.
Desirable Skills:
- Familiarity with serverless architectures and experience using AWS Lambda.
- Knowledge of DevOps tools such as Ansible, Chef, or Puppet for automation and configuration management.
- Experience with Redis, RabbitMQ, or other messaging queues.
- Certification in AWS (e.g., AWS Certified Solutions Architect – Associate) is a plus.
Qualifications.
- Bachelor’s degree in computer science, Engineering, Information Technology, related field, or equivalent practical experience.
Why Join Us?
- Innovative Environment: Work on cutting-edge cloud technologies and contribute to the development of highly scalable and secure applications.
- Career Growth: Opportunities for professional development, certifications, and career progression within a growing DevOps team.
- Collaborative Culture: Be part of a dynamic team that thrives on collaboration, innovation, and continuous improvement.
- Flexibility: Enjoy flexible working arrangements, including remote options and work-life balance