Senior API Platform Solutions Design Engineer – Kafka
Company | Sun Life |
---|---|
Location | Toronto, ON, Canada, North York, ON, Canada, Kitchener, ON, Canada |
Salary | $84000 – $138000 |
Type | Full-Time |
Degrees | |
Experience Level | Senior, 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.