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 verify customer identity & transactions, send product notifications to customers and generate personality and engagement insights from customer transactions.
We are recruiting to fill the position below:
Job Title: Backend Engineer
Location: Lagos
Job type: Full-time (Hybrid)
About the Job
We are seeking a highly skilled Backend Software Engineer to design and implement scalable systems capable of handling high traffic, large data volumes, and complex workflows.
This role focuses on building robust backend solutions, optimizing data handling, and developing efficient API products for seamless integration and operation.
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: Architect backend solutions to handle large-scale workloads efficiently, ensuring low latency and high throughput.
API Development: Design, implement, and optimize 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 optimize 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 synchronization.
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 & Optimization: Continuously monitor system performance and implement improvements to enhance efficiency and scalability.
Role Requirements
Professional Experience:
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) or similar frameworks 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.
Exposure to marketing or automation workflows in a technical capacity.
Strong understanding of system security, authentication, and authorization best practices.
Why Termii?
Well that’s easy! You’ll have the opportunity to work at the forefront of the CPaaS and Telecoms industry, developing innovative products that transform how businesses communicate.