Java Developer or Python Developer – Data Lineage & Metadata
- Mississauga, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
Client: CITI – Java Developer or Python Developer (Data Lineage & Metadata)
We are looking for a highly skilled Java Developer or Python Developer specializing in Data Lineage and Metadata Management with strong expertise in software engineering, backend development, code parsing, data flow analysis, and modern Gen AI/LLM technologies. The ideal candidate should have hands-on experience building scalable systems that parse and analyze large, multi-language codebases to automatically generate accurate data lineage. The successful candidate will be responsible for designing and developing backend services, implementing AI-powered retrieval capabilities, building deployment pipelines, and delivering clean, efficient, reliable, and maintainable solutions.
Role Snapshot
The candidate should have strong development experience in Java/J2EE or Python, with the ability to design, develop, and implement scalable software solutions.
Java/J2EE Technical Expertise
Role Summary
The developer will focus on data lineage and build systems that parse and analyze large, multi-language codebases to automatically generate accurate data lineage.
The role combines strong Python engineering skills with hands-on Gen AI/LLM experience and ownership of build, deployment, and delivery pipelines.
The primary emphasis is on clean, efficient, and well-architected designs, ensuring systems are correct, performant, and maintainable as they scale.
What You'll Do
The Selection Process Will Consist Of 3 Interview Levels
If you find this opportunity aligns with your career goals and interests, we kindly request that you send your documents to hrsmss@smsoftconsulting.com by November 11, 2026, at your earliest convenience.
Mandatory Documents
Please check out this opportunity on our career site.
Email is the best way to reach us.
We are looking for a highly skilled Java Developer or Python Developer specializing in Data Lineage and Metadata Management with strong expertise in software engineering, backend development, code parsing, data flow analysis, and modern Gen AI/LLM technologies. The ideal candidate should have hands-on experience building scalable systems that parse and analyze large, multi-language codebases to automatically generate accurate data lineage. The successful candidate will be responsible for designing and developing backend services, implementing AI-powered retrieval capabilities, building deployment pipelines, and delivering clean, efficient, reliable, and maintainable solutions.
Role Snapshot
- Job Title: Java Developer or Python Developer – Data Lineage & Metadata
- Client: CITI
- Work Location: Mississauga, Ontario, Canada
- Work Arrangement: Onsite
The candidate should have strong development experience in Java/J2EE or Python, with the ability to design, develop, and implement scalable software solutions.
Java/J2EE Technical Expertise
- Strong knowledge of Java/J2EE development.
- Experience with Spring Boot, Hibernate, and Object-Relational Mapping (ORM).
- Core development expertise, including the ability to write reusable libraries and executable solutions.
- Experience working with event-based frameworks.
- Knowledge of different software design patterns.
- Experience with Oracle Database.
- Experience configuring and working with APIs, Graph APIs, and Graph Databases.
Role Summary
The developer will focus on data lineage and build systems that parse and analyze large, multi-language codebases to automatically generate accurate data lineage.
The role combines strong Python engineering skills with hands-on Gen AI/LLM experience and ownership of build, deployment, and delivery pipelines.
The primary emphasis is on clean, efficient, and well-architected designs, ensuring systems are correct, performant, and maintainable as they scale.
What You'll Do
- Design and build engines that parse multiple programming and query languages to extract accurate, column-level data lineage.
- Build Gen AI/LLM-powered retrieval and assistant capabilities on top of lineage and metadata.
- Develop backend services and the interfaces that expose them, from data processing through to user-facing views.
- Own the delivery pipeline, including build, testing, deployment, and production support across environments.
- Simplicity First: Favor the simplest design that solves the problem; avoid unnecessary complexity and premature abstraction.
- Separation of Concerns: Establish clear module boundaries, single-responsibility components, and well-defined interfaces so individual components can evolve independently.
- Correctness and Determinism: Prefer predictable, testable behaviour; ground AI outputs in verifiable data rather than guesswork.
- Performance-Aware Design: Consider time and space complexity, memory footprint, and efficient data structures and algorithms from the beginning.
- Scalability and Extensibility: Design systems so new languages, sources, and capabilities can be added without requiring rewrites.
- Robustness: Implement graceful error handling, fault isolation, and defensive design so one bad input cannot bring down the system.
- Readability and Maintainability: Develop code and designs that other engineers can easily understand, extend, and debug.
- Reuse Over Duplication: Use shared models and common abstractions instead of duplicating logic.
- Strong Python development experience with solid object-oriented and functional design skills.
- Strong software engineering fundamentals, including data structures, algorithms, and complexity analysis.
- Experience in data lineage and data flow analysis, including parsing and analyzing source code using AST-based and pattern-based static analysis techniques, with the ability to read and understand multiple programming languages.
- Hands-on Gen AI/LLM experience, including prompt design, tool/function calling, and agent orchestration.
- Understanding of Retrieval-Augmented Generation (RAG) and vector/semantic search concepts.
- Experience designing APIs and backend services, along with front-end fundamentals to build usable interfaces.
- Pipeline and deployment experience, including build/test automation, Continuous Integration/Continuous Delivery (CI/CD), and releasing solutions across environments.
- Strong data manipulation and transformation skills.
- Knowledge of graph algorithms and traversal techniques for dependency and lineage tracing.
- Understanding of data governance, metadata management, and data cataloguing concepts.
- Experience designing systems for long-running or asynchronous workloads.
- Knowledge of infrastructure automation and deployment tooling.
- Translate ambiguous requirements into clean, efficient, and well-structured designs.
- Extend parsing and analysis capabilities to new programming languages and frameworks without compromising the overall architecture.
- Design and productionize Gen AI/LLM and retrieval features that are accurate and grounded in real data.
- Build and maintain deployment pipelines and support delivery across different environments.
- Write tests and maintain quality throughout the development lifecycle.
- Collaborate on design reviews and continuously raise the engineering standards of the team.
The Selection Process Will Consist Of 3 Interview Levels
- L1 – Altimetrik Internal Panel: Interview through Microsoft Teams or Zoom.
- L2 – Karat Interview.
- L3 – Discussion with the Project Team: Interview through Microsoft Teams or Zoom.
If you find this opportunity aligns with your career goals and interests, we kindly request that you send your documents to hrsmss@smsoftconsulting.com by November 11, 2026, at your earliest convenience.
Mandatory Documents
- Updated Resume in Word format (Mandatory)
- Skills Matrix and References (Mandatory)
- Expected Hourly Rate (Mandatory)
Please check out this opportunity on our career site.
Email is the best way to reach us.
More about this job
Responsibilities
Design and build scalable systems that parse multi-language codebases to generate accurate, column-level data lineage, and develop backend services and AI-powered retrieval capabilities grounded in metadata. Own testing, deployment pipelines, and production support while maintaining reliable, performant, and maintainable solutions.
Requirements
Requires strong Python or Java/J2EE development skills, software engineering fundamentals, and experience with data lineage, code parsing, and data flow analysis. Candidates should also have hands-on Gen AI/LLM and RAG experience, API and backend development skills, and experience with CI/CD and deployment.
Skills
- Python
- Java/J2EE
- Data Lineage
- Metadata Management
- Static Code Analysis
- Abstract Syntax Trees
- Data Flow Analysis
- Generative AI/LLMs
- Prompt Design
- Retrieval-Augmented Generation
- Vector and Semantic Search
- Backend Development
- API Design
- CI/CD
- Oracle Database
- Graph Databases
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Data & Analytics
- Engineering
Keywords
- Python
- Java/J2EE
- Spring Boot
- Hibernate
- Object-Relational Mapping
- Oracle Database
- Data Lineage
- Metadata Management
- Code Parsing
- Static Analysis
- Abstract Syntax Trees
- Data Flow Analysis
- Generative AI
- Large Language Models
- Prompt Design
- Tool and Function Calling
- Agent Orchestration
- Retrieval-Augmented Generation
- Vector Search
- Semantic Search
- Backend Services
- API Design
- Graph APIs
- Graph Databases
- Graph Algorithms
- CI/CD
- Build Automation
- Deployment Pipelines
- Asynchronous Workloads
- Data Governance