Overview:
Join our innovative team, where we bridge the gap between development and IT infrastructure to accelerate the software delivery process and ensure service availability. As a Senior DevOps Engineer, you’ll play a pivotal role in ensuring seamless collaboration across teams and maintaining the highest standards of software delivery, service reliability, and service availability.
Summary:
The Senior DevOps Engineer is a crucial member of our software delivery process, responsible for facilitating communication and collaboration between development and IT infrastructure teams. This hands-on technical role requires a deep understanding of modern development tools, software delivery mechanisms, containerization, virtualization, and networking. You will take ownership of software packaging, delivery pipelines, service monitoring, and enforcing security protocols.
Key Responsibilities:
- Continuous Delivery Support: Collaborate daily with agile development teams to support and enhance our Continuous Delivery model.
- Automation & Deployment: Partner with Application Development, Information Security, and Infrastructure teams to create fully automated build and deployment pipelines across Development, Staging, and Production environments.
- Tool Integration: Integrate and maintain various build and deployment tools to ensure efficient system operations and improve developer productivity.
- Service Reliability: Deploy code and perform proactive maintenance to ensure the continuous availability of services.
- Troubleshooting: Diagnose and resolve complex issues within multi-tier architectures, spanning multiple platforms.
- CI/CD Management: Manage and automate continuous integration and deployment processes, including automated testing and security scanning.
- SCM & Release Management: Ensure the continuous availability and smooth operation of tools supporting Software Configuration Management (SCM) and Release Management, such as Source Code Control, Continuous Integration, and Change Management.
- Monitoring & Error Tracking: Implement and manage application monitoring and error tracking systems to facilitate effective troubleshooting.
Qualifications:
- Education: B.S. in Computer Science, Information Technology, or a related field.
- Experience: Proven experience in software development or system administration, with a strong background in Linux/Unix Administration.
- Technical Skills:
- Proficiency in SQL and MySQL; experience with NoSQL databases is a plus.
- Strong coding and scripting abilities in Python, Java, Bash, or Makefile.
- Knowledge of best practices and IT operations for always-up, always-available services.
- Hands-on experience with automation tools or configuration management systems like Ansible, Terraform, or similar, with a focus on provisioning speed, reliability, and consistency.
- Experience with continuous integration technologies such as Jenkins, CircleCI, or GitLab CI.
- Soft Skills:
- Ability to juggle multiple priorities in a fast-paced environment.
- Excellent communication and interpersonal skills.
- Strong analytical thinking and problem-solving abilities.
- Fast learner with a creative approach to problem-solving.
- Team-oriented with a mentoring mindset.
- Language Proficiency: Fluent in English, both written and spoken.
- Flexibility: Comfortable working flexible hours to meet business needs.