Senior Software Engineer - Python, ELK
Pivotree
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.