Director, Data Engineering

Fidelity InvestmentsSalt Lake City, UT
10hHybrid

About The Position

Position Description: Leads the engineering team working within autonomous squads across product areas. Drives the adoption of new technologies and approaches to software development, including Artificial Intelligence/Machine Learning (AI/ML), Cloud computing, and DevOps, to improve efficiency, speed, and quality of software delivery. Designs and delivers data lake, data warehouses, and reporting platforms. Performs automation via Continuous Integration/Continuous Delivery (CI/CD), using Jenkins, Bash, Terraform, and Git. Contributes to the development of best practices, standards, and guidelines for software development, including code reviews, testing, and deployment processes, to ensure consistency and quality across the organization. Primary Responsibilities: Influences strategic decisions and build solutions. Ensures talent composition aligns with strategic business priorities including workforce planning, to provide increased value and results for clients and business. Coaches and mentors team members to help grow and develop skills. Enables an Agile and streamlined organization by demonstrating Agile behaviors -- continuous improvement, collaboration, and adaptability. Explores new technologies and approaches to software development. Builds and maintains relationships with partners, product managers, business leaders, and other engineering teams, to ensure alignment and collaboration across the organization. Advocates for software engineering best practices and trends, including attending conferences, participating in industry groups, and sharing knowledge and expertise with the broader engineering community. Applies test-focused approach to developing software and contributes to automated testing frameworks. Performs functional, regression, integration, and performance testing. Builds, crafts, and reviews code. Reviews design options and decisions, and presents to technical and non-technical audiences. Uses code generators and tools to increase developer productivity and efficiency in software development. Drives innovation and promotes Agile leadership behaviors. Mentors leaders and associates and helps them develop technical and/or management skills. Collaborates with other leaders in an Agile structure to establish engineering standards. Develops the team’s skills and expertise, and improves the value delivered to clients.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and six (6) years of experience as a Director, Data Engineering (or closely related occupation) developing and designing data pipeline solutions in a financial services environment.
  • Or, alternatively, Master’s degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and four (4) years of experience as a Director, Data Engineering (or closely related occupation) developing and designing data pipeline solutions in a financial services environment.
  • Demonstrated Expertise (“DE”) building data engineering applications in a financial service environment; designing the implementing scalable, event-driven Extract, Transform and Load (ETL) pipelines and software applications, using Apache Airflow, Amazon Web Services (AWS) Lambda, AWS Kinesis, Python, Java, TypeScript, and REST API development principles; processing batch and real-time data to and from RDS-PostgreSQL, S3, and Snowflake; and building Integrated Continuous Integration/Continuous Development (CI/CD) pipelines with Jenkins, Bash and Git, enabling automated testing, deployment, and monitoring.
  • DE in Real-Time Data Replication and Change Data Capture (CDC) -- architecting and implementing low-latency CDC pipelines to capture transactional changes from on-premises and Cloud-hosted databases including Oracle, PostgreSQL, and SQL Server and replicating them to downstream databases and AWS environments; performing replication orchestration using Oracle Goldengate Microservices and Goldengate for Big Data; and performing scalable deployment (using AWS EC2 and EFS) and integrating with Amazon S3 and Snowflake for secure storage and analytical processing -- enabling near-instant synchronization of financial business and customer data for analytical and compliance needs.
  • DE deploying Infrastructure-as-Code (IaC) to provision secure, auditable, environments across Cloud services, using Terraform; and enforcing fine-grained Identity and Access Management (IAM) roles, encryption standards, and Virtual Private Cloud (VPC) security to meet financial regulatory compliance.
  • DE implementing data models for relational databases using Oracle SQL Developer Data Modeler and SAP PowerDesigner data modeler; designing conceptual, logical, and physical data models, using Object Oriented and Entity relationship models; and performing database troubleshooting and tuning for Oracle and Microsoft SQL Server, using SQL plans and complex PL/SQL queries.

Responsibilities

  • Leads the engineering team working within autonomous squads across product areas.
  • Drives the adoption of new technologies and approaches to software development, including Artificial Intelligence/Machine Learning (AI/ML), Cloud computing, and DevOps, to improve efficiency, speed, and quality of software delivery.
  • Designs and delivers data lake, data warehouses, and reporting platforms.
  • Performs automation via Continuous Integration/Continuous Delivery (CI/CD), using Jenkins, Bash, Terraform, and Git.
  • Contributes to the development of best practices, standards, and guidelines for software development, including code reviews, testing, and deployment processes, to ensure consistency and quality across the organization.
  • Influences strategic decisions and build solutions.
  • Ensures talent composition aligns with strategic business priorities including workforce planning, to provide increased value and results for clients and business.
  • Coaches and mentors team members to help grow and develop skills.
  • Enables an Agile and streamlined organization by demonstrating Agile behaviors -- continuous improvement, collaboration, and adaptability.
  • Explores new technologies and approaches to software development.
  • Builds and maintains relationships with partners, product managers, business leaders, and other engineering teams, to ensure alignment and collaboration across the organization.
  • Advocates for software engineering best practices and trends, including attending conferences, participating in industry groups, and sharing knowledge and expertise with the broader engineering community.
  • Applies test-focused approach to developing software and contributes to automated testing frameworks.
  • Performs functional, regression, integration, and performance testing.
  • Builds, crafts, and reviews code.
  • Reviews design options and decisions, and presents to technical and non-technical audiences.
  • Uses code generators and tools to increase developer productivity and efficiency in software development.
  • Drives innovation and promotes Agile leadership behaviors.
  • Mentors leaders and associates and helps them develop technical and/or management skills.
  • Collaborates with other leaders in an Agile structure to establish engineering standards.
  • Develops the team’s skills and expertise, and improves the value delivered to clients.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service