About me
I’m a developer who likes building practical software and learning by doing. Most of my work today is around data engineering, but I still enjoy exploring different parts of software development.
My current work supports data products for Mercedes-Benz as a client. I build ETL pipelines with PySpark on Azure Databricks, write transformed data to Delta tables in Azure Data Lake Storage Gen2 (ADLS Gen2), and orchestrate workflows with Azure Data Factory. I also support CI/CD and pipeline deployments for Azure Data Factory and Databricks using GitHub Actions.
Outside of work, I build side projects to test ideas and improve my skills. I’m not trying to be perfect, just consistent, curious, and useful.
Timeline of my working experience
EPAM Systems
sep. 2026 - currentData Software Engineer
Client: Mercedes-Benz
- Building and maintaining data pipelines with Azure Databricks
- Developing PySpark ETL transformations and writing data to Delta tables stored in Azure Data Lake Storage Gen2 (ADLS Gen2)
- Orchestrating data pipelines and Databricks workloads with Azure Data Factory
- Supporting CI/CD with GitHub Actions and deployments of Azure Data Factory pipelines and Databricks workflows
Home Credit Vietnam
aug. 2024 - aug. 2026Data Engineer
Specializing in MLOps
- Building ETL/ELT data pipelines with Apache Spark, Apache Hadoop, and Apache Airflow
- Developing batch data workflows with PySpark, Hive, and dbt on Hadoop clusters
- Implementing modular data transformations using dbt with Spark adapter
- Developing data validation and monitoring workflows for model scoring pipelines
- Building online feature serving flows with Cassandra for decisioning systems
- Operating MLOps workflows with experiment tracking, model registry, monitoring, and alerting
KMS Technology
mar. 2024 - jul. 2024Software Engineer Intern
Specializing in AI Engineering
- GitOps deployment of AI services with Kubernetes, ArgoCD, Helm, and GitHub Actions
- Implementing CI/CD pipelines for containerized services
- Developing LLM applications with CrewAI and LlamaIndex
- Building RAG-based chatbot workflows with vector databases and SQL storage
- Model serving with FastAPI, React, and Docker
Bosch Global Software Technologies
sep. 2023 - mar. 2024Software Engineer Intern
Specializing in DevOps
- Deployment of applications using Docker, Jenkins, GitHub Actions, Terraform
- Containerizing multi-tier services and standardizing development environments with Docker Compose
- Implementing CI/CD pipelines with artifact versioning and rollback using JFrog Artifactory
- Writing automation scripts in Python, Bash, and Groovy
My work process
Meeting
The first step is to hold a meeting to learn about your expectations, objectives and project requirements. It is important to discuss the scope of the project, the resources required and the project delivery schedule.
Prototyping
With the action plan already defined, the web designs are made. Through Figma, mockups will be presented so that you have an image of what will be your website with the chosen colors and fonts, adapted for all devices and prioritizing usability.
SEO and content
The next step is to implement an SEO and content strategy to help improve a website´s visibility in search engine results, which can generate more traffic and improve the quality of visitors.In addition, a well- structured content strategy can also contribute to better and longer - lasting results.
Development phase
Once the design has been approved, the layout will be designed in the test environment and all the functionalities will be implemented so that the website takes shape. In the case that a website with SEO and content has been contracted, they will also be applied in this phase.
Test phase
You want a beautiful website, but you also want it to work perfectly, so in this phase we do all kinds of tests to make sure it´s fast, accessible, intuitive, secure, with a good responsive design, etc.
Migration
You are done. Congratulations, you have a website created by me. You will also have the option to hire my web maintenance service, so that it is always updated and ready.