Data Engineer (Python & Neo4j)
Tech- 1 month ago
- Gurugram, Haryana, India
- Full Time
Job Overview
Functional Area
Data
Work preferred
Work from Office
Experience
Min Experience
3 Years
Max Experience
5 Years
Description
Data Engineer (Python & Neo4j)
Location: Gurgaon
Experience: 3+ years
Employment Type: Full Time
Key Skills Required:
- Python: Proficiency in Python programming language, including knowledge of its core concepts, libraries, and frameworks.
- SQL: Strong understanding of SQL and experience in working with relational databases.
- AWS: Familiarity with Amazon Web Services (AWS) and ability to utilize various AWS services effectively.
- Airflow: Experience in using Apache Airflow, an open-source platform to programmatically author, schedule, and monitor workflows.
- Neo4j: Expertise in working with Neo4j, a graph database, including data modeling, query optimization, and graph traversal techniques.
Responsibilities:
- Develop and maintain data pipelines and ETL processes using Python, ensuring data integrity, quality, and performance.
- Design, optimize, and manage databases, including data modeling, schema design, and query optimization for relational and graph databases.
- Utilize SQL to query and manipulate data in relational databases effectively.
- Leverage AWS services, such as S3, Redshift, and Glue, to build scalable and efficient data processing and storage solutions.
- Implement and manage workflows using Apache Airflow to automate data pipelines and task scheduling.
- Utilize Neo4js graph database capabilities to design and optimize graph data models, perform complex graph queries, and build data-driven applications.
- Collaborate with data scientists and analysts to understand data requirements, provide data engineering support, and optimize data workflows.
- Ensure data pipelines and ETL processes adhere to best practices in data security, governance, and compliance.
- Monitor and troubleshoot data pipelines, identify and resolve issues, and propose performance optimization strategies.
- Stay updated with the latest industry trends, technologies, and best practices in data engineering and graph databases.
Qualifications:
- Bachelors degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- Proven work experience of at least 3 years as a Data Engineer, preferably with expertise in Python and Neo4j.
- Strong understanding of data modeling, ETL processes, and data integration techniques.
- Proficiency in SQL and experience in working with relational databases.
- Familiarity with cloud platforms, particularly AWS, and experience with relevant services.
- Knowledge of Apache Airflow or similar workflow management tools.
- Excellent problem-solving and analytical skills, with the ability to handle large volumes of data and implement efficient data processing solutions.
- Strong communication skills, both verbal and written, to effectively collaborate with team members and stakeholders.
Note: This job description provides a general overview and may be subject to modifications based on specific project requirements and organizational needs
Skills
Data IntegrationData ModelingData ProcessingEtlPythonQualitySql