Job Description
At Codeninja, we are looking for a Senior DevOps Engineer with 5+ years of experience to drive the seamless integration of development and operations practices. You will play a key role in building and maintaining scalable, resilient, and high-performing systems while streamlining automation and enhancing deployment efficiency. This position requires deep expertise in automation, cloud platforms, containerization, and infrastructure management, with the ability to foster a culture of efficiency, scalability, and continuous improvement.
Key Responsibilities
- Implement and manage robust CI/CD pipelines and automation tools. Familiar with configuring automation servers such as Jenkins. CircleCI, Bamboo etc
- Utilize scripting languages like Python, Bash, or PowerShell for process automation
- Configure virtual environments using Docker and Kubernetes; including deploying K8S on-premise as needed
- Maintain and enhance cloud platform configurations using their configuration management and orchestration tools
- Collaborate with development teams to streamline processes and enhance efficiency
- Ensure system scalability, reliability, and performance through effective infrastructure management
- Configure horizontal and vertical scaling of stateless microservices architectures
- Implement fault-tollerant K8S architectures
- Integrate security practices into DevOps processes for secure software development
- Implement and automate security controls, ensuring continuous monitoring and compliance
- Familiarity with tools to scan for CVE's/ code smells and other vulnerabilities both on source code and underlying third-party components of an application stack
- Conduct security assessments and vulnerability assessments on applications and infrastructure
- Configuring open-source database clusters such as PostgreSQL or similar and perform some database administration
- Configure application logging, monitoring, alerting, tracing etc. using common open-source tools
- Interaction with development teams to ensure their development aligns with CI/CD best practice
- Estimating compute resource requirements for a given customer and designing the application deployment architecture to suit a customers requirements
Requirements
- Bachelor's degree in Computer Science, Information Technology, or related field; advanced degrees are advantageous
- Minimum 5+ years of hands-on experience in implementing and managing DevOps practices
- Extensive experience in implementing and managing DevOps practices and tools
- Proficiency in writing scripts using bash, yaml etc
- In-depth knowledge of CI/CD pipelines and automation tools such as Jenkins
- Extensive hands-on experience with deploying containerization technologies such as Docker and Kubernetes
- Familiarity with cloud platforms, infrastructure as code (IaC), and configuration management
- In-depth knowledge of security principles and best practices
- Intermediate experience of database administration/ database cluster configuration using open-source tools
- Ability to read and understand code; and work with development teams to appropriately package tagged features for deployment
- Hands-on experience with IAM tools such as keycloak
- Certifications such as CISSP, Certified Ethical Hacker (CEH), or DevSecOps are a plus
Disclaimer: CodeNinja is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All aspects of employment including the decision to hire, promote, discipline, or discharge, will be based on merit, competence, & performance.
Benefits
- Provident Fund
- Gym Membership
- Leaves as per the company policy
- Company-paid trips
- Easy Loan Facility for Employees
- Yearly Increment
- Health Insurance (includes spouse and parents) (till the age of 80)