Senior Functional Software Engineer (With Clojure Experience a Must Have)

Company Details
Industry: Telecommunications
Description: Tezza Business Solutions Ltd is a "niche” service provider of Software Development, Quality Assurance and Software Testing services. Tezza began its operations as Web Development company in 2000 in Overland Park, Kansas. Since then, we’ve evolved into a Services-oriented company who only engage in P… Tezza Business Solutions Ltd is a "niche” service provider of Software Development, Quality Assurance and Software Testing services. Tezza began its operations as Web Development company in 2000 in Overland Park, Kansas. Since then, we’ve evolved into a Services-oriented company who only engage in Product development as a value-add service to our customers who continue to appreciate our "Customer First” Service Delivery approach. Tezza opened its first office in Kenya in 2009 with a primary goal of building capacity of qualified software development and testing resources to work on outsourced projects from North America. Whilst we are partners and reseller of solutions today, our primary interest is in providing services; the products we sell are sold in conjunction with the services we provide. Since 2009, Tezza has grown in size and reputation with over 150 resources and offices in key 4 East and West African countries - Kenya, Nigeria, Tanzania and Uganda. Tezza has now become the #1 QA and Software Testi View more View less
Job Details
Job Type: Full Time
Workplace Type: On-site
Qualification: Diploma
Job Experience: Mandatory
Job Location: Nairobi County, Kenya
Closing Date: Undisclosed
Salary: KES Unspecified / month
Other Pay: Benefits
Job Category: Information Technology
Job Description

Senior Backend Engineer

We are seeking an experienced Backend Engineer to design, build, and maintain high-performance, event-driven systems. You will work with Java Spring Boot and Clojure in a collaborative, test-first environment, contributing to microservices architecture and mentoring junior team members. This role requires strong technical expertise, a commitment to clean code, and a passion for delivering reliable, scalable solutions.

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 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, 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.
371 open positions on Semasocial right now · 6726 open positions in Nairobi County, Kenya · 4 posted in the last 7 days
Contact Information
CV Job Description Matcher See how well your CV matches this job and get tips to improve your chances AI Tool

This tool helps you see how closely your CV matches a job description. It also gives you simple suggestions on what to improve so you have a better chance of getting shortlisted.

Similar Jobs

Beware of Fraudsters!
Never pay anyone for job applications, interview tests, or job interviews. A genuine employer will never ask you for payment under any circumstances.
Disclaimer & TOS: We do not guarantee the authenticity of every single job posting and are not responsible for any fraudulent activity or misrepresentation by third parties. We are not involved in any stage of the interview or recruitment process and do not charge any fees from job seekers. For further details, please read the rest of the Terms of Service.