Novi Ardi | System Engineer
[email protected] | https://aredhi.com | https://github.com/emaniacs | https://t.me/aredhi | https://www.linkedin.com/in/aredhi | +6281372224949
OBJECTIVE
Highly motivated and results-oriented IT professional with 12+ years of experience in programming and system administration.
Expertise in Golang, Python, JavaScript/Typescript, Shell scripting, and PHP, with a strong foundation in static type languages like Go and Rust.
Possess in-depth knowledge of SQL and NoSQL databases. Demonstrated ability to set up, manage, debug, and improve existing applications and servers.
Currently passionate about DevOps, backend development, and system programming, seeking a challenging opportunity to utilize my diverse skillset in a dynamic and innovative environment.
EXPERIENCE
-
Freelance Fullstack Engineer, Devops Engineer
- Develop nodejs app(React, Expressjs & Mongodb) feature to work with AI api
- Setup CICD for a Flask app using github action to AWS instance | 2024
- Setup CICD for a Nodejs app using gitlab pipeline | 2024
- Document converter, pdf to docx, vice versa | 2022
- Develop nodejs api(React, Expressjs & Mongodb) authentication | 2017
- Develop image manager app (PHP, Laravel & Mysql) authentication | 2018
-
Research Engineer|System administration, tirtoid, DKI JAKARTA(Hybrid), JAN 2022-present
- Optimized SQL queries by analyzing data and adding relevant indexes to PostgreSQL.
- Improved backup processes by migrating databases and files to multiple cloud storage solutions.
- Set up a WordPress environment with MariaDB database.
- Set up our monitoring system using Grafana, Prometheus and Loki its for replace elasticsearch, logstash and kibana
- Established a multi-cloud server infrastructure for applications.
- Successfully containerized over 20 applications using various languages like PHP, Python, and Node.js.
- Migrating server infrastructure from a monolithic architecture to Kubernetes, resulting in reduced costs and improved application performance.
- Integrated Kubernetes with existing infrastructure for smooth migration.
- Implemented ArgoCD as a GitOps tool for continuous deployment, facilitating faster and more manageable deployments.
- Successfully migrated servers from one data center to another.
- Improved MongoDB performance by implementing indexes and optimizing document size.
- Enhanced Redis performance through configuration adjustments.
- Upgraded outdated server hardware.
- Recreate image proxy apps (imageproxy) from Golang to Python
-
Platform Developer, KERB (Australia/Singapure; Remote), JUN 2019 - JAN 2022
- Enhanced application test coverage, leading to reduced bugs and increased application stability.
- Maintained existing APIs.
- Optimized API performance by simplifying logic and implementing effective caching strategies.
- Reduced messaging costs through caching.
- Developed APIs for clients to create applications leveraging company data.
- Created client API libraries for PHP, Python, and Node.js.
- Developed new parking logic, which improved client experience in Canada.
-
Fullstack Developer, tirtoid, DKI JAKARTA, JAN 2016 - JUN 2019
- Designed and constructed server infrastructure.
- Streamlined server installation processes using Ansible.
- Assisted other teams with application setup and configuration.
- Implemented Nginx load balancing for improved performance.
- Set up SSH server, NFS share, and backup systems.
- Established CI/CD pipelines using Jenkins to accelerate deployments.
- Deployed PostgreSQL as the primary database for cms applications.
- Deployed Mongodb farm as the primary database for frontend applications.
- Implemented Redis replication to provide application caching.
- Set up WordPress with MySQL for writer applications, similar to previous configurations.
- Increased API performance through de-normalization, migrating data from PostgreSQL to MongoDB.
- Customize an image proxy apps (imageproxy) to fit with our requirements
- Developing a Node.js, React, and PostgreSQL application for image upload, management, and editing.
- Developing an application for serving uploaded images through a CMS.
- Developing an application to populate keyword data used by other applications.
- Developing an application to upload and manage document using Laravel
- Developing our internal tracking system, data used by our recommendation system
- Implemented an article recommendation system that increased website page views.
- Set up a message queue system using RabbitMQ as a broker.
- Set up error reporting system using senty on premise
- Set up our monitoring system using Elasticsearch, logstash and kibana
-
Web Developer, detikcom, DKI JAKARTA, JUL 2013 - DEC 2015
- Enhanced application performance by migrating to a more efficient framework.
- Reduced integration complexity between databases, JSON files, PostgreSQL, and Elasticsearch by creating a reusable PHP library.
- Developed internal APIs to improve the web application functionality.
- Developed pressphoto apps
- Involved in develop cnnindonesia.com api and frontend
-
Head Web Development, Maxindo Content Solution, DKI JAKARTA, Jan 2013-JUN 2013
- Led and managed the web development team.
- Successfully launched a new feature, “Indowebster Radio,” which provided users with faster access to information and radio streaming.
-
Web Programmer, Maxindo Content Solution, DKI Jakarta, AUG 2011 - AUG 2012
- Created and maintained file-sharing features.
- Optimized API performance.
- Developed a membership-based store application.
EDUCATION
- STT Pelita Bangsa, Bekasi Bachelor of Informatics Engineering 2011
SKILLS
I proclaim as Expert in Python, PHP, Javascript/Nodejs/Typescript, Shell Scripting. I also love writing code using Golang, Elixir and another language specially functional programming. Currently i focus on Rust.
As a sysadmin i’ve good experience managing Linux/Nix system. Below is a list that i ever configure or setup or atleast involved in the configuration
- linux server, ubuntu(mostly), debian and centos
- python, javascript, php, shell scripting, typescript
- functional and object oriented programming
- django, flask, laravel, phalcon, gin, lumen, gorilla, elixir, nodejs, expressjs, react, go, elixir, rust, elm, nextjs, fastapi
- celery, flower, imageproxy
- pytest, unittest, phpunit, jest, mochajs
- webserver, nginx, apache, haproxy, static/cdn things
- setup, manage and upgrade server
- gcp, aws, azure, cloud, cloudflare
- iptables, ufw
- rabbitmq, redis for broker
- elasticsearch, rabbitmq, vsftp, sshd, fail2ban, wordpress, dns
- docker/containerized application
- kubernetes setup at baremetal/vm, using ansible or terraform or rancher
- ci/cd with jenkins, argocd, fleet, github action, gitlab pipeline
- postgresql, mongodb, redis, mariadb, mysql, elasticsearch
- grafana, prometheus, loki, graphite, influxdb, telegraf
- sentry, bugsnag, datadog, newrelic
- vim, tmux, neovim
COURSES
-
Data Science Fundamentals: Machine Learning, algorit.ma (May 2020)
-
Text Data Mining & Natural Languange Processing, ITTC Universitas Ahmad Dahlan (Apr 2020)