Backend Engineer 

Company Details
Name:HF Group
Industry: Banking
Description: Housing Finance Company of Kenya was incorporated as the premier mortgage Finance Institution in Kenya licensed under the Banking Act with the CDC and the GoK owning 60% and 40% respectively. ,, ,Housing Finance started operations with the main objective of implementing the government’s policy of promoting thrift and home ownership by lending funds advanced from First Permanent East Africa Limited (FPEA). Operations were restricted to the zoned residential areas within Nairobi and Mombasa. ,, ,Deposits of FPEA in Kenya were transferred to HFCK while the Tanzanian and Ugandan deposits were transferred to The Permanent Housing Finance Company of Tanzania and the Housing Finance Company of Uganda respectively. ,,
Job Description

Principle Accountabilities

 

Design and implement scalable, high-performance backend applications and microservices using Spring Boot, Python, and PostgreSQL, ensuring alignment with both business goals and customer needs.

 

Collaborate closely with Product Owners, Business Analysts, and Solution Architects during the requirements engineering phase to clearly understand and document both functional and non-functional requirements for backend systems.

 

Work alongside scrum teams to translate user stories, work items, and business requirements into well-structured, maintainable code, ensuring that each feature is delivered with efficiency and precision according to Agile practices.

 

Design and optimize databases (PostgreSQL, MySQL, MSSQL), implementing advanced indexing, query tuning, and replication strategies to maintain high availability and optimal performance in production environments.

 

Implement event-driven architectures using Kafka and ActiveMQ, enabling efficient asynchronous processing and seamless system integrations.

 

Be accountable for the entire software development lifecycle, from initial requirements gathering and solution design review to user test planning, defect tracking, and ensuring the timely delivery of reliable backend services.

 

Integrate robust application controls during the design phase to mitigate risk exposure, ensuring that security, data integrity, and compliance standards are upheld throughout the system lifecycle.

 

Analyze and resolve software defects and performance bottlenecks, contributing to continuous improvement efforts aimed at increasing system resilience, fault tolerance, and scalability in production environments.

 

Design, develop, and execute unit and integration tests, conducting thorough testing to ensure that backend code is reliable, secure, and high-performing. Focus on maintaining high standards of Test-Driven Development (TDD).

 

Collaborate with Enterprise Architecture teams to evaluate product requirements and design backend architectures that adhere to organizational policies, industry best practices, and compliance standards.

 

Partner with Technology Operations and Support teams to ensure smooth system handovers, providing comprehensive documentation, and establishing Operational Level Agreements (OLAs) for Level 3 support to ensure seamless ongoing maintenance.

 

Key Competencies and Skills

 

Problem-Solving & Critical Thinking -Ability to debug complex issues methodically.

 

Analytical mindset to weigh trade-offs (e.g., performance vs. scalability).

 

Strong Communication and Interpersonal skills

 

Collaboration & Teamwork skills

 

Adaptability & Learning Agility - Keeping up with new technologies/tools (e.g., transitioning from monoliths to microservices).

 

Handling shifting priorities in agile environments.

 

Business Acumen -Understanding how backend work impacts ROI (e.g., cost optimization in cloud infra).

 

Minimum Qualifications, Knowledge and Experience

 

Bachelor’s degree in Information Technology, Computer Science, or a related discipline from a recognized university.

 

3+ years of backend software development experience, with a proven track record of building scalable, efficient backend services and systems in fast-paced, dynamic environments.

 

Proficiency in Spring Boot, Java, and Python, with extensive experience developing modern backend services and integrating them with web applications.

 

Hands-on experience with PostgreSQL, MySQL, and MSSQL databases, including expertise in database design, optimization, and maintenance for high-performance, scalable systems.

 

Experience with messaging platforms like Kafka and ActiveMQ, utilizing these technologies for asynchronous processing, queuing, and system integration in distributed architectures.

 

Proficiency with GitHub, Jenkins, or Azure DevOps, focusing on source code management, automated deployments, and maintaining CI/CD pipelines to ensure smooth development workflows.

 

At least 2 years of hands-on experience with configuration management and deployment tools such as Puppet, Ansible, Chef, or Terraform, enabling automated infrastructure provisioning and deployment.

 

Solid experience in developing CI/CD pipelines, using tools like Azure DevOps, Jenkins, and Bamboo, to streamline development processes, ensuring timely and high-quality delivery.

 

Experience with containerization technologies such as Docker and Kubernetes, ensuring efficient deployment, scaling, and management of applications in containerized environments.

 

Experience with cloud platforms, particularly Azure, for deploying and managing scalable, secure, and cost-effective cloud-based solutions and services.

 

Strong background in Agile environments, with a focus on Test-Driven Development (TDD), iterative delivery, and close collaboration with cross-functional teams to ensure high-quality software development.

 

Experience with banking systems is a plus, demonstrating familiarity with financial services, regulatory compliance, and integration with core banking applications

 

 

 

Education: Degree, Diploma
Employment Type: Full Time

Recent Jobs