Lead Backend Engineer Job (Python/Ruby on Rails)

Kenya
February 1, 2024
Apply Now
Deadline date:

Job Description

Lead Backend Engineer Job (Python/Ruby on Rails)

About the job

Salary & Benefits Package

  • 4.8m-5.4m KES per annum
  • Health Insurance
  • Housing Allowance

What we are looking for

We are seeking an experienced Back-end Engineering Manager with solid management experience to join our dynamic team. The ideal candidate will be responsible for implementing and maintaining the tools and processes necessary for efficient software development, deployment, and infrastructure management.

What does the job involve

Version Control:

  • Proficient in Git for source code management and collaboration.

Continuous Integration / Continuous Deployment (CI/CD):

  • Hands-on experience with Jenkins, GitLab CI, Travis CI, and CircleCI for automating building, testing, and deployment processes.

Configuration Management:

  • Knowledge of automation tools such as Ansible, Puppet, and Chef to streamline the provisioning and configuration of infrastructure and software.

Containerization and Orchestration:

  • Expertise in Docker for containerization.
  • Familiarity with Kubernetes for orchestrating the deployment, scaling, and management of containerized applications.

Infrastructure as Code (IaC):

  • Proficient in Terraform, AWS CloudFormation, and Azure Resource Manager to define and provision infrastructure using code.

Monitoring and Logging:

  • Experience with Prometheus and Grafana for monitoring and alerting.
  • Familiarity with ELK Stack (Elasticsearch, Logstash, Kibana) for centralized logging.

Collaboration and Communication:

  • Utilize communication and collaboration tools such as Slack, Email, and Whatsapp to facilitate effective teamwork.

Cloud Platforms:

  • Hands-on experience with AWS, Google Cloud Platform, and other cloud services.

Scripting and Programming Languages:

  • Proficient in Shell scripting (Bash), Python, and Ruby for automation and scripting tasks.

Build Tools:

  • Familiarity with Maven and Gradle for build automation in Java projects.
  • Experience with npm and Yarn as package managers for JavaScript.

Source Code Repository:

  • Manage and host source code repositories using GitHub, Bitbucket, and GitLab.

Security:

  • Implement security scanning tools for both code (e.g., SonarQube) and infrastructure (e.g., AWS Inspector).

Continuous Testing:

  • Implement and maintain automated testing tools such as Selenium, JUnit, and NUnit.

Collaboration and Documentation:

  • Utilize Confluence and Wiki for documentation and collaboration platforms.

Education and Experience:

  • Bachelor’s degree in Computer Science or a related field.
  • Proven experience as a Tech Lead/DevOps Engineer.
  • Technical Proficiency:
  • Expertise in Git for efficient source code management and collaboration.
  • Hands-on experience with Jenkins, GitLab CI, Travis CI, and CircleCI for automating building, testing, and deployment processes.
  • Proficiency in automation tools such as Ansible, Puppet, and Chef for streamlined provisioning and configuration of infrastructure and software.
  • Strong knowledge of Docker for effective containerization.
  • Familiarity with Kubernetes for orchestrating the deployment, scaling, and management of containerized applications.
  • Proficient in Terraform, AWS CloudFormation, and Azure Resource Manager for defining and provisioning infrastructure using code.
  • Experience with monitoring tools such as Prometheus and Grafana for effective monitoring and alerting.
  • Familiarity with the ELK Stack (Elasticsearch, Logstash, Kibana) for centralized logging.
  • Solid understanding of security scanning tools for both code (e.g., SonarQube) and infrastructure (e.g., AWS Inspector).
  • Hands-on experience with Selenium, JUnit, and NUnit for implementing and maintaining automated testing.
  • Strong scripting skills in Shell (Bash), Python, and Ruby for automation and scripting tasks.
  • Proficiency in build automation tools like Maven and Gradle for Java projects.
  • Familiarity with npm and Yarn as package managers for JavaScript.
  • Experience managing source code repositories using GitHub, Bitbucket, and GitLab.
  • Hands-on experience with cloud platforms such as AWS, Google Cloud Platform, etc.

Skills and Attributes:

  • Strong analytical and problem-solving skills.
  • Excellent communication and collaboration abilities.
  • Passion for DevOps practices and automation.
  • Ability to thrive in a dynamic and collaborative team environment.

Lead Backend Engineer Job (Python/Ruby on Rails)