This is a 3-4 days a week onsite opportunity. Only local candidates will be considered. Our client is looking for a strong Site Reliability Engineer / Software Engineer that can bring specific software engineering skills in addition to cloud development experience. Successful candidates should be able to demonstrate the ability to automate routine tasks using scripting and configuration management tools. We are looking for engineers with a keen drive for rapid, high quality value delivery. Responsibilities : Design, implement, and maintain robust and scalable software applications that meet customer needs and enhance operational efficiency. Automate routine operational tasks to improve efficiency and reduce the potential for human error using scripting and configuration management tools. Collaborate with development teams to create, maintain, and enhance CI / CD pipelines that ensure frictionless and automated software testing and deployment. Manage and optimize deployment strategies, ensuring zero-downtime deployments and effective rollbacks using best practice techniques such as blue / green deployments. Utilize infrastructure as code (IaC) principles to automate the provisioning and management of infrastructure using tools like Terraform and Ansible. Monitor system performance and reliability, proactively identifying and resolving issues to maintain high availability. Work with container technologies and orchestration tools, such as Docker and Kubernetes, to deploy and manage applications in both on-premises and cloud environments. Collaborate with cross-functional teams to design and implement database architectures, ensuring efficient data storage and retrieval. Analyze and optimize SQL queries and database performance for mainstream relational databases, as well as manage non-relational databases like MongoDB, Redis, or Cassandra. Leverage public cloud services (preferably AWS or GCP) to deploy applications, ensuring optimal performance and cost efficiency. Document processes, configurations, and systems to promote knowledge sharing and facilitate onboarding of new team members. Stay current with industry trends and emerging technologies, continuously seeking opportunities to improve systems and processes. Requirements : 5+ years of software engineering experience using a mainstream programming language. Java and Python preferred. Proficiency working in large codebases using Git required. Proficiency working with Linux environments and scripting using Bash, Python, or other languages and tools required. Experience delivering frictionless and automated software testing and deployment pipelines using GitLab / GitHub tools (i.e. GitOps); experience with containers and container registries would be an advantage. Experience with zero-downtime deployments and rollbacks using best practice deployment patterns and techniques such as blue / green deployments. Experience in automation and configuration management using Terraform, Ansible or a similar desired-state configuration / provisioning platform. Familiarity with and ideally experience using Docker containers running on Kubernetes on-premises and on cloud environments would be an advantage. 2+ years working with databases. Working proficiency in SQL on a mainstream relational database along with experience in non-relational databases such as MongoDB, Redis or Cassandra required. 2+ years of hands-on, public cloud experience. AWS / GCP experience preferred. Powered by JazzHR