Apply now

First seen by our source: just now

Java Developer or Python Developer – Data Lineage & Metadata

@ SM Software Solutions Inc.

Mississauga, Ontario

On-site
Apply now
SIGNALS

Responsibilities:

  • Updated Resume in Word format (Mandatory)
  • Skills Matrix and References (Mandatory)
  • Expected Hourly Rate (Mandatory)

Requirements summary:

  • 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.
  • Technical Requirements
  • The candidate should have strong development experience in Java/J2EE or Python, with the ability to design, develop, and implement scalable software solutions.
  • 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.
Source and dates

Source type not verified · sm-software-solutions

Employer posting date
Not provided
First seen by our source
2026-11-09
Source record updated
2026-11-09

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

SM Software Solutions Inc.

FieldValue
Open jobs on Jobsy20
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

  • Job Title: Java Developer or Python Developer – Data Lineage & Metadata

  • Client: CITI

  • Work Location: Mississauga, Ontario, Canada

  • Work Arrangement: Onsite

Technical Requirements

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.

Description

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.

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 Process

The selection process will consist of 3 interview levels:

  1. L1 – Altimetrik Internal Panel: Interview through Microsoft Teams or Zoom.

  2. L2 – Karat Interview.

  3. L3 – Discussion with the Project Team: Interview through Microsoft Teams or Zoom.

How to Apply

If you find this opportunity aligns with your career goals and interests, we kindly request that you send your documents to [email protected] by November 11, 2026, at your earliest convenience.

Mandatory Documents:

  1. Updated Resume in Word format (Mandatory)

  2. Skills Matrix and References (Mandatory)

  3. Expected Hourly Rate (Mandatory)

We cannot proceed with the submission without the mandatory documents.

Please check out this opportunity on our career site.

Email is the best way to reach us.

Similar jobs

  • DevOps Engineer

    Mississauga, ON
    On-site

    SM Software Solutions Inc.

    The candidate should have strong hands-on experience with OpenShift, Kubernetes, Docker, Helm, Tekton, Harness, Jenkins, Ansible, configuration management, monitoring tools, and automation…; Experience Required: 10+…

    AI Engineer

    Mississauga, ON
    On-site

    SM Software Solutions Inc.

    The ideal candidate will have hands-on experience designing, building, and deploying production-grade AI/LLM applications using FastAPI or Flask, developing scalable REST APIs, and…; Experience Required: 8+ Years;…

    Python Developer (Onsite)

    Mississauga, ON
    On-site

    SM Software Solutions Inc.

    The ideal candidate should have advanced-level experience in handling large volumes of data, developing and optimizing data processing solutions, and working with technologies such as…; The successful candidate must…

    Python, PySpark, Process data, Oracle, MongoDB, Apache Hive

  • Dishwasher - Cook's Helper

    Mississauga, ON

    Amica Senior Lifestyles: Established in 1996, the company owns and operates 34 residences in British Columbia, Alberta and Ontario, with plans to continue expansion in…

    Candidates need a strong service orientation, knowledge of formal dining room service, and some dining environment experience. They must prioritize work, respond with urgency when needed, and be flexible about shifts.

    kitchen equipment

  • National Sales Excellence Manager

    Mississauga, ON

    Kuehne+Nagel: Using its global network, logistics expertise and data-based insights, the Group provides end-to-end supply chain solutions for global companies and…

    3+ YOECandidates need 3+ years in freight forwarding, logistics or key account support, plus strong analytical, project management and presentation skills. Advanced Excel and PowerPoint skills and a bachelor's degree in a business or engineering field are also required.

    Microsoft Excel, Microsoft PowerPoint

  • Manager, Quality Assurance and Excellence

    Mississauga, ON
    Full Time

    Baylis Medical Technologies Inc.

    8+ YOE2+ MgmtCandidates need a bachelor's degree in engineering, science or a related technical field, at least 8 years of quality experience including 5 in medical devices and 5 in manufacturing, and 2 years of leading people. They need working knowledge of FDA, ISO 13485, ISO 14971, ISO 19011 and Canadian medical device rules, plus audit experience.

    Microsoft Office

  • Stock Unloader Associate

    Mississauga, ON
    Part Time

    Wal-Mart Canada Corp

    Wal-Mart Canada Corp requires candidates to be at least 16 years old. Candidates need to handle physical work, lifting up to 50 lbs occasionally, and be flexible with shifts including overnight, weekends and holidays.

    Sales, Customer experience, Cold chain, Stocking, Customer service, Inventory management

  • Exercise Therapist

    Mississauga, ON

    Lifemark Health Group: A proudly Canadian healthcare company providing diversified healthcare services across the country

    Candidates need a Bachelor's in Kinesiology or a related college diploma and First Aid (CPR & AED) certification. A full driver's licence and a reliable car are required, and experience with seniors and group programming is an asset.

    exercise equipment

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.