• Over 5 years of professional IT experience as a Data Engineer, possessing strong technical expertise, business experience, and communication skills to drive high-impact business outcomes.
• Experience in Software Development Life Cycle (SDLC), including Requirements Analysis, Design Specification and Testing as per Cycle in both Waterfall and Agile methodologies.
• Skilled in managing Data analytics, Data processing, Machine learning, Artificial intelligence, and data-driven projects.
• Experienced in developing scripts using Python for Extract, Load, and Transform (ETL) operations, with a working knowledge of AWS Redshift.
• Proficient in writing real-time processing and core jobs using Spark Streaming with Kafka as a data pipeline system.
• Experience working with Snowflake Multi-cluster and virtual warehouses in Snowflake.
• Proficient in handling and ingesting terabytes of streaming data (Kafka, Spark Streaming, Storm), batch data, and automation.
• Skilled in predictive analytics and creating impactful dashboards and reports with Power BI and Tableau.
• Experienced in automating data engineering pipelines adhering to standards and best practices such as proper partitioning, file formats, and incremental loads by maintaining previous state etc.
• Experience fine-tuning Spark applications using concepts like broadcasting, increasing shuffle parallelism, and caching/persisting DataFrames to utilize cluster resources effectively.
• Skilled in data ingestion, extraction, and transformation using ETL processes with AWS Glue, Lambda, AWS EMR, and Databricks.
• Proficiency in designing scalable and efficient data architectures on Azure, leveraging services like Azure Data Lake, Azure Data Factory, Azure Data Bricks, Azure Synapse Analytics, and PowerBI.
• Experience in designing and developing production-ready data processing applications in Spark using Scala/Python.
• Experience in support activities including troubleshooting, performance monitoring, and resolving production incidents.
• Experienced in using agile approaches, including Extreme Programming, Test-Driven Development, and Agile Scrum.
• Ability to collaborate closely with teams to ensure high quality and timely delivery of builds and releases.