What are the responsibilities and job description for the SRE/Release Engineer position at Tekshapers Inc?
Employment type FULL TIME
Job Title SRE/Release Engineer
Job Location Dallas, TX
Duration FTE
Experience level 10 years
Mandatory Skills SRE/Release Engineer
Job Description
We are 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.
The Role
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:
You are:
- 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.
Tekshapers is an equal opportunity employer and will consider all applications without regards to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.
Salary : $53 - $70