Sr. DevOps Engineer
Responsibilies & Deliverables
• Work with leads for the planning and creation of reusable Infrastructure as Code (IaC) solutions, employing technologies like PowerShell, Ansible, Python, and Terraform, along with the EFK stack. Develop comprehensive IaC test plans and conduct testing at all stages of the project lifecycle.
• Configure and generate operational dashboards and alerts using Elastic, Filebeat, and Kibana, catering to the needs of our customers, L2 operations team, and product development team.
• Oversee Azure Kubernetes service infrastructure, leveraging Kubernetes for the deployment of product components such as RMQ and MongoDB.
• Deploy and provide support for cloud resources in IaaS, PaaS, and SaaS models, utilizing infrastructure as code through CI/CD pipelines and Kubernetes with Helm charts.
• Take a proactive approach in identifying opportunities to streamline and automate the delivery process, enhancing operational efficiency.
• Offer recommendations and document policies related to DevOps tools, branching and version control strategies, quality standards, and industry best practices.
• Develop and execute automation scripts, introducing new tools to optimize all environments.
• Collaborate closely with Engineering and Operations teams to build and manage artefacts for seamless production deployment.
• Manage vulnerability assessments, patching, and security protocols in accordance with established policies and procedures.
• Implement, take ownership of, monitor, and report on compliance with security policies, including but not limited to SOC2 and HIPAA, while enforcing adherence to these policies.
Required /Preferred Experience
• Possession of a Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent practical experience)
• A minimum of 4 years of hands-on experience as a DevOps Engineer
• Demonstrated expertise with a minimum of 3 years of professional experience in deploying and administering the Elastic Stack (Elasticsearch, Filebeat, Kibana) within a production environment; Proficiency in KQL (Kibana Query Language)
• Strong mastery of Filebeat configuration, log shipping, and data collection
• Proficiency in Kubernetes, encompassing deployment, scaling, and effective troubleshooting • Proficient in scripting and automation, utilizing tools like Ansible, Terraform, or similar technologies
• Familiarity with Azure DevOps and various Azure Cloud Services is advantageous
• Experience with Azure Repos, branching strategies, code review processes, and code analysis tools Proficiency in Git, Git Flow, and Azure DevOps
• Familiarity with containerization technologies such as Kubernetes, Docker, and Openshift
• Exceptional problem-solving capabilities, coupled with a proactive approach
• Outstanding collaborative and communication skills
• Relevant certifications, such as Elastic Certified Engineer or Kubernetes certifications, are a valuable asset
• Self-driven and capable of managing multiple tasks with shifting priorities. Demonstrated ability to effectively prioritize work tasks
• Meticulous attention to detail and the capacity to work autonomously with minimal supervision
• Knowledge of the Scrum Agile Development process is a bonus
• Additional Logs management tools such as Splunk, Logstash is a plus