Java Developer Or Python Developer - Data Lineage & Metadata
S M Software Solutions Inc
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
Job Title: Java Developer or Python Developer – Data Lineage & Metadata
Client: CITI
Work Location: Mississauga, Ontario, Canada
Work Arrangement: Onsite
Technical RequirementsThe 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 SummaryThe developer will focus on data lineage and build systems that parse and analyze large, multi‑language codebases to automatically generate accurate data lineage.
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.
Design Principles We Value
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.
Required Skills
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.
Nice to Have
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.
Key Responsibilities
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.
Interview ProcessSelection 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.
#J-18808-Ljbffr
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
Technical RequirementsThe 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 SummaryThe developer will focus on data lineage and build systems that parse and analyze large, multi‑language codebases to automatically generate accurate data lineage.
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.
Design Principles We Value
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.
Required Skills
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.
Nice to Have
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.
Key Responsibilities
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.
Interview ProcessSelection 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.
#J-18808-Ljbffr
Vacancy posted 1 hour ago
Similar jobs that could be interesting for youBased on the Java Developer Or Python Developer - Data Lineage & Metadata in Winnipeg, MB vacancy
- Citi in Mississauga, Ontario, is seeking a Java Developer or Python Developer specializing in Data Lineage and Metadata Management. The role focuses on building backend services, parsing large codebases, and enabling AI-powered data lineage capabilities. You will design scalable...Suggested
- # Java Developer or Python Developer with Data Lineage and meta dataI8IS INC. · Mississauga, Ontario, CABack to resultsI8Java Developer or Python Developer with Data Lineage and meta dataI8IS INC.Mississauga, Ontario, CA Posted November 4, 2026 Via Indeed### Full Job DescriptionLocation...Suggested
- Build Python systems for data lineage, code parsing, and metadata analysis with I8IS INC. in Mississauga, Ontario. Develop accurate, scalable engineering solutions.This full-time developer role focuses on parsing large, multi-language codebases and generating column-level data...SuggestedFull time
- # Senior Java Python Developer (CMOD)CGI · Toronto, Ontario, CABack to resultsSenior Java Python Developer (CMOD)CGIToronto, Ontario, CA Posted October... ...this video you consent to Google/YouTube processing your data and using cookies – Learn more.Position Description:We are Canada...SuggestedWork at officeRemote work
- ...Data Platform Developer Winnipeg, MB Manitoba Hydro is consistently recognized as one of Manitoba's Top Employers... ...enterprise data management (data governance, metadata management, data cataloguing, data quality, data lineage, master and reference data management) and...SuggestedHourly payLong term contractInternshipWork at office
- ...3 Days/Week WFODomain: BFSIApplication Deadline: November-13th, 2026SKILLS REQUIRED: Must have strong and 5-7 years' experience in Python coding.Excellent communication skills and understanding.EEOC Compliance:We are an equal opportunity employer, and all qualified applicants...3 days per week
$120k - $130k per year
Build backend services with Python and Java in a hybrid, three-day work arrangement supporting banking... ...a CAD 120-130K yearly rate.This Backend Developer role requires six-plus years of Python... ...applications, APIs, integrations, and data reporting solutions. The work emphasizes...Permanent employmentFull time- Build Elsevier’s Research Data Platform with Java, Python, and large-scale data processing in Montreal. Contribute to digital solutions advancing science and health.As a Senior Software Developer, you will support Elsevier’s Research Data Platform by harvesting and transforming...
- A data management firm in Toronto is seeking a Data Architect. Responsibilities include collecting and managing metadata, developing data lineage documentation, and ensuring data governance practices are followed. The ideal candidate has a Bachelor's degree and 3+ years of...
- Job Title: Backend developer with Java & Python Location: Mississauga, ON – Hybrid (3 days onsite) Work Arrangement: Hybrid Employment... ..., relational databases, and database design.Experience in data processing, data reporting, and ETL concepts.Knowledge of debugging...Permanent employmentFull time
- ...About the RoleYou will contribute towards Elsevier’s Research Data Platform (RDP). Our team’s primary focus within the RDP is on harvesting... ...’s data products. ResponsibilitiesWorking primarily in Java or Python to drive critical initiatives within Elsevier’s Research Data...
- Chatbot Content Developer - Python/Java, AI Toronto-5 Days WFOKey Roles & Responsibilities Review, analyze, and improve technical documentation... ...issues related to formatting, links, images, and metadata. Create standards, templates, and best practices for documentation...
- ...to receive an alert: Title: Software Engineer (Java / Python)Requisition ID: 275453Join a purpose driven winning... ...seeking a highly skilled Software Engineer to design, develop, and support enterprise applications and data platforms. The role requires strong hands‑on...Long term contractPermanent employmentFlexible hours
- Develop Python ETL pipelines and CI/CD operations onsite five days weekly, supporting accurate data delivery and strong partnerships with operational teams. Maintain clean, modular, testable solutions.In this Data Engineer role, you will build and maintain multiple pipelines...
- A technology consulting firm in Peel Region is seeking an experienced Java Developer. The ideal candidate will have over 7 years of experience in Java development, strong skills in Python, and experience with Spring and Hibernate frameworks. Responsibilities include developing...
$120k - $130k per year
Job Title: Python Developer with Java exp. Work Arrangement: Hybrid (3 days) Employment Type: Full-Time Perm. Rate: CAD 120-130K/Year Domain... ...building backend services, APIs, integrations, and data reporting solutions. Strong proficiency in Java, Python,...Permanent employmentFull time$100 per hour
SENIOR SOFTWARE DEVELOPER/ETL (Azure & Python; Enterprise AI & Data Centre of Excellence)Requisition #: R26-3629 (RQ00241) Location: Hybrid (3 days... ...applications. Knowledge of data modelling, data quality, metadata, lineage, security, and data governance concepts....Hourly payContract workFor contractorsWork at office- DescriptionWe are currently seeking a talented Java Developer with expertise in the Banking Sector,... ...Ensure strict compliance with business, data, technical requirements, as well as... ...Angular, React, or similar frameworks, and Python for building dynamic, responsive user interfaces...
- ...hrs/week Qualifications 10+ years of relevant experience as Python Developer. 5+ years of hands‑on experience in Python such as Django and... ...like NumPy, SciPy, Pandas, etc. 5+ years of experience in Java and React. 2+ years of experience working with Cloud Services...Contract workMonday to friday
usd225.25k - usd291.5k per year
...that powers the exponential growth of AI data lakes, analytics, and exabyte-scale enterprise... ...authority for the S3 data path including metadata and performance. You will define the... ...programming skills in one or more of C/C++, Go, or Python, and experience debugging distributed...InternshipWork at officeLocal area- ...Nous recherchons un développeur Java expérimenté et pratique, ayant une solide expérience dans la création de systèmes distribués à grande... ...en communication Points bonus pour une expérience en Python. Familiarité avec Kubernetes, les pratiques DevOps, le cloud computing...ApprenticeshipWork at officeFlexible hoursShift workDay shift
$180k - $200k per year
...Job Title: Staff Data Scientist (AI & Machine Learning) Location: Vancouver, BC – 3 days a week onsite Job ID: 87597 Overview As... ...customers. Tech Stack & Domain Expertise Core Languages: Python (Expert), Bash. Frameworks: PyTorch, TensorFlow, Scikit-learn...3 days per week- ...required 3x/week) Years of experience: ~5-7 years of Python & Database experience (70%) ~2-3 years of hands-on AI project... ...Required: Strong proficiency of Python with experience developing production-grade data processing pipelines and AI/ML services Expertise in...Work at office
- We are looking for a skilled Python Developer with 3-5 years of experience in developing, implementing, and maintaining scalable applications.... ...and ensure scalability. Implement security best practices and data protection measures. Required Skills Strong proficiency in Python...
- Advanced PySpark Data Processing, Data Engineering & ETL DevelopmentStrong experience with Oracle, MongoDB & HiveAdvanced optimization... ...and Big Data processing experience is mandatoryNOW HIRING PYTHON DEVELOPER Client: CitiRole: Python DeveloperExperience: 10+ YearsLocation...Full time
- ...Senior Software Engineer specializing in Java and Python. Contribute to high-quality software development... ...and contribute to the Research Data Platform (RDP). Your key responsibilities... ...software solutions. Key Responsibilities: • Develop and maintain software in Java or Python •...
- # Python DeveloperIris Software Inc. · Toronto, Ontario, CABack to resultsPython DeveloperIris... ...corporation is looking to hire a Python Developer Our direct client is a is a world-leading... ...seeking a skilled Python Developer to join our data engineering team. You will design, develop...
- ...Intelligence and Emerging Technologies, the Senior Developer, Data provides technical leadership and hands‑... ...dataImplement data observability, lineage, and monitoring capabilities to... ...documented, discoverable, and governed through metadata management, cataloging, and business...Work at office
- # Python Developer (8+ years)Dhaka Technologies Limited · Northwest Territories, CABack to resultsPython Developer... ...skills.• Software engineering fundamentals: data structures, algorithms, and complexity analysis.• Data lineage / data flow analysis: parsing and analyzing source...Full timeLocal area2 days per week3 days per week
- Job Title: Backend Python Developer - GenAI FocusLocation: Montreal (day 1 onboarding onsite /in-office presence required 3x/week)12 Months contract... ..., Agentic implementation, usage of tools to integrate data into LLM context, etc.Linux/Unix & Shell Scripting: Solid working...Contract workWork at office
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Java Developer Or Python Developer - Data Lineage & Metadata. Be the first to apply!
Related searches
- java developer no experience Winnipeg, MB
- développeur java Winnipeg, MB
- senior java developer Winnipeg, MB
- java developer remote Winnipeg, MB
- java software developer Winnipeg, MB
- junior java developer Winnipeg, MB
- entry level java developer Winnipeg, MB
- java developer Winnipeg, MB
- développeur python Winnipeg, MB
- python developer Winnipeg, MB

