Back to results

Data Engineer Python/Pyspark

  • Charlotte, NC, United States

From $60 USD / hour

Applications open in a new tab.

Job details

Pay
From $60 USD / hour
Experience
At least 6+ years of Developer experience specifically focused on Data Engineering
Posting language
English
Posted

Original job description

Required Skills & Experience

  • At least 6+ years of Developer experience specifically focused on Data Engineering
  • Strong Hands-on experience in Data Engineering development using Python and Pyspark as an ETL tool
  • Hands-on experience in AWS services like Glue, RDS, S3, Step functions, Event Bridge, Lambda, MSK (Kafka), EKS etc.
  • Hands-on experience in Databases like Postgres, SQL Server, Oracle, Sybase
  • Hands-on experience with SQL database programming, SQL performance tuning, relational model analysis, queries, stored procedures, views, functions and triggers
  • Strong technical experience in Design (Mapping specifications, HLD, LLD), Development (Coding, Unit testing).
  • Good knowledge in CI/CD DevOps process and tools like Bitbucket, GitHub, Jenkins
  • Strong foundation and experience with data modeling, data warehousing, data mining, data analysis and data profiling.
  • Strong experience with Agile/SCRUM methodology
  • Good communication and inter-personal skills

Job Description

The primary role of the Data Engineer-Developer is to function as a critical member of a data team by designing data integration solutions that deliver business value in line with the company’s objectives. They are responsible for the design and development of data/batch processing, data manipulation, data mining, and data extraction/transformation/loading into large data domains using Python/Pyspark and AWS tools.

Responsibilities:

  • Provide scoping, estimating, planning, design, development, and support services to a project.
  • Identify and develop the Technical detail design document.
  • Work with developers and business areas to design, configure, deploy and maintain custom ETL Infrastructure to support project initiatives.
  • Design and develop data/batch processing, data manipulation, data mining, and data extraction/transformation/loading (ETL Pipelines) into large data domains.
  • Document and present solution alternatives to clients, which support business processes and business objectives.
  • Work with business analysts to understand and prioritize user requirements
  • Design, development, test, and implement application code
  • Follow proper software development lifecycle processes and standards
  • Quality Analysis of the products, responsible for the Defect tracking and Classification
  • Track progress and intervene as needed to eliminate barriers and ensure delivery.
  • Resolve or escalate problems and manage risk for both development and production support.
  • Maintain deep knowledge and awareness of technical & industry best practices and trends, especially in technology & methodologies.
More about this job

Skills

  • Python
  • PySpark
  • Data engineering
  • AWS
  • Apache Kafka
  • Microsoft SQL Server
  • Oracle
  • SQL
  • Unit testing
  • CI/CD
  • DevOps
  • Atlassian Bitbucket
  • GitHub
  • Jenkins
  • Data modelling
  • Data warehousing
  • Data mining
  • Data analysis
  • Agile
  • Communication skills
  • Estimating
  • Business processes
  • Software development

Report this job