Description

Full Job Description

This is a software engineer role focused on DevOps and Deployments within TPI’s Data Engineering & AI practice (DAI). You will participate in the engineering lifecycle in designing, coding, testing, deploying and supporting features that enable our platform and analysis applications. This role will be focused on continuous integration, continuous delivery, automation, Infrastructure as code, microservices and instrumentation to enable monitoring. We are passionate about having a culture of learning fast and constantly iterating towards success.


Responsibilities

Consistently recommend improved strategy and DevOps tooling 
Support tool integration strategies, secure dev process, version control strategy, source control strategy, dependency management strategy, release strategy 
Release management workflow, integrate source control, manage build infrastructure, implement code flow, manage application configuration and secrets, implement an appropriate deployment pattern 
Manage code quality while documenting and enhance security policies 
Selecting appropriate Cloud services to design and deploy an application based on given requirements 
Design an infrastructure and configuration management strategy, implement Infrastructure as Code (IaC), manage clustered infrastructure 
Implement infrastructure compliance and security 
Implement feedback mechanisms, implement a process for routing system feedback to development teams, Optimize feedback mechanisms 
Migrating complex, multi-tier applications on Cloud Platforms 
Designing and deploying enterprise-wide scalable operations on Cloud Platforms 
Implementing cost-control strategies 
We are looking for Software Engineers with well-rounded experiences working with all aspects of high throughput and multi-tenant services in private clouds. 
The SWE would evaluate gaps in our services when functioning in private cloud and design/ develop these features to fill those gaps 
The SWE should be aware of DevOps concepts and best practices, have CI/CD implementation expertise as well as have experience troubleshooting service issues 
Participate in the daily operations together with the other engineers on the team, the SWE will be responsible for making sure the right monitoring is in place (and add monitoring when needed)
You should use private cloud’s day to day operations and offer inputs to feature teams to improve overall operation overhead in private clouds 

Qualifications

10+ years’ experience building/delivering high – quality software
4+ years of experience releasing a product in Azure Cloud technologies and distributed systems 
Demonstrated experience in implementing zero touch deployment and strong in CI/CD 
4+ years of experience using Terraform to deploy infrastructure components into cloud based solutions (Azure will be added advantage) 
3+ years’ experience with a programming language (Python, Java, Bash)
4+ years of DevOps and Containers technology Experience (i.e. Docker, Kubernetes) 
Excellent written, verbal communication and presentation skills 
Writes high quality code and driven to excellence in engineering processes 
Passion for design and technological challenges 
Great communication skills to collaborate cross-group and work effectively within the team. 
Bachelors or master’s in computer science or similar engineering degree, or 7+ years of equivalent industry experience 

Education

Bachelors or master’s in computer science