Job description
Job Description
- Develop and implement new infrastructure and development tools.
- Understand stakeholder requirements and effectively communicate them to the development team.
- Focus on automating and streamlining development and release processes.
- Review and test code written by others, analyzing outcomes to ensure quality.
- Ensure system security by defending against cybersecurity threats.
- Identify technical issues and create software updates and patches.
- Collaborate with developers and engineers to ensure that the development process adheres to established guidelines and produces the intended outcomes.
- Contribute to project planning and participate in project management decisions.
- Analyze customer requirements and project KPIs to ensure alignment with business goals.
- Implement a range of development, testing, automation tools, and IT infrastructure solutions.
- Organize and plan the team's structure, activities, and contributions to project management.
- Manage communication and coordination with stakeholders and external partners.
- Establish and configure necessary tools and infrastructure for seamless operations.
- Define and implement processes for development, testing, release, updates, and support within DevOps.
- Possess the technical expertise to review, validate, and verify the software code produced during the project.
- Apply troubleshooting methods to identify and resolve bugs in the code.
- Continuously monitor processes throughout the project lifecycle, making updates or creating new processes to improve efficiency and reduce waste.
- Promote and implement automated solutions whenever feasible.
- Ensure cybersecurity measures are in place by conducting vulnerability assessments and ongoing risk management.
- Handle incident management and perform root cause analysis to prevent future issues.
- Foster clear communication and coordination within the team and with clients.
- Select and implement appropriate CI/CD tools to streamline operations.
- Pursue continuous improvement by building and maintaining a robust CI/CD pipeline.
- Mentor and guide team members to enhance their skills and performance.
- Track and measure customer experience and key performance indicators (KPIs).
- Provide regular updates and reports on project progress to management and clients.
- Hands-on experience with Linux-based infrastructure.
- Strong proficiency in programming languages like Ruby, Python, Perl, and Java.
- Expertise in configuring and managing databases, including MySQL and MongoDB.
- Exceptional troubleshooting and problem-solving skills.
- Familiarity with a variety of tools, open-source technologies, and cloud services.
- Solid understanding of key DevOps concepts and Agile methodologies.
- Bachelor's degree in computer science, engineering, or a related field (or equivalent experience).
- Proven experience in civil engineering or customer experience roles.
- Strong background in developing and engineering applications within large-scale organizations.
- Source Code Management: GitHub is widely used for version control and source code management.
- CI/CD Pipeline Development: Automation of CI/CD processes is facilitated by tools like Jenkins and GitLab CI.
- Testing: Tools such as Selenium help engineers test applications, identify issues, and verify functionality.
- Containerization: Tools like Docker and Kubernetes are essential for building and managing containers, ensuring software operates smoothly across different environments.
- Configuration Management: Puppet and Chef are commonly used to automate and manage system configurations.
- Monitoring: Tools like Nagios and Prometheus are employed to monitor applications and ensure they perform as expected.
- Cloud Platform Integration: With a growing shift towards cloud-based solutions, platforms like Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform are frequently used for app deployment and data storage.
Job Title: DevOps Engineer
Work Location: Chicago, IL
Job Description
Customer experience is central to everything we do. To enhance this, we are seeking a DevOps engineer who will play a key role in deploying product updates, addressing production issues, and implementing integrations tailored to our customers' needs. The ideal candidate should have a strong software engineering background, with proficiency in Ruby or Python, and will collaborate with developers and engineers to ensure that the software development process aligns with established best practices. Additionally, the DevOps engineer will participate in project planning and contribute to project management decisions.
Objectives of this Role
Responsibilities
Skills Required
Preferred Skills and Qualifications
Common Tools for DevOps Engineers
DevOps engineers rely on various tools to carry out daily tasks effectively. Here are some key responsibilities and the tools commonly used: