Senior Software Engineer
About CIC Insurance Group PLC
leading cooperative insurer and financial services provider headquartered in Nairobi, Kenya
Description
Qualifications
Qualifications
Essential Knowledge/Skills and Experience Required:
Bachelor’s Degree in Computer Science, Software Engineering or in a related field.
Minimum of 4 years of experience in backend development with strong command of Java Spring Boot.
Solid understanding and hands-on experience with microservices architecture.
Experience integrating diverse systems and APIs in enterprise environments.
Deep knowledge of SQL and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, Redis).
Proficient in designing and optimizing database schemas, queries, and transactions.
Familiarity with CI/CD pipelines and container orchestration (e.g., Kubernetes).
Experience deploying and supporting applications in AWS or Azure and on-premise infrastructure.
Strong grasp of security, logging, monitoring, and API management.
Excellent problem-solving skills and ability to work in a fast-paced, agile environment.
Experience with event-driven architecture (e.g., Kafka, RabbitMQ, or MQTT).
Knowledge of API gateways and Service Load balancing.
Desirable Competencies:
Familiarity with domain-driven design (DDD) and test-driven development (TDD).
Exposure to observability tools like Prometheus, Grafana, ELK Stack, or Datadog.
Certification in cloud platforms (AWS/Azure/GCP) is a plus.