Senior Python Developer - Data Lineage & Gen AI - 8+ Years
- 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
Role: Senior Python Developer - Data Lineage & Gen AI
Location: Mississauga, Canada
Visa
Salary Expectation
Job Summary: We are seeking a hands-on Python Developer to design and build scalable data lineage solutions that parse and analyze large, multi-language codebases to generate accurate, column-level data lineage. The role combines strong Python engineering, software architecture, data flow analysis, and hands-on Gen AI/LLM experience.
The ideal candidate should have expertise in developing reusable libraries, executable applications, event-driven frameworks, design patterns, APIs, databases, and graph-based technologies.
Required Technical Skills:
- Strong Python development skills with expertise in object-oriented and functional programming.
- Ability to develop core libraries, reusable components, and executable applications using Python.
- Strong understanding of software architecture, event-driven frameworks, and design patterns.
- Proficiency in data structures, algorithms, and complexity analysis.
- Experience with Oracle Database, SQL, API development, and backend services.
- Knowledge of Graph APIs, Graph Databases, graph algorithms, and traversal techniques.
- Experience with data lineage, data flow analysis, AST-based parsing, and static code analysis.
- Ability to parse and analyze source code across multiple programming and query languages.
- Hands-on Gen AI/LLM experience, including prompt engineering, tool/function calling, and agent orchestration.
- Understanding of Retrieval-Augmented Generation (RAG), vector databases, and semantic search.
- Experience designing APIs, backend services, and basic front-end interfaces.
- Knowledge of CI/CD, build automation, testing, deployment, and production support.
- Strong data manipulation and transformation skills.
Key Responsibilities:
- Design and develop Python-based engines to parse multiple programming and query languages and generate accurate, column-level data lineage.
- Build reusable Python libraries and scalable components for code parsing, analysis, and dependency tracking.
- Develop Gen AI/LLM-powered retrieval and assistant capabilities using lineage and metadata.
- Build backend services, APIs, and interfaces to expose data processing and lineage insights.
- Extend parsing and analysis capabilities to support new languages and frameworks.
- Design and implement graph-based dependency and lineage tracing solutions.
- Own build, testing, deployment, CI/CD, and production support across environments.
- Write automated tests and maintain software quality throughout the development lifecycle.
- Collaborate on architecture and design reviews and translate complex requirements into maintainable solutions.
Engineering Expectations:
- Follow clean architecture, separation of concerns, and reusable design principles.
- Build deterministic, testable solutions with AI outputs grounded in verifiable data.
- Optimize performance, memory usage, and algorithmic efficiency.
- Design extensible systems that support new languages, data sources, and capabilities.
- Implement robust error handling, fault isolation, and maintainable code.
Nice to Have:
- Knowledge of data governance, metadata management, and data cataloging.
- Experience with long-running or asynchronous workloads.
- Familiarity with infrastructure automation and deployment tools.
More about this job
Responsibilities
Develop Python-based engines and reusable components to parse multiple programming and query languages, analyze dependencies, and produce accurate column-level data lineage. Build AI-powered retrieval capabilities, APIs, and graph-based lineage solutions, while owning testing, deployment, CI/CD, and production support.
Requirements
Requires 8+ years of experience and strong Python engineering skills, including software architecture, algorithms, APIs, databases, graph technologies, and code analysis. Candidates should also have hands-on Gen AI/LLM experience, including prompt engineering and agent orchestration, and knowledge of RAG, vector databases, testing, and deployment.
Skills
- Python
- Object-Oriented Programming
- Functional Programming
- Data Lineage
- AST-Based Parsing
- Static Code Analysis
- Data Flow Analysis
- Oracle Database
- SQL
- API Development
- Graph Databases
- Graph Algorithms
- Generative AI
- Large Language Models
- Retrieval-Augmented Generation
- CI/CD
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Data & Analytics
- Engineering
Keywords
- Python
- Data Lineage
- Column-Level Lineage
- Data Flow Analysis
- AST-Based Parsing
- Static Code Analysis
- Oracle Database
- SQL
- API Development
- Backend Services
- Graph APIs
- Graph Databases
- Graph Algorithms
- Generative AI
- Large Language Models
- Prompt Engineering
- Tool Calling
- Agent Orchestration
- Retrieval-Augmented Generation
- Vector Databases
- Semantic Search
- Event-Driven Frameworks
- Object-Oriented Programming
- Functional Programming
- CI/CD
- Build Automation
- Automated Testing
- Data Governance
- Metadata Management
- Data Cataloging