Technical Consultant, Senior (Kafka, Flink, Java, Microservices) – Level III
- Location: Toronto, British Columbia
- Type: Contract
- Job #34775
ON SITE 3-4 DAYS A WEEK (NON-NEGOTIABLE AND MANDATORY)
• 10+ years backend engineering experience building enterprise distributed systems in Java environments
• Strong hands-on development with Java, Spring Boot, REST APIs, and Microservices architecture
• Deep experience with Apache Kafka including event streaming concepts, producers/consumers, and message architecture
• Experience with stream processing technologies such as Apache Flink, Apache Beam, or similar
• Proven ability designing event-driven architectures and real-time data pipelines
• Strong understanding of distributed systems, scalability, fault tolerance, and system performance optimization
• Experience working with SQL / NoSQL databases and applying optimization techniques (indexing, query tuning, data modeling)
• Experience building and deploying services in cloud environments (AWS, Azure, or GCP)
• Familiarity with containerization and DevOps practices (Docker, Kubernetes, CI/CD pipelines such as Jenkins or GitHub Actions)
• Experience implementing observability and monitoring practices (Prometheus, Grafana, logging frameworks, metrics)
• Strong hands-on coding ability — not purely architectural or management focused
• Experience acting as a technical lead or senior engineer mentoring developers and guiding delivery
• Ability to translate technical solutions to stakeholders and act as liaison between engineering teams and clients
• Strong communication skills with ability to whiteboard architecture, explain design decisions, and collaborate across teams
• Experience working in Agile/Scrum delivery environments using tools such as JIRA and structured development workflows