About Us:
At LENS we are committed to accelerating innovation by streamlining our development and deployment processes. We are looking for a skilled DevOps Engineer to join our team and take ownership of building, maintaining, and optimizing CI/CD pipelines, containerizing applications, and ensuring seamless deployment to cloud environments.
Key Responsibilities:
- CI/CD Pipeline Development:
- Design, build, and maintain CI/CD pipelines using tools such as Jenkins, GitHub Actions, or GitLab CI.
- Automate the entire software development lifecycle (SDLC) from code commit to production deployment.
- Integrate automated testing to ensure code quality and reliability throughout the CI/CD pipeline.
- Containerization:
- Containerize applications using Docker, creating Dockerfiles that define the application environment and dependencies.
- Manage and deploy multi-container applications using Docker Compose or Kubernetes.
- Publish Docker images to container registries such as Docker Hub, AWS ECR, or similar.
- Cloud Deployment and Management:
- Deploy and manage applications in cloud environments such as AWS, GCP, or Azure.
- Implement auto-scaling and load balancing solutions to ensure high availability and optimal performance.
- Configure environment variables and securely manage secrets and sensitive data.
- Automation and Scripting:
- Write and maintain scripts for automating tasks related to CI/CD, infrastructure provisioning, and monitoring.
- Use scripting languages such as Bash, Python, or Groovy to create efficient, maintainable automation solutions.
- Monitoring and Logging:
- Set up and manage monitoring and logging systems for applications and infrastructure using tools such as Prometheus, Grafana, ELK Stack, or cloud-native solutions.
- Implement alerting for critical issues and ensure logs are centralized for easy access and troubleshooting.
- Security and Compliance:
- Ensure that all deployments adhere to security best practices, including securing CI/CD pipelines, containerized environments, and cloud infrastructure.
- Implement access controls, encryption, and other security measures to protect applications and data.
- Collaboration and Support:
- Work closely with development teams to integrate DevOps practices into the development workflow.
- Provide support for development, QA, and production environments.
- Troubleshoot and resolve issues in the development and production environments.
Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- 3+ years of experience in DevOps, with hands-on experience in CI/CD pipeline development, containerization, and cloud deployment.
- Proficiency in using CI/CD tools such as Jenkins, GitHub Actions, or GitLab CI.
- Strong knowledge of Docker and container orchestration tools like Kubernetes.
- Experience with cloud platforms such as AWS, GCP, or Azure.
- Proficient in scripting languages such as Bash, Python, or Groovy.
- Understanding of security best practices in CI/CD and cloud environments.
- Experience with monitoring and logging tools such as Prometheus, Grafana, or ELK Stack.
Preferred Skills:
- Certification in AWS, GCP, or Azure (e.g., AWS Certified DevOps Engineer, Google Cloud Professional DevOps Engineer, etc.).
- Experience with Infrastructure as Code (IaC) tools like Terraform or CloudFormation.
- Familiarity with server-less architectures and micro-services.
Why Join Us?
- Work in a dynamic environment with a focus on cutting-edge DevOps practices.
- Competitive salary and benefits package.
- Opportunities for continuous learning and professional growth.