- KPN B.V.Software Engineer (Backend, Data)October 2022 - Today (2 years and 7 months)Amsterdam, Netherlands• Published automated provisioning scripts with Terraform, Jenkins to provision software on Azure, Azure AKS, HDInsight Cluster, implemented Python SDKs and Jinja2 templates which are being used by almost 250 data and devops engineers within KPN to deploy datalakes and create ETL jobs. Trained the stakeholders on the software.• Developed backend applications by using Python Flask, SQLAlchemy for internal data products.• Implemented chatbot application for stakeholders to easily learn software and contribute to the datalake. Cre ated documentation and JIRA ticket extractionjobs from Atlassian servers in Python and Azure Functions and used language models in Azure OpenAI to process/index the data for chatbot application.• Decreased the runtime of Data Office's proprietary Data Lake's ETL job which runs on history data from roughly 20 hours to 2 hours. Refactored the majority part of the legacy Python libraries to process data using less communication with Azure ADLS while processing on Apache Spark. Made the code conform with PEP8 style and implement libraries for developers which help them to create file processing jobs(encryption, compression) in Python. Implemented connectors in Python from MSSQL, PostgreSQL, Oracle to KPN's proprietary Data Lake developed and maintained by Data Office.• Implemented synthetic data generation scripts in RUST with one-to-one relationship to the customers meta data. It is heavily used by support teams to reproduce user issues.• Participated in Future State Architecture meetings to decide on the future of Data Lake and collaborations with Microsoft. Helped in support and communicate with Stakeholders within Data Office in KPN.
- SynerScope B.V.Software Engineer (Data)October 2021 - October 2022 (1 year)Helvoirt, NB, Netherlands• Involved in developing their new product, named IxiVault, which runs on Azure Cloud, processes unstruc tured data with Azure Batch.• Developed restful backend applications by using ASP Net Core, C# and deployed on Azure WebApps.• Improved the performance of their automated postman regression robot tests with container instances instead of using Azure Batch, which decreased the development time about 3 times.• Implemented a dynamic query generation mechanism for their REST APIs(implemented in C# .NET) that generates PostgreSQL queries on the fly instead of querying multiple predicate statements sequentially. This has improved the performance of IxiVault's business logic by the factor of 10.• Implemented new features on the front end stack with Vue2 and JavaScript• Implemented automated provisioning, testing frameworks (regression, smoke tests) with CICD pipelines via Azure ARM templates, C# .NET) and Azure DevOps• I stepped forward for the Scrum Master role during my time as it was needed.
- TU DelftSoftware Engineer (Master's Thesis)July 2020 - October 2021 (1 year and 3 months)Delft, ZH, Netherlands• Created an hardware-software co-design to accelerate TPC-H/DS queries on heterogeneous platforms.• Created hardware kernels of SQL queries in VHDL to run on AWS-F1, IBM Power9 FPGA instances.• Extended Spark SQL in Scala to run native functions in C++ concurrently.• Contributed in the common projects and research efforts within the ABS group.• Experimented with JAVA, JVM to communicate with FPGA's via DMA.• Published a master's thesis.
- Master of ScienceDelft University of TechnologyMaster of Science, Computer Engineering,
- Bachelor of ScienceMiddle East Technical UniversityBachelor of Science, Electrical and Electronics Engineering,