As a DevOps Engineer, your responsibilities will include the automation of software builds, deployment systems, and infrastructure. You will manage various development, QA, staging, demo, and performance environments (code deployment, backups, data refreshes), as well as deploy and manage software into the production environment while leveraging as much automation as possible. You will be responsible for continually advancing the technology in a collaborative and creative agile environment using many of the latest technologies and industry best practices and finding better and more efficient ways of delivering solutions that meet business objectives.
Job Duties/Essential Functions
Designs, develops, documents, and implements complex environments for our customers.
Builds deployment automation with configuration as code to provision non-Production and Production environments.
Builds innovative automated solutions to migrate legacy systems to the cloud.
Provides technical consultation to our customers and project teams.
Adopts engineering best practices to deliver higher quality and scalable solutions.
Develops and documents standards and best practices, and mentor junior engineers.
Resolves complex issues in creative and effective ways adapted to each customer's needs.
Provisions applications in virtualized or container-based platforms on Linux\Windows systems.
Integrates Systems including SQL, Messaging tools, and Application code with operating systems and infrastructure.
Interprets complex issues and clearly communicates them to others.
Continuously stays abreast of existing and emerging DevOps technologies and tools.
Works in Agile environment collaborate with Operations, Development, and QA functions to develop solutions and systems that are predisposed to scalability, security, and simplified maintenance.
Regular and reliable workplace attendance at your assigned location.
Experience, Skills, Education & Licenses/Certifications
7+ years of IT experience, DevOps/SRE experience preferred.
Demonstrated experience with Continuous Integration/Continuous Delivery.
Experience provisioning and managing cloud services required, Azure preferred.
Solid understanding of development/coding methodologies.
Significant use of orchestration toolsets, such as Kubernetes, Ansible, Docker.
Strong scripting skills in one or more of the following, i.e., PowerShell, Bash, Python, etc.
In-depth knowledge of git-based development/delivery workflows.
Experience using tools such as Azure DevOps, Terraform, Jenkins, UCDeploy and Git to improve and speed of delivery of our products and services.
Familiarity with monitoring tools like Dynatrace, Splunk, etc.
Must have high integrity, accountability, a positive attitude, and be willing to do what it takes to make the team successful.
Team player, good interpersonal, organizational, and communication skills. Creative likes challenges.
Must be extremely responsive, able to work under pressure in crisis with a strong sense of urgency.
Responsible, conscientious, organized, self-motivated, and able to work with limited supervision.
Must be detail-oriented and possess strong problem-solving skills and the ability to analyze for potential future issues.
Able to support off-hours work as required, including weekends, holidays, on-call responsibilities on a rotational basis.
Recommended but not preferred.
Experience developing and operating end-to-end automated solutions for IT operations activities (including deployment, release management, monitoring