#IkoKaziKE

Back to jobs
C

Senior Software Engineer

Cic Insurance Group

full time Nairobi Posted 18 hours ago

Who We’re Looking For 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.

Responsibilities**

  • Design, develop, and maintain backend services and APIs using Java** Spring Boot**

  • Architect and implement scalable microservices** and event-driven systems.**

  • Integrate with internal and third-party systems using REST, SOAP, gRPC, and message queues.

  • Drive performance tuning, security hardening, and scalability improvements.

  • Implement DevOps best practices** including CI/CD pipelines, infrastructure as code, and monitoring.

  • Work across cloud and on-premise environments ensuring reliability and availability.

  • Collaborate with front-end engineers, DevOps, QA, and product teams to deliver full-stack solutions.

  • Own the full software development lifecycle from planning to production support.

  • Mentor junior engineers and perform code reviews.