Full Stack 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

 

Develop and implement scalable applications and integrations using React.js, Spring Boot, PostgreSQL, and other technologies, ensuring alignment with business goals and customer needs.

 

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

 

Collaborate with scrum teams to translate work items, user stories, and business requirements into clean, maintainable code, ensuring that each feature is delivered according to Agile practices. 

 

Work alongside the Enterprise Architecture teams to evaluate product requirements, designing robust architectures and solutions that adhere to organizational policies and industry best practices.

 

Be accountable for the full software development lifecycle, from requirements definition and solution design review to user test planning, defect tracking, and ensuring timely and high-quality delivery of applications and software solutions.

 

Specify and ensure application controls are integrated during the design phase to mitigate risk exposure and maintain system integrity.

 

Analyze and resolve software defects and bugs, contributing to the continuous improvement of system performance, availability, scalability, fault tolerance, and resilience in production environments.

 

Design, develop, and execute comprehensive unit test plans, conducting unit and scenario testing to ensure the quality and functionality of application code bases.

 

Partner with Technology Operations and Support teams to ensure smooth system handovers, providing necessary documentation and formulating operational level agreements for level 3 support.

 

Key Competencies and Skills

 

Strong Communication and Interpersonal Skills - Clearly articulates technical concepts to both technical and non-technical audiences.

 

Teamwork and Cross-Functional Collaboration

 

Problem-Solving Skills -Tackles complex development challenges with a logical and solution-oriented approach.

 

Adaptability and Flexibility - Comfortable switching between front-end and back-end tasks and adapting to new frameworks or technologies as needed.

 

Attention to Detail -Ensures UI/UX precision and backend reliability, catching bugs before they escalate.

 

Customer/User Focus -Builds features with the end-user experience in mind, balancing design, functionality, and performance.

 

Critical Thinking and Decision-Making -Makes informed architectural and design decisions by evaluating pros and cons of different approaches.

 

Minimum Qualifications, Knowledge and Experience

 

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

 

3+ years of full-stack software development experience, with a proven track record of building scalable, efficient web applications in dynamic, fast-paced environments.

 

Proficiency in React.js, Spring Boot, and Java, with extensive experience in developing modern web applications and backend services.

 

Experience with Python, showcasing flexibility in using multiple backend technologies.

 

Hands-on experience with PostgreSQL, MySQL, and MSSQL databases, including expertise in database design, optimization, and maintenance.

 

Experience with Kafka and ActiveMQ, utilizing these messaging platforms for efficient queuing and integration in distributed systems.

 

Proficiency with GitHub, Jenkins, or Azure DevOps, with a strong focus on source code management, deployment automation, and CI/CD pipeline maintenance.

 

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

 

Solid experience in developing CI/CD pipelines, utilizing tools like Azure DevOps, Jenkins, and Bamboo to streamline development workflows and ensure continuous delivery.

 

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

 

Experience with cloud platforms, particularly Azure, to deploy and manage scalable, secure, and cost-effective cloud-based solutions.

 

Strong background in Agile environments, emphasizing test-driven development (TDD), iterative delivery, and close collaboration with scrum teams to deliver high-quality software.

 

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

 

 

 

Education: Degree, Diploma
Employment Type: Full Time

Recent Jobs