Java Developer with Data Lineage and Meta data
- 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
Skills and Responsibilities:
" We are looking for a skilled Java Developer with strong experience in Java/J2EE, Spring Boot, Hibernate, and backend application development. The ideal candidate should have hands-on experience building scalable software solutions, working with event-driven frameworks, design patterns, APIs, databases, and graph technologies.
The role focuses on developing systems for data lineage and metadata management, including analyzing code, tracing data flows, identifying dependencies, and building solutions to improve data visibility and traceability.
What You'll Do
- Design, develop, and maintain backend applications using Java/J2EE and Spring Boot.
- Build reusable libraries, components, and executable solutions.
- Develop systems to analyze source code and identify data dependencies and lineage.
- Work on metadata extraction, management, and data flow tracking.
- Design and configure REST APIs and Graph APIs.
- Work with Oracle databases and Graph Databases to manage and analyze data relationships.
- Implement event-driven frameworks and appropriate design patterns.
- Develop scalable, efficient, and maintainable software solutions.
- Write unit tests, troubleshoot issues, and maintain code quality.
- Collaborate with cross-functional teams on technical design and implementation.
Design Principles We Value
- Simplicity: Build clean and straightforward solutions without unnecessary complexity.
- Separation of Concerns: Maintain clear module boundaries and reusable components.
- Performance: Develop efficient applications with optimized data structures and algorithms.
- Scalability: Design solutions that can support growing data and application requirements.
- Reliability: Implement robust error handling and fault-tolerant solutions.
- Maintainability: Write clean, readable, and well-structured code.
- Reusability: Develop common libraries and components to avoid duplication.
Required Skills
- Strong experience in Core Java / Java J2EE development.
- Hands-on experience with Spring Boot.
- Strong knowledge of Hibernate and ORM frameworks.
- Experience with Object-Oriented Programming (OOPs) and Design Patterns.
- Experience working with event-driven frameworks and architectures.
- Strong experience with Oracle Database and SQL.
- Experience in REST API development and API configuration.
- Knowledge of Graph APIs and Graph Databases.
- Understanding of Data Lineage and Data Flow Analysis.
- Knowledge of Metadata Management and data dependencies.
- Strong software engineering fundamentals, including data structures and algorithms.
- Experience developing reusable libraries and executable solutions.
Nice to Have
- Experience with static code analysis and source code parsing.
- Knowledge of AST-based parsing techniques.
- Experience with graph algorithms and dependency traversal.
- Understanding of data governance and data cataloging.
- Experience with asynchronous processing.
- Knowledge of CI/CD pipelines and deployment automation.
More about this job
Responsibilities
Design, develop, and maintain scalable Java backend applications, reusable components, APIs, and event-driven solutions. Build systems for metadata management and data lineage by analyzing source code, tracing data flows, and managing dependencies across Oracle and graph databases.
Requirements
The role requires strong Core Java/J2EE, Spring Boot, Hibernate, OOP, design patterns, event-driven architecture, Oracle SQL, and REST API experience. Candidates should also understand graph technologies, data lineage, metadata management, and data dependencies; source-code parsing, graph algorithms, asynchronous processing, and CI/CD are advantageous.
Skills
- Java
- Java J2EE
- Spring Boot
- Hibernate
- Object-Oriented Programming
- Design Patterns
- Event-Driven Architecture
- Oracle Database
- SQL
- REST APIs
- Graph APIs
- Graph Databases
- Data Lineage
- Metadata Management
- Data Flow Analysis
- Data Structures And Algorithms
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Data & Analytics
Keywords
- Java
- Java J2EE
- Spring Boot
- Hibernate
- Backend Development
- Object-Oriented Programming
- Design Patterns
- Event-Driven Frameworks
- Oracle Database
- SQL
- REST APIs
- Graph APIs
- Graph Databases
- Data Lineage
- Metadata Management
- Data Flow Analysis
- Data Dependencies
- Static Code Analysis
- Source Code Parsing
- Abstract Syntax Trees
- Graph Algorithms
- Dependency Traversal
- Data Governance
- Data Cataloging
- Asynchronous Processing
- CI/CD
- Unit Testing
- Reusable Libraries
- Scalable Software
- Data Structures And Algorithms