Sr Functional Software Engineer Job Tezza Business Solutions, Nairobi, Kenya
Apply at sourceAI summary
Summary is not available for this job yet.
Description
Job Title: Senior Functional Software Engineer ( with Clojure experience a must have ) Date Posted: 27/07/2026 Job Type: Full Time Job Level: Management Employer: Tezza Business Solutions Industry: IT Salary: Open Location: Nairobi Country: Kenya Deadline: 10/08/2026 Summary: IT Jobs, Tezza Business Solutions Jobs. Looking for an IT job in Kenya? Tezza Business Solutions is hiring a Senior Functional Software Engineer skilled in Clojure development, functional programming, API design, and system architecture. We are looking for a Software Engineer with a minimum of 5 years of experience to join our team. You will build and maintain backend services using Java Spring Boot (or similar frameworks), contribute to event-driven microservice architectures, and apply engineering best practices such as Test-Driven Development (TDD). You’ll work closely with cross-functional teams to deliver a platform that is robust, scalable, and secure. Experience with Clojure is an added advantage Contribution & Impact This role directly impacts the organization’s strategic goals by modernizing and scaling the core product platform. Your output will be the creation of high-performing, resilient services that drive business capabilities, significantly improving platform stability and enabling faster feature delivery to our customers. Experience with functional programming, particularly Clojure, will provide an immediate advantage in evolving our current technology stack. Key Responsibilities Backend Development Design, develop, and maintain high-performance backend services using Java Spring Boot (or similar frameworks) and Clojure. Adhere to clean code principles and industry best practices in all development efforts. Ensure code quality through pair programming, code reviews, and other collaborative development methods. Event-Driven Architecture Implement and maintain event-driven systems using message brokers (e.g., Kafka, RabbitMQ, or cloud-native equivalents). Work on publish/subscribe patterns and streaming data pipelines to ensure real-time data processing and system responsiveness. Optimise event flow for performance and scalability. Test-Driven Development (TDD) Apply TDD principles throughout the software development lifecycle to deliver robust, maintainable solutions. Write comprehensive unit tests, integration tests, and end-to-end tests. Ensure high test coverage and effectively diagnose, document, and fix bugs. Architecture and Design Collaborate with architects and senior engineers to define microservices architecture and component interaction. Partner with senior engineers, solution architects and principal engineers to shape and execute on the technical strategy for your area. Contribute to architectural discussions and decision-making processes, ensuring scalability, security, and maintainability of solutions. Integrate best practices for secure coding, data privacy, and compliance. Performance Optimization Monitor system performance and reliability, identify bottlenecks, and implement solutions for performance tuning. Conduct profiling, load testing, and implement caching strategies to enhance system response times. Work closely with the platform engineering team to optimize CI/CD pipelines for quick and reliable deployments. Collaboration and Leadership Mentor junior engineers on best practices, coding standards, and new technologies. Collaborate with product managers as well as QA and platform engineers to deliver features on time and with high quality. Qualifications And Experience Bachelor’s degree in Computer Science, Software Engineering, or a related field. 5+ years of professional experience in software development, preferably in a modern backend environment. Strong proficiency in Java and proven, hands-on experience developing production-grade applications with Spring Boot. Expertise in designing, building, and operating event-driven microservices architectures. Proven ability to apply and advocate for Test-Driven Development (TDD) methodologies. Direct experience with message brokers/queues (e.g., Kafka, RabbitMQ) for inter-service communication. Solid knowledge of relational and NoSQL databases, caching layers (e.g., Redis), and RESTful API design. Working experience with CI/CD pipelines (e.g., Jenkins, GitLab CI) and DevOps practices. Experience with version control systems, particularly Git. Excellent communication skills, problem-solving abilities, and a collaborative, team-oriented mindset. Preferred Qualifications Exposure to Clojure or other functional programming languages. Hands-on experience with Docker and container orchestration platforms (e.g., Kubernetes). Experience with cloud platforms (AWS, Azure, GCP) for deploying and scaling services. Familiarity with monitoring and observability tools (e.g., Prometheus, Grafana, ELK stack). Knowledge of serverless computing environments. How to Apply Click here to apply 🎯 Applying for This Job? Don’t Send a Generic CV. Don’t send the same CV to eve