Job Description
<p><strong>Job Description:</strong></p><p>We are seeking a Senior DevOps Engineer to join our team and play a critical role in designing, implementing, and maintaining our <strong>cloud-based infrastructure</strong>. </p><p>You will be responsible for ensuring the availability, scalability, and reliability of our microservices-based architecture, which utilizes technologies such as Node.js, Angular, Java, and Go. </p><p>You will work with our existing <strong>AWS infrastructure</strong>, with a future goal of expanding to multi-cloud environments and potentially packaging an on-premises version.</p><p> </p><p><strong>Responsibilities</strong>:</p><ul><li>Design and implement a robust, scalable, and secure cloud infrastructure on <strong>AWS</strong>, focusing on high availability and fault tolerance.</li><li>Develop and maintain deployment pipelines using <strong>Gitlab CI/CD</strong> for building, testing, and deploying applications across multiple environments.</li><li>Collaborate with software development teams to optimize the deployment and performance of microservices-based applications.</li><li>Implement containerization strategies using <strong>Docker</strong> to ensure consistent and reliable deployments across development, staging, and production environments.</li><li>Orchestrate and manage containerized applications using AWS Elastic Container Service (ECS) and lead the migration to <strong>Kubernetes</strong>.</li><li>Monitor and troubleshoot production systems, ensuring high availability and performance, and promptly addressing any incidents or performance issues.</li><li>Implement and maintain infrastructure as code (IaC) practices using tools such as Terraform.</li><li>Collaborate with the security team to implement and maintain best practices for security, compliance, and data protection.</li><li>Continuously research and evaluate new technologies, tools, and best practices to improve the overall DevOps infrastructure and processes.</li><li>Mentor and guide junior team members, fostering a collaborative and knowledge-sharing culture.</li></ul><p> </p><p><strong>Requirements:</strong></p><ul><li>Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent work experience.</li><li>Proven experience as a DevOps Engineer, preferably in a <strong>senior or lead role</strong>.</li><li>Strong expertise in AWS services, including but not limited to EC2, ECS/EKS, Lambda, S3, RDS, CloudFormation, and CloudWatch.</li><li>Proficiency in containerization technologies such as Docker and container orchestration platforms like Kubernetes.</li><li>Hands-on experience with Gitlab for source code management, CI/CD pipelines, and infrastructure automation.</li><li>In-depth knowledge of microservices architecture and related technologies, such as Node.js, Angular, Java, and Go.</li><li>Experience with infrastructure as code (IaC) tools like Terraform.</li><li>Strong troubleshooting and problem-solving skills with a proactive approach to identifying and addressing issues.</li><li>Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams.</li></ul><p> </p><p><strong>Preferred qualifications:</strong></p><ul><li>AWS certification(s) such as AWS Certified DevOps Engineer, Solutions Architect, or Developer.</li><li>Experience with multi-cloud environments and hybrid cloud deployments.</li><li>Knowledge of serverless architecture and AWS Lambda.</li></ul><p><br></p>