Tezza Business Solutions Ltd is seeking a Senior Functional Software Engineer to design, develop, and maintain high-performance backend services. The role involves working extensively with Java Spring Boot and Clojure while adhering to clean code principles and industry best practices. You will ensure code quality through collaborative methods like pair programming and code reviews, and partner with senior leadership to execute technical strategies.
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.
Event-Driven Architecture: Implement and maintain event-driven systems using message brokers (e.g., Kafka, RabbitMQ, or cloud-native equivalents). Optimize event flow for performance, scalability, and real-time data processing.
Test-Driven Development (TDD): Apply TDD principles throughout the software development lifecycle. Write comprehensive unit, integration, and end-to-end tests to ensure high coverage and robust solutions.
Architecture and Design: Collaborate with architects and senior engineers to define microservices architecture and component interaction. Contribute to architectural discussions ensuring scalability, security, and maintainability.
Performance Optimization: Monitor system performance, identify bottlenecks, and implement solutions for tuning. Conduct profiling, load testing, and implement caching strategies (e.g., Redis). Optimize CI/CD pipelines for reliable deployments.
Collaboration and Leadership: Mentor junior engineers on best practices and coding standards. Work closely with product managers, QA, and platform engineers to deliver high-quality features on time.
Qualifications and Experience
Bachelor's degree in Computer Science, Software Engineering, or a related field.
At least 5 years of professional experience in software development, specifically in modern backend environments.
Strong proficiency in Java with proven, hands-on experience in production-grade applications using 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 like Kafka or RabbitMQ for inter-service communication.
Solid knowledge of relational and NoSQL databases, caching layers (e.g., Redis), and RESTful API design.
Interested and qualified candidates should apply online through the Tezza Business Solutions Ltd application portal on CATSone. Access the application link here: https://www.myjobmag.co.ke/apply-now/1194288.