Job Description:
As a Senior Software Engineer – DevOps, you will:-
- Work with multiple teams and clients to
– Understand and gather requirements.
– Design flexible and extensible architectures for new features, components and services.
- Working closely across cross functional internal and external teams to build security, reliability, and scalability into the development life-cycle.
- Analyze, design, implement and validate strategies for continuous integration, build, test and deployment for cloud-based infrastructure.
- Design and implement automated, dynamic environments to support the needs of development teams.
Managing a service critical codebase with version control using Git.
- Diagnosing production systems and their dependencies.
Automate and maintain multi-stage deployment to cloud-based production environments for scalable systems (any system or subsystem – networking, applications, load balancers ).
- Participate in business process changes that may affect the company’s ability to identify, monitor or collect revenue (e.g., new system implementations/upgrades, new product roll outs, etc.)
- Leading and evangelizing transformations, and driving innovation.
- Ability to lead effectively across organizations and engagements, preferably from a professional services organization or similar.
Learn and explore new DevOps technologies and share them with the team.
Mentor/manage and groom junior team members.
Requirements:
Must Have Attributes
- Extensive automation and programming experience, along with technical depth across the full DevOps spectrum.
- Ability to learn and use a wide variety of open-source tools.
- Must have a good knowledge of Linux.
- Proficiency in any scripting language e.g. Bash/Python.
- Understanding of any SCM like Git.
- Have some development experience in any of the following language i.e. NodeJS, Python, Java, Go.
- Understanding of distributed computing concepts.
- ​Proficiency in utilizing Infrastructure as code.
Extensive Hands-On experience in:
- Designing highly-available, fault tolerant and scalable applications in public cloud (AWS or Azure).
- Automating and infrastructure provision using Infrastructure as code (Terraform, CloudFormation, Azure ARM templates).
- At Least 1 container orchestration tool (ECS, EKS or AKS).
- Various monitoring and logging tools like Prometheus, ELK, Grafana etc.
- Configuration management tools Like Ansible, puppet.
- CI CD pipelines design for staging and production environments
- Good knowledge in maintaining unix server Infrastructures.
Nice To Have
- System Administrator experience including Windows (Active Directory, servers networks).
- Individuals with professional certifications in above domains will be preferred.
- Experience of leading a team.
Soft Skills
- Good documentation and communication skills.
- Team player.
- Strong problem solving and debugging skills.
- Self driven
APPLY HERE