A DevOps Engineer works with developers and the IT staff to oversee the code releases, combining an understanding of both engineering and coding.
From creating and implementing systems software to analyzing data to improve existing ones, a DevOps Engineer increases productivity in the workplace.
They understand the software development lifecycle and have a clear understanding of various automation tools for developing digital pipelines (CI / CD pipelines), as well as work to balance various aspects of a project, most of the complex issues such as programming and network building.
Responsibilities
Deploy updates and fixes
Provide Level 2 technical support
Build tools to reduce errors and improve customer experience
Develop software to integrate with internal back-end systems
Perform root cause analysis for production errors
Investigate and resolve technical issues
Develop scripts to automate visualization
Design procedures for system troubleshooting and maintenance
Building and setting up new development tools and infrastructure
Understanding the needs of stakeholders and conveying this to developers
Working on ways to automate and improve development and release processes
Testing and examining code written by others and analyzing results
Ensuring that systems are safe and secure against cybersecurity threats
Identifying technical problems and developing software updates and ‘fixes’
Working with software developers and software engineers to ensure that development follows established processes and works as intended
Planning out projects and being involved in project management decisions
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 detailed specifications for proposed solutions including materials, manpower, and time necessary
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.
Requirements
B.Sc in Computer Science, Engineering or relevant field
2+ years experience as a DevOps Engineer or similar software engineering role
Experience developing engineering applications for a large corporation
Experience is needed in Kubernetes(AKS), Ansible, Terraform, Docker, Linux Sys Admin (RHEL, Ubuntu, Alpine), Azure Networking, Azure Application Gateway, Azure DevOps, CI/CD, and Jenkins
Demonstrable experience with the following technologies:
Microsoft Azure Platform As a service( PaaS) products such as Azure SQL, App Services, Logic Apps, Functions, and other Serverless services
Understanding of Microsoft Identity and Access Management products such including Azure AD or AD B2C
Microsoft Azure Operational and Monitoring tools, including Azure Monitor, App Insights, and Log Analytics
Knowledge of PowerShell, Git, ARM templates, and deployment automation
Current understanding of best practices regarding system security measures
Advanced education and application of business analysis techniques and strategy