Data Engineer Job Description
The data engineer is responsible for expanding and optimizing our data and data pipeline architecture, as well as optimizing data flow and collection for cross-functional teams.
The Data Engineer will support software developers, database architects, data warehouse managers, data analysts, and data scientists on data initiatives and will ensure that the data delivery architecture is consistent across ongoing projects.
Duties & Responsibilities
- Create and maintain optimal data pipeline architecture.
- Assemble large, complex data sets that meet functional and non-functional business requirements.
- Build the infrastructure required for optimal extraction, transformation, and loading of data from various sources using SQL and Azure 'big data' technologies.
- Collaborate with stakeholders including Executive, Service, Data, and Design teams to resolve data-related technical issues and support their infrastructure needs.
- Create data tools for analytics and data science teams.
- Work with data and analytics experts to enhance data system functionality.
- Map data between source systems, data warehouses, and data marts.
- Ensure data security and separation across national boundaries through multiple data centers and cloud regions.
- Implement business rules via stored procedures, middleware, or other technologies.
- Develop and execute data extraction procedures from various systems such as call centers, HR, or external sources.
- Create supporting documentation, including metadata, entity relationship diagrams, business processes, and flowcharts.
- Design and test database scripts and files, from unit to integration testing.
- Identify, design, and implement internal process improvements, such as automating manual processes, optimizing data delivery, and redesigning infrastructure for scalability.
- Select methods and techniques for database evaluation.
- Build analytics tools utilizing data pipelines to generate actionable insights into customer acquisition, operational efficiency, and key business metrics.
- Design and implement reporting systems for various processes.
- Analyze system requirements and gather business information.
- Research and adopt technologies to ensure optimal operation of the data warehouse.
Desired Experience & Qualifications
- Currently a Database Administrator with at least 3 years of experience in query writing, data extraction, data scrubbing, and managing large data volumes.
- Experience with relational and NoSQL databases.
- Experience with ETL processes.
- Qualification in Data Informatics or equivalent experience in large data environments.
- Experience managing a team of analysts and demonstrating technical expertise in complex database queries.