Senior Data Engineer - AVP
Summary
Build and maintain cloud-native data pipelines and lakehouse systems using Spark, PySpark, and Apache Iceberg to power real-time analytics and modernize legacy banking workloads.
- Design and build scalable, reliable data pipelines using native services provided by the chosen cloud platform.
- Implement data lakehouse solutions using Apache Iceberg and open, interoperable metadata/catalogue frameworks.
- Modernize existing data processing pipelines with cloud-first architectural principles.
- Develop and maintain real-time streaming pipelines using the platform's native streaming, messaging, and event ingestion services.
- Build structured streaming logic using Spark Structured Streaming or equivalent cloud-native stream processing tools.
- Participate in the migration of complex SQL workloads and legacy processing systems into a cloud-native architecture.
- Optimize SQL and transformation logic to leverage cloud-scalable compute and storage.
- Build end-to-end ETL/ELT workflows using Python and Unix/Linux shell scripting.
- Write efficient SQL for complex data transformations and analytics.
- Develop automated data quality checks, validation processes, and operational monitoring.
- Leverage open-source catalogue/governance solutions (e.g., Open Data Catalogue, OpenMetadata, DataHub) to ensure lineage, metadata capture, and data accessibility.
- Support data governance practices across domains and teams.
- Work closely with analysts, data scientists, and stakeholders to deliver robust, scalable data solutions.
- Troubleshoot pipeline issues, ensure data reliability, and optimize processing performance.
- Continuously explore new technologies and best practices within the data engineering ecosystem.
- Design, develop, and test software applications using various programming languages and technologies
- Collaborate with business stakeholders to understand requirements and develop solutions that meet their needs
- Work with cross-functional teams to ensure seamless integration with existing systems
- Participate in code reviews and contribute to the improvement of the overall code quality
- Troubleshoot and resolve technical issues in a timely and efficient manner
- A degree in Computer Science, Information Technology, or a related field
- At least 3 years of experience in software development, preferably in a banking or financial services environment
- Proficient in one or more programming languages, such as Java, Python, or C++
- Experience with Agile development methodologies and version control systems such as Git
- Strong problem-solving skills, with the ability to analyze complex technical issues and develop creative solutions
- Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams