Main Responsibilities and Required Skills for ETL Developer

developer working on laptop

An ETL Developer is responsible for analyzing, designing, and developing ETL (Extract, Transform, and Load) programs. They work closely with solution architects, data analysts, and cloud engineering teams to ensure that all the requirements are met. In this blog post, we describe the primary responsibilities and the most in-demand hard and soft skills for ETL Developers.

Get market insights and compare skills for other jobs here.

Main Responsibilities of ETL Developer

The following list describes the typical responsibilities of an ETL Developer:

Add

Add control mechanisms to ADF to control flow.

Administer

  • Administer and documents data backup and recovery plans, capacity plans and security plans.

Analyze

  • Analyze and organize raw data.

  • Analyze and resolve moderate to complex problems.

  • Analyze, design and develop ETL programs.

Apply

Apply effective system design principles and software development methodologies.

Architecture

Architecture tasks including data models, reverse engineering, and performance optimization.

Assist in / Assist with

  • Assist in creating new or enhanced components of the data warehouse.

  • Assist Infrastructure team on monthly Linux server security patch.

  • Assist with ETL standards and design for future supportability and ease of enhancements.

  • Assist with technical design and documentation.

  • Assist with the creation of reusable components as they relate to the ETL framework.

Attend

Attend SCRUM, project, team, and department meetings.

Automate

Automate the reporting of the architecture review data through the ETL process.

Breakdown

Breakdown business features and into technical stories and approaches.

Build

  • Build data systems and pipelines.

  • Build frameworks and automation scripts to accelerate development of common coding patterns.

Code

  • Code, test, debug, document, maintain, and modify complex applications program.

  • Code, test, debug, document and implement complex software projects.

Collaborate with

  • Collaborate and closely align with solution architects, data analysts, and cloud engineering teams.

  • Collaborate in the estimation of project or operational efforts.

  • Collaborate with other teams and departments to ensure excellent levels of client service.

  • Collaborate with other technology teams and architects to define and develop solutions.

  • Collaborate with staff and customers who require assistance with data requests.

Combine

Combine raw information from different sources.

Communicate

  • Communicate clearly with managers and team members.

  • Communicate your progress clearly and timely to the management team.

Complete

  • Complete any other work as assigned.

  • Complete assignments in a timely manner.

  • Complete knowledge of SDLC methodologies, e.g. Agile development.

  • Complete well designed systems of high quality that make appropriate use of technology.

Conduct

  • Conduct complex data analysis and report on results.

  • Conduct data analysis in support of ETL development, issue analysis and resolution, and activities.

Contribute to

  • Contribute in the development of design, implementation, and testing plans.

  • Contribute to lessons learned and process improvements.

  • Contribute to the creation and maintenance of technical and business Meta data flows.

Create

  • Create and maintain effective ETL application documentation.

  • Create and maintains technical documents, including data models.

  • Create and Maintain Users / Groups, directory Structures and Permissions.

  • Create and run tests on all solutions while optimizing ETL processes.

  • Create, designs, manage and troubleshoots SSIS and DataStage packages.

  • Create documentation for ETL processes and reviews with other development resources for consistency.

  • Create ETL micro designs and mapping specifications from source to target.

  • Create logging and control structures to monitor and direct batch activities.

  • Create project requirements and design documents.

  • Create proof of concepts and prototypes.

  • Create tables, SQL objects, database indexes and SSIS objects for ETL processes.

  • Create technical project documentation.

Decompose

Decompose business requirements and translates them into detailed design specifications and code.

Deploy

Deploy and test code from lower environments to production.

Design

  • Design and apply integrated and acceptance test strategies.

  • Design and build ETL jobs.

  • Design and Develop Data integration jobs and workflows.

  • Design and develop data staging, data extract algorithms and work with ETL developers.

  • Design and develop enterprise and departmental business intelligence and data warehousing solutions.

  • Design and implement ETL processes in support of business analytics and reporting.

  • Design and implement technical solutions.

  • Design Extract, Transform, and Load (ETL) components as per business and functional requirements.

  • Design SSRS or other BI reports when required.

Develop

  • Develop analytical tools and programs.

  • Develop and maintain Java code and responsible for future development of the custom Java extensions.

  • Develop data models for SQL and noSQL data sources.

  • Develop documentation, SOPs, data processing guides and workflow.

  • Develop ETL jobs that satisfy identified data model and business requirements.

  • Develop ETL processes in SSIS (SQL Server Information Services).

  • Develop no server solutions leveraging technologies such as AWS Glue.

  • Develop processes used to extract data from source systems.

  • Develop processes used to load data into the data warehouse.

  • Develop scripts to automate validation, logging, and alerting.

  • Develop shell scripts for production job automation.

  • Develop, test and debug ETL components in accordance with business and architectural requirements.

  • Develop test scenarios and perform in-depth unit tests, including end-user reviews.

  • Develop the ETL application using Data Flows, Apps, Lens, Dashboards and Reports.

  • Develop the scripts necessary to incrementally evolve the data warehouse data model.

Document

  • Document all ETL operations, processes and objects.

  • Document all ETL processes.

  • Document data flows, lakes, and marts.

  • Document design using industry standards.

  • Document design using industry standards including ERWIN diagramming.

  • Document, test, implement and provide on-going support for applications.

Drive

Drive automation and process improvements.

Enforce

Enforce standards around documentation and overall quality of deliverables.

Ensure

  • Ensure effective communication of user requirements.

  • Ensure leading practices and standards are followed.

  • Ensure production move up process is done in a repeatable, coordinated and flawless manner.

Evaluate

Evaluate alternative approaches and presents recommendations to teams and unit leadership.

Examine

Examine and solve the performance bottlenecks in the ETL processes.

Extract

Extract data from multiple internal and external data sources.

Follow

Follow established coding standards, perform code reviews and improve standards to assure compliance.

Follow up

Follow up with the person responsible for production or the project manager.

Former

Former banking experience.

Help

Help to design effective Dashboards, Drilldowns and data lineage to operational records.

Identify

  • Identify and recommend process or system changes to avoid issues / problems.

  • Identify risks and escalates to project leadership on a timely basis.

  • Identify and recommend opportunities to improve data quality throughout various projects.

  • Identify and solve significant technical problems and architecture deficiencies.

  • Identify improvement areas and propose solutions for the same.

  • Identify opportunities for data acquisition.

Implement

  • Implement and supports Microsoft Clustering Services both on the SQL Server and System levels.

  • Implement stored procedures and effectively query a database.

Improve

Improve ETL cycle time and standardize processes across the enterprise.

Include

Include workflows, mapping, scripts and stored procedures to support business application needs.

Integrate

Integrate various agencies and partners into a central HUB.

Lead

  • Lead and implement all integration and technical designs and supporting documentation.

  • Lead projects, allocates and manages resources and manages the work of less experienced staff.

Load

  • Load target data bases using complex transformations that come from many systems.

  • Load target databases using complex transformations that come from many systems.

  • Load target databases using complex transformations that come from multiple systems.

Maintain

  • Maintain and enhance current Trust frame, Match and Merge rules.

  • Maintain and improve already existing processes.

  • Maintain an up to date knowledge of, and adopt, relevant market trends and practices.

  • Maintain / enhance current solution.

  • Maintain metadata, data glossary and data catalog processes.

Manage

  • Manage multiple projects with internal business partners and external parties.

  • Manage multiple responsibilities in a fast-paced development environment.

Mentor

Mentor and coach junior engineers.

Model

Model / design new database objects (tables, views, indexes, stored procedures.etc) as needed.

Modify

Modify existing universes to provide defect fixes.

Monitor

  • Monitor performance and optimize ETL jobs.

  • Monitor production data jobs and respond to failures with processing.

  • Monitor the execution of batch job sand schedules.

Operate

Operate server and peripheral devices to run production requests and create reports.

Oversee

Oversee overall systems testing and the migration of platforms and applications to production.

Participate in

  • Participate and provide feedback in design reviews.

  • Participate in business analysis activities to gather data integration and movement requirements.

  • Participate in daily standups and design reviews.

  • Participate in ETL Design sessions with the team.

  • Participate in the agile / scrum process and meet goals.

  • Participate in the development of enterprise data strategy, including a Big Data strategy.

Perform

  • Perform business analysis and develop data flow diagrams and mapping specifications.

  • Perform Business Analysis with key stakeholders to determine the project scope.

  • Perform custom development (as required) and 3rd party integrations.

  • Perform data analysis to ensure accuracy and integrity.

  • Perform logical and / or physical modeling of data.

  • Perform Logical and physical data modeling for enterprise data warehouse.

  • Perform manual unit testing when automation is not available.

  • Perform other job-related duties as assigned.

  • Perform other related work as assigned.

  • Perform production support of ETL cycles.

  • Perform Repository and Application Backup / Recovery.

  • Perform unit and integration testing.

Prepare

  • Prepare data for prescriptive and predictive modeling.

  • Prepare detailed documents for decisions made and data flow and transformation architecture.

Produce

Produce ad-hoc reports to support business needs.

Provide

  • Provide documentation as well as supporting artifact creation.

  • Provide guidance and assists in resolving development issues.

  • Provide guidance and direction to ETL support / development resources.

  • Provide level 2 production support.

  • Provide production support for data warehouse jobs.

  • Provide support as required to ensure the availability and performance of the ETL processes.

  • Provide technical and data support to user community.

  • Provide technical assistance.

  • Provide technical support to meet application service level agreements.

Receive

  • Receive detailed and high-level requirements & specifications from our client for implementation.

  • Receive detailed and high-level requirements & specifications from the client for implementation.

Report

Report Status's and Risks to respective team leader and present designs and code at walk-throughs.

Respond to

Respond to requests for data by writing queries to run over data warehouse and source systems.

Review

  • Review and assess business rules, project plans, development and test specifications.

  • Review and audits execution logs and statistics and escalates issues appropriately.

  • Review code execution and recommend improvements.

Scope

Scope and define work effort through estimates.

Support

  • Support and maintain current application.

  • Support any migration of data from legacy systems to other legacy or Cloud based solutions.

  • Support cloud-based architecture and data warehouse planning, design, and implementations.

  • Support enterprise data management methodology, associated standards and data strategies.

  • Support Microsoft SQL Server 2012 / 2014 / 2016 databases across all environments.

  • Support Microsoft Windows 2012 and 2016 Enterprise Servers including configuration and maintenance.

  • Support new data source acquisition to promote self-serve capabilities.

  • Support of the application and the business.

  • Support ongoing ETL efforts for Development, QA and Production environments.

  • Support Oracle DBs across all environments.

  • Support production issues, includes independently completing root-cause analysis and diagnosis.

Take

Take an active role in the continued growth of the existing process.

Transform

Transform and load data files into databases.

Translate

  • Translate and document business needs into technical requirements.

  • Translate requirements from the business and analyst into technical code.

Troubleshoot

Troubleshoot system issues / bugs and develop solution for fixes.

Understand

  • Understand and develop ETL processes based on BRD (Business Requirements Document).

  • Understand and experience creating and maintaining data models and ERDs.

  • Understand pharmacy industry.

  • Understand the current application with minimal guidance.

  • Understand the source data being loaded.

Update

Update Azure Data Factory (ADF) pipelines to allow for automated deployments.

Utilize

Utilize Continuous Integration and Deployment tools.

Validate

Validate the supplied functional and technical specifications about the desired data manipulations.

Work with

  • Work and collaborates with other business partner.

  • Work as part of a team delivering high quality and efficient integration solutions.

  • Work closely with the Azure Administrators to support the deployment of data to higher environments.

  • Work closely with the business and developers to ensure requirements are met.

  • Work collaboratively within a development team.

  • Work independently to develop complex ETL software components using DataStage.

  • Work on database migration activities (design, develop, and test).

  • Work well with end users from different disciplines with varying degrees of business experience.

  • Work with data and analytics experts to strive for greater functionality in our data systems.

  • Work with key users and stakeholders to identify and resolve data issues.

  • Work with the business in designing and delivering correct, high quality data.

  • Work with third party vendors to ensure the data received meets business requirements.

Write

  • Write advanced SQL including query tuning.

  • Write or contribute to instructions or manuals to guide end users.

  • Write shell scripts and have good hold on various shell scripting commands.

Most In-demand Hard Skills

The following list describes the most required technical skills of an ETL Developer:

  1. SQL

  2. ETL

  3. Informatica

  4. Oracle

  5. Python

  6. SSIS

  7. Java

  8. ETL Development

  9. Teradata

  10. SQL Server

  11. Data Warehousing

  12. Unix

  13. Talend

  14. AWS

  15. Data Modeling

  16. Design

  17. Datastage

  18. Hadoop

  19. Relational Databases

  20. Hive

  21. Spark

  22. Designing

  23. Azure

  24. PL / SQL

  25. Data Warehouse

  26. SSRS

  27. Tableau

  28. Jira

  29. Shell Scripting

  30. Big Data

  31. Excel

  32. Jenkins

  33. Linux

  34. Performance Tuning

  35. SSAS

  36. AB Initio

  37. Stored Procedures

  38. Data Modelling

  39. Data Management

  40. GIT

  41. RDBMS

  42. SDLC

  43. Snowflake

Most In-demand Soft Skills

The following list describes the most required soft skills of an ETL Developer:

  1. Written and oral communication skills

  2. Problem-solving attitude

  3. Analytical ability

  4. Interpersonal skills

  5. Detail-oriented

  6. Organizational capacity

  7. Work independently with little direction

  8. Flexible

  9. Priority management

  10. Time-management

  11. Collaborative

  12. Troubleshooting skills

  13. Bilingualism

  14. Leadership

  15. Multi-task

  16. Team player

  17. Work in a team environment

  18. Creative

  19. Innovative

  20. Presentation

  21. Self-starter

  22. Adaptable to changes

  23. Analyze complex situations and problems

  24. Gets along well with others

  25. Integrity

Stay on top of the sports job market!

Subscribe to our newsletter