Termii is a communications platform that allows African businesses to send messages to anyone across SMS, email, voice, and instant messaging channels. With Termii businesses can; 1. Verify customer identity & transactions 2. Send product notifications to customers 3. Generate personality and engagement insights from customer transactions
-
About the Role
- We are seeking a highly skilled Mid-Level Backend Springboot Engineer to implement scalable systems capable of handling high traffic, large data volumes, and complex workflows.
- This role focuses on building robust backend solutions, optimising data handling, and developing efficient API products for seamless integration and operation.
Key Responsibilities
System Design & Development:
- Build and maintain scalable backend systems to support complex business requirements with a focus on reliability and performance.
- High-Volume Processing: Implement backend solutions that can handle large-scale workloads efficiently, ensuring low latency and high throughput.
- API Development: Design, implement, and optimise APIs that support real-time data exchange and enable seamless integration with other services.
Data Management:
- Design and maintain database schemas and structures for optimal performance.
- Write and optimise complex queries to ensure efficient data processing.
- Manage relational and NoSQL databases to support diverse data workloads.
Scalable Architecture:
- Develop systems designed to handle rapid growth and significant traffic spikes.
Integration:
- Work with external systems and services to enable seamless interoperability and data synchronisation.
Quality Assurance:
- Implement robust testing strategies, including unit tests, integration tests, and performance benchmarks, to ensure system reliability.
Collaboration:
- Work closely with frontend teams, product managers, and stakeholders to deliver complete solutions that meet business objectives.
- Monitoring & Optimisation: Continuously monitor system performance and implement improvements to enhance efficiency and scalability.
Requirements
- 3 - 5 years of backend development experience, focusing on large-scale applications.
- Proven experience building high-performance systems capable of processing significant transaction volumes.
Technical Expertise:
- Proficiency in Java (Spring Boot) for backend development.
- Strong understanding of high-throughput API development and real-time systems.
- Expertise in managing relational databases (MySQL) and NoSQL (MongoDB).
- Familiarity with distributed systems and event-driven architectures.
- Hands-on experience with tools like Kafka for large-scale data processing.
- Proficiency in deploying applications using containerization technologies like Docker and Kubernetes.
- Experience with CI/CD pipelines and DevOps best practices.
Problem-Solving Skills:
- Strong debugging skills and the ability to resolve performance bottlenecks.
- Proficiency in designing efficient algorithms and workflows to handle high transaction loads.
Soft Skills:
- Excellent communication and collaboration abilities.
- A proactive approach to solving technical challenges and delivering results.
Preferred Skills:
- Knowledge of caching mechanisms like Redis for enhancing application performance.
- Experience designing systems to handle distributed workloads and ensure data consistency across services.
- Strong understanding of system security, authentication, and authorisation best practices.
Method of Application
Signup to view application details.
Signup Now