We are looking for a DevOps Engineer who will drive how the company deploys, verifies, and monitors applications and services. This person will interface with all stakeholders to define DevOps processes and shape the development culture. This role also assists in the ongoing improvement of CI/CD environment provisioning and development workflows. You will ensure that they have appropriate levels of monitoring and alerting set up for all applications across a mix of physical servers, private cloud, and public cloud.
Roles & Responsibilities
Analyze current technology utilized within the company and develop steps and processes to improve and expand upon them
Establish milestones for necessary contributions from departments and develop processes to facilitate their collaboration
Assist other department engineers in creating practical demonstrations of proposed solutions and demonstrating them to other members of the team
Provide clear goals for all areas of a project and develop steps to oversee their timely execution
Work closely with engineering professionals within the company to maintain hardware and software needed for projects to be completed efficiently
Work alongside project management teams to successfully monitor progress and implementation of initiatives
Understanding customer requirements and project KPIs
Implementing various development, testing, automation tools, and IT infrastructure
Planning the team structure, activities, and involvement in project management activities.
Setting up tools and required infrastructure
Defining and setting development, test, release, update, and support processes for DevOps operation
Have the technical skill to review, verify, and validate the software code developed in the project.
Troubleshooting techniques and fixing the code bugs
Monitoring the processes during the entire lifecycle for its adherence and updating or creating new processes for improvement and minimizing the wastage
Identifying and deploying cybersecurity measures by continuously performing vulnerability assessment and risk management
Incidence management and root cause analysis
Strive for continuous improvement and build continuous integration, continuous development, and constant deployment pipeline (CI/CD Pipeline)
Requirements & Qualifications
5+ years of experience in at least two IT disciplines, including technical architecture, application development, or operations
Develop/maintain company processes, tools, and documentation
Demonstrated project development and leadership skills
Working knowledge of enterprise data center technologies including storage platforms, network switching, and security infrastructure
Advanced education and application of business analysis techniques and strategy
Experience working together with teams from several departments to facilitate the orderly execution of a proposed project plan
Professional experience and a high-level understanding of working with various operating systems and their implications
Professional work experience in team building and project organization
Experience working on Linux based infrastructure
Familiarity with a broad portfolio of AWS infrastructure tools (EBS, S3, EC2, Elastic IP, Route53, VPC) and experience with cloud infrastructure management and automation technologies (Chef, Puppet)
Excellent understanding of Shell, Ruby, Python, Perl, and Java
Experience to write scripts and automation using Perl, Python, Groovy, Bash
Configuration and managing data sources like MySQL, Mongo, ElasticSearch, Redis, Cassandra, Hadoop, etc
Manage source control including SVN and GIT
Excellent troubleshooting
Comfort with frequent, incremental code testing and deployment
Working knowledge of various automation tools, open-source technologies, and cloud services
Awareness of critical concepts in DevOps and Agile principles