Posted in

Senior API Platform Solutions Design Engineer – Kafka

Senior API Platform Solutions Design Engineer – Kafka

CompanySun Life
LocationToronto, ON, Canada, North York, ON, Canada, Kitchener, ON, Canada
Salary$84000 – $138000
TypeFull-Time
Degrees
Experience LevelSenior, Expert or higher

Requirements

  • 8+ years experience with programming in Java is required.
  • 3+ years experience with Apache or Confluent Kafka.
  • Experience with Apache Kafka Stream and Kafka connectors.
  • Experience with distributed systems and data streaming.
  • Work experience in REST APIs and Event Driven Solutions.
  • Work experience in DevOps, Kubernetes and AWS Cloud.
  • Self starter with tenacious inquisitiveness and a desire to learn who will proactively find and explore solutions and provide recommendations.
  • Exposure to modern event-based architectures and patterns (event sourcing, choreography-based SAGA Pattern)

Responsibilities

  • Participate in the design, development, deployment, and rollout of components involved in our Enterprise Event Hub Platforms, on premise and cloud.
  • Participate in the construction, maintenance and continuous improvement of core infrastructure that underlies event driven development including Kafka Connect, Schema, logging, exception handling, etc.
  • Utilizing the API Platform CI/CD Pipeline for event hub lifecycle.
  • Create and maintain technical documentation for the (Change Data Capture) solution, including architecture diagrams, configuration guides and troubleshooting steps.
  • Continuously identify and implement enhancements to improve the scalability and performance of the CDC solution.
  • Identifying defects in the platform modules, debugging issues being faced and provide effective solutions to resolve the same.
  • Develop an understanding of project best practices around continuous integration and delivery.

Preferred Qualifications

  • Experience with Kafka Infrastructure.
  • Proficient in troubleshooting and optimizing Kafka clusters.
  • Previous experience with programming in Python and/or JavaScript are nice to have.
  • Experience with scripting languages to automate operations tasks is a nice to have.
  • Awareness of how to deploy components on Kubernetes.
  • Knowledge of CI/CD solutions (like Jenkins, Groovy, CDD Continuous Delivery Director).
  • Proficiency in building and deploying solutions with frameworks like Spring Boot, including secure coding practices, load-testing and performance optimization.
  • Awareness of modern event-based architectures and patterns (event sourcing, choreography-based SAGA Pattern).
  • Exposure to building solutions using Apache Kafka or the Confluent Platform.
  • Awareness of Financial Services and Insurance.