数据工程师
Data Engineer
概述:
数据工程师负责使用 Python 和 SQL Server(T-SQL)开发、维护和支持数据管道,同时协助在基于现代 Azure 的数据平台中从内部和外部系统进行数据集成。该职位支持受监管环境中的关键数据操作,并在高级数据工程师的指导下提供实践学习和成长的机会。
职位描述:
- 使用 Python 和 SQL Server 开发和维护 ETL 管道,用于从各种数据源(包括结构化文件和 RESTful API)进行数据摄取、转换和集成。
- 编写、测试和调试 Python 代码,用于数据处理、自动化和基本集成,遵循既定的标准和最佳实践。
- 创建和维护 T-SQL 查询、视图和存储过程,以支持业务逻辑和报告需求。
- 协助使用 Azure Data Factory、Azure SQL 和 Azure Blob Storage 构建和运行数据工作流。
- 支持数据管道的监控,帮助排查数据质量问题、管道故障和性能问题。
- 在医疗保健和金融服务等受监管环境中,遵循定义的数据质量、安全和合规程序。
- 与数据分析师、软件工程师和 DevOps 团队协作,了解数据需求和上游系统。
- 参与代码审查,实施反馈,并持续改进编码和工程实践。
- 为数据管道、逻辑和操作流程创建和维护清晰的文档。
资格和经验:
教育
· 本科及以上学历 — 优先
经验
- 1–4 年数据工程、软件工程或相关技术岗位的专业经验 — 必要
- 精通 Python,包括编写函数、处理错误和调试代码 — 必要
- 具有关系型数据库工作经验,最好是 SQL Server — 必要
- 熟悉 SQL,包括连接、聚合、子查询和基本性能考虑 — 必要
- 接触过集成或使用 RESTful API 或外部数据源 — 必要
- 熟悉 Git 或类似版本控制系统 — 必要
- 强大的分析和解决问题能力,能够快速学习 — 必要
优先经验
- 具备其他 Azure 服务(如 Azure Synapse)的经验 — 优先
查看英文原文
Overview:
The Data Engineer is responsible for developing, maintaining, and supporting data pipelines using Python and SQL Server (T-SQL), while assisting with data integration from internal and external systems within a modern Azure-based data platform. The role supports critical data operations in regulated environments and provides opportunities for hands-on learning and growth under the guidance of senior data engineers.
Job Description:
- Develop and maintain ETL pipelines using Python and SQL Server for data ingestion, transformation, and integration from various data sources, including structured files and RESTful APIs.
- Write, test, and debug Python code for data processing, automation, and basic integrations following established standards and best practices.
- Create and maintain T-SQL queries, views, and stored procedures to support business logic and reporting requirements.
- Assist in building and operating data workflows using Azure Data Factory, Azure SQL, and Azure Blob Storage.
- Support the monitoring of data pipelines and help troubleshoot data quality issues, pipeline failures, and performance problems.
- Follow defined data quality, security, and compliance procedures in regulated environments such as healthcare and financial services.
- Collaborate with data analysts, software engineers, and DevOps teams to understand data requirements and upstream systems.
- Participate in code reviews, implement feedback, and continuously improve coding and engineering practices.
- Create and maintain clear documentation for data pipelines, logic, and operational processes.
Qualifications and Experience:
Education
· Bachelor’s Degree — Preferred
Experience
- 1–4 years of professional experience in Data Engineering, Software Engineering, or a related technical role — Required
- Strong hands-on proficiency in Python, including writing functions, handling errors, and debugging code — Required
- Experience working with relational databases, preferably SQL Server — Required
- Strong working knowledge of SQL, including joins, aggregations, subqueries, and basic performance considerations — Required
- Exposure to integrating or consuming data from RESTful APIs or external data sources — Required
- Familiarity with Git or similar version control systems — Required
- Strong analytical and problem-solving skills with the ability to learn quickly — Required
Preferred Experience
- Experience with additional Azure services such as Azure Synapse, Azure DevOps, and Azure Functions
- Understanding of data modeling and warehousing concepts
- Exposure to cybersecurity data, SIEM tools, or SOC operations
- Knowledge of .NET Framework and C#-based APIs, particularly in data consumption contexts
- Background in MSP/MSSP environments or consulting
- Familiarity with Power BI or other data visualization tools
Knowledge, Skills, and Abilities:
- Exposure to Azure data services such as Azure Data Factory, Azure SQL, or Blob Storage.
- Basic understanding of ETL concepts, data validation, and pipeline monitoring.
- Familiarity with data modeling fundamentals, including tables, keys, and relationships.
- Awareness of data security, privacy, and compliance standards such as HIPAA and SOC2.
- Experience with Power BI or other data visualization tools.
- Basic understanding of application systems or APIs built using .NET or similar frameworks.
- Ability to design and support scalable ETL pipelines using Python and SQL Server for data ingestion, transformation, and integration from diverse sources.
- Ability to develop and optimize T-SQL stored procedures to support business logic and reporting needs.
- Ability to support secure and efficient data workflows using Azure Data Factory, Azure SQL, and Azure Functions.
- Ability to help ensure data quality, lineage, and compliance requirements are maintained.
- Ability to collaborate with software engineering, data analytics, security, and DevOps teams.
- Ability to monitor and troubleshoot pipeline failures and data discrepancies.
- Ability to participate in code reviews and continuously improve engineering practices.
Attributes that will drive success:
- Ability to work effectively in a collaborative, fast-paced environment.
- Good written and verbal communication skills.
Originally posted on Himalayas