Objectives of this role
- Building and implementing new development tools and infrastructure
- Understanding the needs of stakeholders and conveying them to developers
- Working on ways to automate and improve development and release processes
- Testing and examining code written by others and analyzing results
- Ensuring that systems are safe and secure against cybersecurity threats
- Identifying technical problems and developing software updates and fixes
- Working with software developers and software engineers to ensure that development follows established processes and works as intended
- Planning projects and being involved in project management decisions
- Strong knowledge of Linux/Unix systems and command line tools.
- Proficiency in scripting languages such as Python, Shell, or Perl.
- Experience with configuration management tools like Ansible, Puppet, or Chef.
- Familiarity with cloud platforms like AWS, Azure, or Google Cloud.
- Knowledge of containerization technologies (Docker, Kubernetes) and orchestration tools
- Strong problem-solving and troubleshooting skills, with the ability to analyze and resolve complex technical issues.
- Excellent communication and collaboration skills to work effectively with cross-functional teams.
- Operating system (Linux) configuration, package management, startup and troubleshooting
- Block and object storage configuration
Responsibilities
- Design and implement DevOps practices, tools, and processes to improve collaboration, efficiency, and quality across the software development lifecycle.
- Continuously monitor and improve processes, identifying areas for optimization and implementing changes to increase efficiency, reduce costs, and enhance overall performance.
- Evaluate and recommend suitable technologies, tools, and platforms for specific business needs, ensuring alignment with organizational goals and objectives.
- Foster collaboration between development, operations, and quality assurance teams by providing training, guidance, and support for DevOps practices and tools.
- Mentor junior team members in DevOps practices, tools, and processes, helping them develop skills and expertise.
- In-depth knowledge of cloud technologies, microservices architecture, and container orchestration tools (e.g., Kubernetes, Redhat OpenShift)
- Hands-on experience with DevOps tools (Podman, Docker, Helm charts, Operators, Istio) and CI/CD tools (Tekton, ArgoCD, Jenkins, Ansible)
- Hands-on experience using cloud-native systems for monitoring and alerting (e.g. Prometheus, Grafana, Elasticsearch, Instana)
- Expertise in designing and building infrastructure and platform for production-grade SaaS environments
- Strong foundation in Linux internals, including system calls, file systems, and kernel debugging
- Understanding of networking principles and protocols.
- Deploy updates and fixes, and provide Level 2 technical support
- Build tools to reduce occurrence of errors and improve customer experience
- Develop software to integrate with internal back-end systems
- Perform root cause analysis of production errors and resolve technical issues
- Develop scripts to automate visualization
- Design procedures for system troubleshooting and maintenance.
- Provide deployment and occasional off hours support
- Analyze existing standards to identify gaps and remedies. Evaluate gaps related to DevOps best practices
- Develop and maintain installation, configuration and operations procedures
- Develop Junit tests to support code coverage as part of the CI / CD pipeline
- Share best practices with a focus on re-use of application code
- Work with the development, project / product management organizations to align projects, releases, patches, and other efforts
- Implement automation tools and frameworks (CI / CD pipelines).
- Work with application teams to help them adopt continuous build, inspection, testing and deployment
- Participate in all aspects of DevOps engineering and promote industry standard methodologies in DevOps engineering
Required skills and qualifications
- 15+ Years of Experience as a DevOps & SRE engineer or in a similar software engineering role
- Proficiency with Git and GitHub workflows
- Good knowledge of Azure and AWS Cloud and services.
- Working knowledge of databases and SQL
- Problem-solving attitude
- Collaborative team spirit
Preferred skills and qualifications
- Bachelor of science degree (or equivalent) in computer science, engineering, or relevant field
- Experience in DevOps / SRE - Cloud and Native.
- Certification for the above skills will be added advantage.
- Experience in developing/engineering applications for a large company.