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 23 minutes 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
- ...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
$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...SuggestedPermanent employmentFull time- Chatbot Content Developer – Documentation Modernization & AI Enablement Work Arrangement... ...to formatting, links, images, and metadata. Create standards, templates, and... ...scripting automation experience, with Python (preferred) or Java development experience. Experience...Suggested1 day per week
$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....SuggestedHourly payContract workFor contractorsWork at office$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 timeusd227.8k per year
...power innovation. We lead in intelligent data infrastructure - delivering unified storage... ...authority for the S3 data path including metadata and performance. You will define the architectural... ...skills in one or more of C/C++, Go, or Python, and experience debugging distributed...Contract workInternshipWork at officeLocal area$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- 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
- ...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
- ...motivated and experienced Software Engineer with strong expertise in Core Java, Apache Spark, Python, SQL, and Linux to design, develop, and support scalable server-side applications and analytical data processing systems. The ideal candidate will have hands-on experience in...
$79.32k - $110.68k per year
Citi is looking for a Java Developer to join its technology organisation and play a hands‑on role in building, enhancing, and integrating the... ...architectures using Kafka and MQ to enable scalable, real‑time data flows. Develop and maintain CI/CD pipelines using Jenkins, and...Long term contractFull timeWork at officeRemote workWorldwide- Build trusted data foundations at Foresight using Python and advanced SQL. Work from New York, San Francisco, or Montreal... ...As a Senior Data Engineer, you will develop production pipelines for complex... ...pipelinesImplement monitoring, lineage, access controls, and quality checksRequirements...
- Build, deploy and operate Python services on Linux. The role demands strong Linux fundamentals — including sudo, systemd, shell scripting... ...-grade Python engineering. Key Responsibilities Design and develop backend services and automation tooling in Python 3.x. Build and...
- ...only. No relocationRole Overview Client is looking for a skilled Python Backend Engineer to build and scale high-performance backend... ..., and secure financial platforms.Key Responsibilities Design, develop, and maintain scalable backend services using PythonBuild and manage...Local area
- ...Senior Java Developer (with LLM expertise) ~ Full-time Miratech helps visionaries change the world. We are a global IT services and consulting... ..., RESTful APIs and gRPC services. ~ Strong proficiency in Python, prompt patterns, LLM orchestration frameworks such as...Full timeInternshipWork at officeRemote workRelocation2 days per week
- # Forward Deployed Engineer (Python/Pyspark Developer)Apptoza Inc. · Toronto, Ontario, CABack to resultsForward... ...production-grade software engineering, data engineering, AI application development... ...and streaming pipelines, data quality, metadata, lineage, observability, and DataOps.•...
- ...Generation (RAG) architecture.Must have strong Python programming concepts and hands on... ...preferred.Responsibilities Experience developing application in Financial Services industry... ...applicationsImplement security measures and data protection protocols for applicationsCollaborate...
- SAS / Python Developer - T4 onlyLocation: Toronto ON (Hybrid - 3 Days/Week)Primary SkillsSAS, Python, Migration Primary Experience7+ years of... ...Seeking an experienced SAS / Python Developer to join data modernization and migration team. In this role, you will be responsible...3 days per week
$130k - $155k per year
...the geoscience industry with the search for a Senior Back End Developer (C++/Python). Location: Toronto, ON - Hybrid (2 days in the office)... ...leveraging machine learning to extract insights from drilling data. Key ResponsibilitiesSoftware Design Architect and design...Work at office$79.32k - $110.68k per year
The Java Developer is an intermediate level position responsible for participation in the establishment and implementation of new or revised... ...application development.Strong experience in automation scripting (Python/Java/TypeScript/PowerShell/Bash).Strong experience with...Full timeFlexible hours- Senior Java Developer MicroservicesExperience: 7+ Years Role Overview: We are looking for Senior Java Developers to build secure, scalable... ...Services experience is preferred. Good to Have: Python, GenAI, ML and Google ADK. Client : Banking Client | Dallas...
$105.09k - $186.5k per year
...to receive an alert: Create Alert NTT DATA strives to hire exceptional, innovative and... ..., We are currently seeking a Java Developer (Onsite Hybrid) to join our team in Montreal... ...Copilot and Claude Code. Experience using Python and Unix in production environments. Experience...Temporary workWork at officeRemote workFlexible hours- Job Requirements We are seeking a highly skilled Senior Java Engineer to design, develop, and maintain scalable, high-performance enterprise applications. The ideal candidate will have deep expertise in Java and modern backend / frontend technologies, a strong understanding...
$100 - $105 per hour
Senior Java / Spring Boot DeveloperLocation: Greater Toronto Area (GTA), Hybrid, primarily... ...Opportunity Are you a seasoned Java Developer who enjoys solving complex technical... ...security controls, exception handling, and data-access components.You'll develop automated...Hourly payContract workFor contractorsRemote work$120k - $145k per year
...trusted by 500 million people.About The Role As a Full Stack Java Developer you'll be tasked with working on web application development in... ...make up a modern web application (APIs, templating, routing, data storage, design patterns, optimization, caching, security)Fundamental...Work from home$60 - $70 per hour
# Full Stack Java DeveloperApply**Job#: 3056236****Job Description:****Full Stack Developer****Client:** Major Canadian Financial Institution... ...Spring Boot, React, Node.js, Python, and SQL.The ideal candidate... ...microservicesDatabaseSQL, relational databases, data modeling, schema design, query...Hourly payContract workMonday to friday- ...a learning culture that will allow you to develop new skills and progress in your career.Who... ...as a Service) company specializing in HR data integrations. We partner with HR teams and... ...platform components by writing high-quality Java and JavaScript code.Write, maintain, and...ApprenticeshipManual laborWork from homeFlexible hours
- Python automation and chatbot knowledge work define this Chatbot Content Developer position, focused on technical documentation and documentation-as-code practices.This position... ...experience, preferably with Python or Java. You will improve documentation used as chatbot...
- ...building out the firm's strategic reference data platforms to serve businesses within... ...development, testing and deployment. As a developer, the candidate will be responsible for developing... ...- At least 6+ years of experience with Java, and 7+ total IT experience.- Logical thinking...Internship
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

