Discover Technata Job board

Find your next tech job in Kanata North, Canada’s largest technology park. Then explore endless international opportunities and dream about where your career will take you. With the Country’s largest density of technology companies ranging from promising startups to leading global giants, Kanata North is the place to be if you are serious about a career in tech.

Senior Software Engineer - Python, ELK

Pivotree

Pivotree

Software Engineering
Multiple locations
Posted on Dec 5, 2025

Role Summary

We are seeking a Senior Developer to architect and build the next generation of our Control Tower. This role requires a unique blend of high-concurrency backend engineering, custom data visualization, and the implementation of autonomous AI Agents using Spring AI and LLMs. You will be responsible for turning real-time data into actionable insights via Custom Kibana Plugins and AI-driven decision support.

1. Core Backend & Architecture

  • Java Ecosystem: Deep expertise in Java with a strong focus on Spring Boot.

  • Reactive Programming: Proficiency in Spring WebFlux / Project Reactor. You must understand non-blocking I/O for high-throughput data ingestion required by a Control Tower.

  • API Design: Experience designing and implementing RESTful services, handling asynchronous requests, and managing API versioning.

  • Python: Competency in Python for scripting, data processing, or bridging gaps between Java services and specific AI libraries.

  • Java or Python (Any-one), should be ready to work on any when needed.

  • AI Code assistance like Claude Agent SDK, Amazon Q, Copilot.

2. AI, GenAI & Agentic Workflows

  • Spring AI Framework: Hands-on experience implementing AI integration using Spring AI.

  • AI Agents & MCP: Experience building MCP (Model Context Protocol) Agents. You should understand how to create autonomous agents that can reason, plan, and execute tasks based on Control Tower alerts.

  • Prompt Engineering: Advanced skills in System Prompting and Context Engineering to ensure LLM outputs are accurate, deterministic, and domain-specific.

  • Orchestration (Good to Have): Familiarity with LangGraph for building stateful, multi-actor applications with LLMs.

3. Search & Data Analytics

  • Elasticsearch: Expert-level knowledge. You are not just running queries; you are designing indices, managing shards, optimizing mappings for heavy write/read loads, and writing complex aggregations.

  • Data Modeling: Ability to model supply chain/operational data into flat, searchable structures suitable for Lucene-based storage.

4. Visualization & Frontend

  • Kibana Customization: This is a critical niche skill. Experience developing Custom Kibana Plugins.

  • Tech Stack: Strong proficiency in TypeScript (ts) and HTML/CSS within the context of the Kibana development platform.

  • Dashboarding: Ability to translate complex Elasticsearch aggregations into intuitive, real-time visual indicators (Traffic lights, Gauges, Geospatial maps).

5. Quality Assurance & Engineering Excellence

  • Problem Solving: Strong grasp of Data Structures & Algorithms to optimize data processing pipelines (e.g., handling queues, trees for decision logic).

  • Test Automation: Experience with Robot Framework for acceptance testing and robotic process automation (RPA) scenarios.

  • Version Control: Mastery of GIT, including branching strategies (GitFlow/Trunk-based), merge conflict resolution, and repository management.