Job Description
Job Description:
We are looking for a highly motivated and experienced DevOps Engineer to join our team. The ideal candidate should be able to work independently with little supervision and have excellent organizational and problem-solving skills. In this role, you will be responsible for developing high-quality software that aligns with user needs and business goals. You will be required to identify, prioritize and execute tasks in the software development life cycle, develop tools and applications, automate tasks through appropriate tools and scripting, review and debug code, perform validation and verification testing, and collaborate with internal teams and vendors to fix and improve products. Your ultimate goal will be to ensure that our software is up-to-date with the latest technologies, and that we are continuously improving our development processes.
Responsibilities:
- Develop high-quality software design and architecture
- Identify, prioritize and execute tasks in the software development life cycle
- Develop tools and applications by producing clean, efficient code
- Automate tasks through appropriate tools and scripting
- Review and debug code
- Perform validation and verification testing
- Collaborate with internal teams and vendors to fix and improve products
- Document development phases and monitor systems
- Ensure software is up-to-date with the latest technologies
- Lead junior engineers and guide them in their development
- Setup and maintain CI/CD pipelines using AWS or Azure services
- Handle cloud cost optimization by implementing cost-effective solutions
- Setup and maintain monitoring, observability, and SRE practices
- Deploy and manage applications on Kubernetes or EKS/Fargate
- Manage and deploy databases including MongoDB, RDS, and data lakes
- Use Git and branching models to manage code versioning
- Develop and maintain infrastructure as code using CloudFormation, AWS CLI, SAM CLI
- Develop serverless applications using IAM, Cognito, API Gateway, Lambda Functions, and CloudWatch
- Proficient with multiple build/packaging systems like pip, gradle, cmake, npm, etc.
- Strong proficiency with Linux, Unix operating systems, and Docker
- Strong proficiency with design patterns, OOP with Python (or Java/NodeJS)
Requirements:
- Bachelor’s or Master’s degree in Computer Science or equivalent
- 4-6 years of relevant experience in DevOps or related fields
- Proficient in Linux, Unix operating systems, and Docker
- Strong proficiency in design patterns, OOP with Python (or Java/NodeJS)
- Strong proficiency in multiple build/packaging systems like pip, gradle, cmake, npm, etc.
- Strong proficiency in CloudFormation, AWS CLI, SAM CLI
- Strong proficiency in serverless applications like IAM, Cognito, API Gateway, Lambda Functions, and CloudWatch
- Strong proficiency in deploying and managing applications on Kubernetes or EKS/Fargate
- Strong proficiency in managing and deploying databases including MongoDB, RDS, and data lakes
- Experience with Git and branching models for code versioning
- Experience setting up and maintaining CI/CD pipelines using AWS or Azure services
- Experience in cloud cost optimization by implementing cost-effective solutions
- Experience setting up and maintaining monitoring, observability, and SRE practices
- Good communication skills
- Ability to lead junior engineers
If you are a highly motivated and experienced DevOps Engineer with strong proficiency in Linux, Unix operating systems, Docker, design patterns, OOP with Python (or Java/NodeJS), multiple build/packaging systems, CloudFormation, AWS CLI, SAM CLI, serverless applications, Kubernetes, EKS/Fargate, database deployments, Git, branching models, CI/CD tools, cloud cost optimization, and monitoring/observability practices, and have a proven track record of working independently and leading junior engineers, we encourage you to apply for this exciting opportunity