Overview

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.

Job Position: Software Engineer

Job Location: Lagos

Job Description

  1. As a Software Engineer at Termii, you will play a key role in designing, developing, scaling and maintaining our communication platform.
  2. You will work closely with cross-functional teams to deliver high-quality software solutions that meet our business objectives and exceed customer expectations.

Job Responsibilities

  1. Design, develop, and maintain high-quality software solutions using Java Spring Boot.
  2. Architect and implement microservice-based architectures to support the scalability and resilience of our systems.
  3. Develop and optimize database schemas and queries in MySQL and NoSQL for efficient data storage and retrieval.
  4. Deploy and manage containerized applications on Kubernetes for seamless scalability and resource management.
  5. Integrate Kafka for real-time data streaming and event-driven architecture.
  6. Optimize application performance and scalability to handle growing user demands.
  7. Collaborate with product managers, designers, and other engineers to define and prioritize features and requirements.
  8. Perform code reviews, testing, and debugging to ensure the reliability and performance of our software systems.
  9. Mentor and coach junior engineers, providing technical guidance and support as needed.
  10. Stay updated on emerging technologies and industry trends, recommending and implementing improvements to our technology stack.
  11. Contribute to architectural discussions and decisions, advocating for scalable and maintainable solutions.
  12. Participate in Agile development processes, including sprint planning, daily stand-ups, and retrospectives.

Job Requirements

  • Bachelor’s Degree in Computer Science, Engineering, or related field.
  • 5+ years of experience as a software engineer.
  • Proficiency in Java Spring Boot framework for building and deploying enterprise-grade applications.
  • Previous experience scaling high-throughput applications
  • Strong understanding of microservice architecture principles and best practices.
  • Experience working with MySQL and NoSQL databases, including schema design, optimization, and query performance tuning.
  • Hands-on experience with containerisation and orchestration tools such as Kubernetes.
  • Familiarity with event-driven architecture and messaging systems like Kafka.
  • Excellent problem-solving skills and attention to detail.
  • Effective communication and collaboration abilities within cross-functional teams.
  • Proven track record of delivering high-quality software solutions on time and within budget.
  • Experience with continuous integration and continuous deployment (CI/CD) pipelines.
  • Knowledge of cloud computing platforms such as AWS, Azure, or Google Cloud Platform.

Benefits and Perks

  1. In addition to national and state-observed holidays, team members get 20 days of paid time off.
  2. Paid study leave days of up to 10 days per year
  3. Paid sick days of up to 10 days per year
  4. Health Insurance covering Gym Membership and Spa services.
  5. Daily Light refreshments at the office
  6. 13th-month pay
  7. Flexible Work Structure
  8. Paid parental leave days for new parents (i.e Maternity/Paternity leave)
  9. Celebration benefits (Birthday, Wedding, Childbirth)
  10. Monetary Support (in the event of the loss of a loved one)
  11. Learning and Development opportunities.

Application Deadline
22th September, 2024.

How to Apply
Interested and qualified candidates should:
Click here to apply online

Tagged as: Information Technology