# 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