# Curiculum Vitae 👨🏻‍💻 **Go Frendi Gunawan** 📧 **Email:** [email protected] 📞 **Phone/Whatsapp (prefer text):** +6289680868343 💼 **LinkedIn:** [https://www.linkedin.com/in/go-frendi-gunawan-734819115/](https://www.linkedin.com/in/go-frendi-gunawan-734819115/) 🐱 **Personal Website:** [https://stalchmst.com/](https://stalchmst.com/) 🐙 **Github:** [https://github.com/state-alchemists/](https://github.com/state-alchemists/) # 👓 Professional Profile As a software engineer, I love to see how things work in the high level. By seeing how each component works and interacts with each other, I can find out what can be optimized/improved. Yet, when I start the implementation, I prefer to do one thing at a time. Adding more components as needed. I love automation, and I can spend a lot of time to automate things. In my spare time, I work with a personal project named [Zrb](https://pypi.org/project/zrb/). This project can help fellow programmers to create, run, and deploy application quickly. # 🥝 Core Skills - Software development (especially backend/data stacks) - Teaching/explaining concepts/ideas - Basic Linux management - Technical writing # ✏️ Education - ITS (2013), Magister Komputer (Master Degree) - STIKI (2019), Sarjana Komputer (Bachelor Degree) # 🏗️ Technical Knowledge - Programming Language (Python, Go, JavaScript, PHP, Java, Shell script) - Database (MySQL, Postgre, Redis, MongoDB, Clickhouse) - Messaging (Kafka, RabbitMq, Nats) - Frameworks (Echo, Cobra, FastAPI, Flask, Express, Streamlit) - CI/CD (Gitlab-CI, Github action) - Docker and Docker Compose - Kubernetes basic management + IAC (Pulumi) - Data engineering (Airflow, Prefect,, DBT, Snowflake) # 📜 Portfolio ## Community - (2022, now) AWS UG Malang - (2022) Organizer of Kubernetes Community Day + Open Infra Day Indonesia, 2022 - (2021) Organizer at Malang Cloud Community - (2021) Organizer of Kubernetes Community Day Indonesia, 2021 - (2021) Speaker of Python Conference Indonesia, 2021 - (2019-2020) Facebook Developer Circle Malang Crew ## Part-Time - (2023) Helping Alterra Academy building Data Engineering curriculum - (2022) Joining Alterra Academy as a mentor of Kampus Merdeka (outside of office hour) - (2021-2022) Joining Alterra Academy, helping build curriculum for the immersive program, as well as being a mentor for students. - (2020) Joining [labtekindie.com](http://labtekindie.com), helping [pinteraktif.com](http://pinteraktif.com) build an academic information system for one of their client. - (2020) Joining [labtekindie.com](http://labtekindie.com), helping [telunjuk.com](http://telunjuk.com) build an internal dashboard for their crawler. ## Personal Projects - [Zrb](https://github.com/state-alchemists/zrb), CLI-based automation tool and low-code platform. Once installed, you can automate day-to-day tasks, generate projects and applications, and even deploy your applications to Kubernetes with a few commands. - [No-CMS (archived)](https://github.com/goFrendiAsgard/No-CMS), A CodeIgniter based CMS that helps developers build pages, authentication/authorization, navigations, and CRUD. - [Article About Software Architecture](https://www.notion.so/Evolusi-Arsitektur-Perangkat-Lunak-1e80ad470b734ad4ab22d04e25ea372e) in Bahasa Indonesia to help newbies understand the big picture. # ⌛ Career Summary ## Sr. Data Engineer (2022) Currently I work at [Catalyst Tech](https://www.ctlyst.id/), a tech company behind jamtangan.com and voila.id **Key Responsibilities** - Building data platform (Prefect, Airbyte, Snowflake, Metabase) - Prepare data to be consumed by analyst/internal users - Building CI/CD workflow - Junior on-boarding **Key Achievement** - Build data platform from scratch - Create automatic CI/CD - Initiate finance dashboard for Jamtangan.com ## Sr. Data Engineer (2021-2022) In the last quarter of 2021, I take a role as a senior data engineer at [kata.ai](http://kata.ai) **Key Responsibilities** - Building PoC (Proof of Concepts) - Creating reports/experimentation documents - Improving development workflow **Key Achievements** - Make PoC of Couchbase implementation and report the result to Head of Data - Make PoC of Meltano implementation - Successfully integrate Hubspot with Meltano - Deploy Clickhouse as a new data warehouse (replacing hive) - Migrate some data from hive to Clickhouse ## Data Engineer (2021) In 2021, I toke a role as a data engineer at [kata.ai](http://kata.ai) **Key Responsibilities** - Build ETLs - Help product team/data analyst by providing query/data **Key Achievements** - Successfully build/deploy ETLs - Provide information needed by product teams - Help handle on-premise problems (mostly related to message bus/new service deployment) - Create a runner for an old version of the client’s on-premise platform, and develop something similar to the “TPS Project” ## ML Engineer (2019-2021) Since 2019, I toke a more specific role as ML Engineer at [kata.ai](http://kata.ai). I mostly worked with kata’s NL service. **Key Responsibilities** - Maintain NL service - Monitor ML training/predict problem - Guide/help new engineer **Key Achievements** - Create a slack bot named “Nightwatch” to report problems related to training problems. - Lead backend development of NL Insight (a feature to let users download prediction logs) - Help developing new NL service in Python - Help to create a master-worker implementation of the NL service - Led backend development of “Rate limiter Project” to monitor user-message’s processing ## Backend Engineer (2018-2019) I worked at [kata.ai](http://kata.ai) as a professional software engineer since 2018. I added features/fix bugs as required by the product team. The technology we used is typescript, Merapi (in-house dependency injection framework), bitbucket-pipeline, MySQL, MongoDB, Redis, and kubernetes. **Key Responsibilities** - Delivering features - Fixing bugs - Creating/executing database migration script **Key Achievements** - Help to deliver kata platform 3.0 ## College Teacher (2009-2019) I taught at [STIKI Malang](https://www.stiki.ac.id/) for almost 10 years. I used to teach web programming (PHP/CodeIgniter, CSS, Javascript/JQuery), basic programming (Java, data structure, control structure, dynamic programming), graphics programming (open GL), and artificial intelligence (python, scikit learn, neural network, gradient descent, K-means, genetics algorithm, naive bayes, etc). **Key Responsibilities** - Teaching students - Publishing research - Contributing to society by providing training **Key Achievements** - Candidate of “Dosen Berprestasi Jawa Timur” on 2015 - Publish research papers ## Programmer (2008-2009) I worked as a programmer in an independent software house. We use Borland Delphi 7 and Microsoft Visual Basic 6 to build solutions. **Key Responsibilities** - Creating CRUD/Accounting application based on given requirements - Modify old code to match new requirements - Fix bugs **Key Achievements** - Deliver features as required ## Private Tutor (2006-2008) I used to teach elementary/high school students. I help students to improve their understanding of difficult subjects (especially math). **Key Responsibilities** - Teach the students/listen to their problems - Talk/discuss with parents about student’s development. **Key Achievements** - Improve student’s score/understanding/motivation