Senior DevOps Software Engineer
Role details
Job location
Tech stack
Job description
- Develop and maintain automated deployment pipelines using tools such as Jenkins, GitLab, Terraform, Ansible, Puppet, and Chef to streamline software releases.
- Manage containerization and orchestration platforms including Docker, Kubernetes, OpenStack, and VMware to support scalable microservices architectures.
- Oversee cloud infrastructure provisioning and management across AWS, Google Cloud Platform, Microsoft Azure, and private cloud environments utilizing Infrastructure as Code (IaC) principles.
- Implement robust security practices for cloud security, network security (firewalls), identity & access management (IAM), and disaster recovery strategies to safeguard enterprise assets.
- Monitor system health using tools like New Relic, Splunk, Elasticsearch, and Log analysis platforms; perform troubleshooting to resolve issues swiftly.
- Collaborate with development teams to integrate DevOps best practices into the SDLC (Software Development Life Cycle), ensuring high-quality software delivery through continuous integration and testing.
- Lead incident response efforts by managing incident recovery processes, root cause analysis, and implementing preventive measures for system stability.
Requirements
We are seeking a dynamic and highly skilled Senior DevOps Software Engineer to join our innovative technology team. In this pivotal role, you will lead the design, implementation, and management of scalable, reliable, and secure IT infrastructure solutions across cloud and on-premises environments. Your expertise will drive continuous integration and deployment (CI/CD) pipelines, optimize system performance, and ensure the resilience of enterprise software applications. This is an exciting opportunity to influence the backbone of our digital operations while working with cutting-edge tools and methodologies in a fast-paced, collaborative setting., * Proven experience in DevOps engineering with a strong background in software development and system administration across UNIX/Linux environments.
- Extensive hands-on knowledge of containerization (Docker), orchestration (Kubernetes), virtualization (VMware), and cloud computing platforms (AWS, GCP, Azure).
- Proficiency with scripting languages such as Python, Bash (Unix shell), PowerShell, Groovy, Perl, Ruby, Go, and T-SQL for automation tasks.
- Deep understanding of enterprise software including WebSphere, Weblogic, JBoss, Tomcat, Microsoft SQL Server, Oracle databases, and related middleware.
- Familiarity with CI/CD tools like Jenkins, GitHub/GitLab repositories; experience with Maven or Gradle build tools.
- Strong grasp of networking concepts including TCP/IP protocols, DNS management, TCP socket programming, RESTful APIs & web services integration.
- Knowledge of IT infrastructure components such as Active Directory, DNS management, LAN/WAN networks; experience managing disaster recovery plans is a plus.
- Excellent problem-solving skills with the ability to troubleshoot complex issues related to distributed systems or cloud infrastructure efficiently.
- Relevant certifications such as AWS Certified Solutions Architect or DevOps Engineer are highly desirable. Join us to be at the forefront of technological innovation! Bring your expertise in cloud infrastructure management, automation scripting, system troubleshooting and continuous delivery to help shape our enterprise software ecosystem while enjoying a collaborative environment that values your growth and impact.