As a DevOps platform engineer within the Cloud environment (Azure | AWS) focusing on developing new automation and orchestration capabilities as well as DevOps pipelines to drive rapid delivery of functionality. Leverage DevOps and software development principles to automate and orchestrate manual security and operations activities to create resiliency, improve efficiency, reliability, and security of Cloud-hosted systems. Support systems architecture development and integration, script development, integrated logistics support, configuration management, systems engineering, and life cycle management. Develop technical solutions to complex problems that necessitate the regular use of collective ingenuity and creativity. Leverage expertise in Cloud architectural constructs as well as Cloud-specific technologies and services using knowledge of Cloud APIs to establish and maintain Cloud environments programmatically. Perform engineering and management tasks in planning, development, test, production, operations, and maintenance environments. Engage with multiple functional groups to comprehend challenges and prototype new ideas.
Responsibilities include:
- Managing a continuous integration and continuous delivery (CI/CD) pipeline (e.g Jenkins, Azure/AWS DevOps, and issue tracking (e.g. Jira / Confluence)
- Utilizing open source tools, automation, and cloud services to implement enterprise DevOps solutions
- Adding new features while improving efficiency, reliability, and scalability to address client needs
- Architecting and implementing solutions using container orchestration technologies such as Docker Swarm, Kubernetes, OpenShift, or Mesos
- Using Agile methodologies in a collaborative environment
- Managing software configuration and code branches using Git or Azure Repos
- Working with and troubleshooting production workloads, including using application and system monitoring tools
- Develop new or extend existing Build and Test Automation tools, and frameworks as needed to provide complete Continuous Integration environment
- Participating in technical solution and design discussions with the Solution Architect & Project Manager
- Executing proofs of concept and comprehensive solutions throughout the development lifecycle (will include Rapid Prototyping)
- Knowledge of build and dependency management
Requirements
- We prefer candidates with BS, MS degree in Computer Engineering, Computer Science or Data Science
- Candidates should have approx. 3-7 years of work experience involving software system design, development, integration, and testing
- Experience in working on the cloud (iPaas / SaaS); Microsoft Azure and/or AWS preferred, but not required
- Strong analytic skills related to working with unstructured datasets
- Ability to work in teams and achieving assigned tasks before deadlines
- Ability to be a good team player and should be flexible to travel • 2+ years of experience scripting (e.g. Shell, Perl, Python)
- 3+ years of work experience with automation frameworks such as Ansible, Chef, Puppet, Salt
- 2+ years of experience designing and implementing runtime architectures or container-based applications (Docker)
- 3+ years of experience with orchestration tools, including Kubernetes and OpenShift
Required soft skills:
- Strong interpersonal and communication skills
- Independent problem-solving skills
- Ability to learn new skills / technologies quickly and independently
- Ability to work in teams and achieving assigned tasks before deadlines
- Ability to be a good team player and should be flexible to travel