Overview
Software Engineer II (DevSecOps) is a hands-on individual contributor role responsible for proposing, designing, implementing and troubleshooting CI/CD pipelines for multi-tier applications deployed on virtual machines and containerized platforms in public cloud environments.
What you'll do
- Design, implement, test and troubleshoot CI/CD pipelines for containerized applications, covering the full lifecycle from build to deployment.
- Establish continuous delivery and deployment pipelines integrated with release workflows to support streamlined release orchestration.
- Diagnose and resolve issues in multi-layered, containerized applications deployed in cloud environments.
- Own infrastructure architecture and define non-functional requirements, ensuring alignment with the overall technology roadmap and platform launch objectives.
- Champion a Site Reliability Engineering (SRE) culture across the organization by promoting industry best practices, standards, tools, documentation and reusable code across engineering teams.
- Design, develop and drive adoption of solutions that enhance observability, reliability and operational efficiency across the platform.
- Integrate AI-driven solutions into the software development lifecycle to enhance development and operational efficiency.
- Automate manual, repetitive or mechanical processes by applying software and scripting solutions wherever beneficial.
- Troubleshoot complex, cross-platform issues spanning OS, networking and databases in a cloud-based SaaS environment; handle live production incidents and ensure implementation of SRE best practices.
- Conduct system discovery and analysis to identify and implement performance, availability and reliability improvements.
- Collaborate with software engineers and QA teams to ensure the system meets non-functional requirements such as performance, availability and security.
- Maintain comprehensive system documentation, develop runbooks and ensure key system knowledge is accessible to relevant stakeholders.
- Manage and monitor infrastructure deployment and orchestration, including servers, Docker containers, Kubernetes clusters and other backend components.
- Stay up-to-date with security trends, proactively identify vulnerabilities and troubleshoot complex security issues.
- Participate in an on-call rotation, including weekend support, to ensure high availability and quick incident response.
What you'll need
- Bachelor's or master's degree in Information Technology/Computer Science or equivalent combination of education and experience.
- Minimum 3+ years of hands-on experience with CI/CD platforms and Kubernetes, with a strong background in DevOps, SRE and Agile methodologies.
- Proven experience in designing, setting up and maintaining Kubernetes clusters and managing containerised pipelines.
- Expertise in developing, testing and implementing CI/CD pipelines for automating build, deployment and code promotion processes.
- Proficient in writing automation scripts and pipelines using Groovy or Python to streamline routine tasks and eliminate manual intervention.
- Strong background in troubleshooting CI/CD pipeline issues, especially for containerised and multi-layer applications deployed in GCP or AWS.
- Experience in infusing AI into the software development lifecycle to enhance automation and decision-making.
- Extensive experience working with cloud-native CI/CD environments and container technologies including Docker, Kubernetes, Docker Swarm and Helm.
- Solid experience as a Linux system administrator (e.g., Ubuntu, RedHat), with proficiency in command-line tools such as Bash, VIM and SSH.
- Familiarity with infrastructure monitoring and performance analysis tools such as Grafana, Prometheus, DataDog, Nagios and New Relic.
- Strong analytical and problem-solving skills with the ability to perform deep root-cause analysis and implement effective solutions.
- Advanced knowledge of core infrastructure components including storage, systems and networking.
- Self-motivated, adaptable and able to manage multiple priorities independently with a collaborative, team-first attitude.
- Strong communication and presentation skills, capable of clearly conveying ideas to diverse stakeholders using visual aids such as PowerPoint and architecture diagrams.
- Excellent problem-solving and analytical abilities with a data-driven mindset to identify root causes, validate outcomes and provide effective solutions.
- Quick to learn new technologies and apply them to deliver impactful, timely results with minimal supervision.
- Organized and detail-oriented, with the ability to provide relevant project updates and insights to stakeholders efficiently.
Nice to have
- Kubernetes CKA or CKAD certification.
- AWS or GCP DevOps related certifications.
- GCP or AWS certification on cloud architecture (associate/professional).
- Experience integrating AI into the Software Development Lifecycle (SDLC), particularly within CI/CD pipelines.
- Practical experience with Infrastructure as Code (IaC), Configuration Management as Code (CMaC) and Policy as Code (PoaC).
- In-depth knowledge of common internet protocols and applications such as SMTP, DNS, HTTP, SSH and SNMP.
- Familiarity with platforms like GitLab or GitHub and technologies like ELK stack, Redis, RabbitMQ, Kafka and Etcd.
Details
- Location: Bangalore, India.
- Participation in an on-call rotation, including weekend support.
Read the full description and apply on the company’s own careers page.