Rahadian Bayu Permadi
Verified Expert in Engineering
Full-stack Developer
Bandung, Bandung City, West Java, Indonesia
Toptal member since May 12, 2017
Bayu is a full-stack developer and software architect with over a decade of experience. He served companies worldwide in creating scalable software and advising them. His achievements include creating social media applications entirely from scratch to scalable to more than 50,000 active users and reducing operational costs by around 40% along the way. Bayu is always eager to improve things (like performance, reduce cost, and maintainability) using the latest best practices and technologies.
Portfolio
Experience
- Full-stack - 7 years
- Python - 5 years
- Test-driven Development (TDD) - 3 years
- Go - 3 years
- Amazon Web Services (AWS) - 3 years
- React Native - 2 years
- Google Cloud Platform (GCP) - 2 years
- Flutter - 1 year
Availability
Preferred Environment
Amazon Web Services (AWS), Git, Google Cloud Platform (GCP), CI/CD Pipelines, JavaScript, Go, Python
The most amazing...
...project I've worked on is a complex machine-learning product for text classification. I owned the coding and coordinated different remote programmers.
Work Experience
Full-stack Developer | Platform Engineer
Woven Planet Holdings, Inc. - Main
- Developed features backstage used by the woven internal development team.
- Kept the portal updated with the latest stable version.
- Refactored code to increase the maintainability of the system.
Principal Full-stack Software Engineer (via Toptal)
FuzeMee LLC
- Helped with the overall architecture used in the app.
- Implemented the app using AWS services, mainly AWS Amplify.
- Troubleshot and maintained the app and implemented new features after the soft launch.
- Created and maintained the front-end apps (mobile and web).
- Hardened the security aspect of the AWS services—mainly Amazon Cognito—from cyberattacks.
Software Architect
Jaringan Mega Komputasi
- Selected new technologies using open-source solutions to replace existing .NET solutions.
- Guided and trained the technical team in a technology migration.
- Defined software architecture based on best practices for front end, back end, and mobile solutions.
- Communicated with the customers regarding the requirements—requirements gathering.
- Proposed possible architecture types as solutions regarding the requirements, including their pros and cons.
Software Architect | Full-stack Developer
Perso
- Designed the architected Perso.id (web and mobile apps).
- Managed a small team consisting of a graphic designer and tester to deliver a mobile app to fulfill the requirements.
- Made adjustments and pivoted strategy regarding the technology used in Perso.id.
- Implemented apps initially using Python and Flutter but then pivoted to using Go and Flutter with some adjustments to the algorithms and flows used in the mobile app.
- Monitored the mobile app's performance in terms of latency, correctness, and number of users.
Senior Software Engineer
Syngenta (via Toptal)
- Implemented new features in the front end, back end, and other microservices.
- Refactored front-end code to be more maintainable. The front end is in React and Gatsby.
- Refactored the back end to improve testability, especially concerning unit testing. The back end code uses Go.
- Restructured the back-end code to increase the modularity of each package.
- Guided and provided a pattern for the existing to follow when implementing new features, new services, and new products.
Technical Development Lead
Zumata (now Rakuten Travel Xchange)
- Led the development team in implementing new features.
- Architected a new product and service using various technologies like Go, Elixir, and more.
- Set up a DevOps environment on Google Cloud Platform, mainly using Kubernetes.
- Mentored and assisted developers with challenging tasks.
- Planned the development phases using Scrum methodologies.
- Investigated cases and customer complaints about service performance.
- Optimized the system's performance to match the client's expectations, turning the response time to less than five seconds.
Django Developer
Mind Research Network
- Implemented a feature to highlight pages in PDF.js.
- Enabled page redirection via a PDF file so that when users search for a term on the file, they can click on that term directly for redirection.
- Implemented document classification based on category.
- Developed a feature for document citations to track which documents have more importance.
- Migrated a search platform from Solr 3.6 to the latest Apache Solr, which was quite challenging since version 3.6 and the latest version (7.6) were very different.
Freelance Cryptocurrency Trading Platform Developer
Ledgershield (via Toptal)
- Translated the UX design from a Sketch file format to a web layout.
- Implemented a React app as the platform's front end.
- Developed a Django project that will serve as the cryptocurrency trading platform.
- Migrated the existing code that the previous developer made. Unfortunately, there was not much information on the developed work, which brought some challenges to this project.
- Constructed the trading platform to cover several cryptocurrencies—Bitcoin, Bitcoin Cash, Ethereum, Ripple, and Monero.
Full-stack Developer
DoBooster (via Toptal)
- Developed the back end using Django and PostgreSQL as a database.
- Built the front end using React Native for the productivity app that they were developing.
- Installed a social login and JWT authentication mechanism on the front end.
- Incorporated an expo so that the employer can easily view the front end.
- Implemented Carousel on the front end for a description section of what the app is all about.
Senior Software Engineer
Dathena
- Managed three teams—the front-end, back-end, and big data—scattered across many countries like Indonesia, Singapore, India, and Ukraine.
- Coded the back-end side using Python and Django technologies.
- Implemented a DevOps strategy using Docker that was easily configurable, easy to deploy, and scalable.
- Designed interfaces that were used by teams involved in the project.
- Implemented a unit-test strategy for the back-end part of the project.
Senior Software Engineer
Migital
- Implemented single sign-on (SSO) service in several PHP websites.
- Enabled a Go app to synchronize the data among the databases.
- Built a PHP module for data synchronization among databases.
IT Consultant
MD Mirau
- Guided development to adopt Cassandra as NoSQL solution.
- Designed the data model that matched requirements.
- Created a data ingestion process from files (Excel, CSV, etc.) to AWS Redshift.
Software Engineer
Amadeus SAS
- Implemented new features on the existing product used by organizations throughout the world.
- Maintained products by fixing new problems found either during testing or in the production phase.
- Coordinated inter-team work to implement new requests from customers.
- Made estimations on the costs of implementing new features.
- Trained and supported the new product or new feature rollout.
Experience
High-level Java Library for Handling GPS Data on Cassandra
https://github.com/bailoo/AgamemnonWeb Scraping with Dynamic Content (Ajax-based)
https://github.com/teknokeras/scrapy-splashDathena Classification
TECHNOLOGIES
• Hadoop (Hortonworks), HBase, Django, PostgreSQL, Apache Spark, and React. I was a back-end engineer and coordinator between teams (front-end, back-end, and big data teams).
Deep Learning-based Product Classification
The pipeline includes web scraping to scrape many eCommerce sites (mainly fashion), cleanse the data, store it, and analyze it using a deep learning tool. In this case, it was TensorFlow.
Besides the pipeline, I also developed multi-platform mobile apps (Android and iOS) using React Native to monitor the pipeline, building a data set for model training and communicating the results of the deep learning training.
It's a React Native app that uses JWT identification and a native base UI component to make it pretty. Axios and Reduce Libraries are used for connection and storage management. I was a principal software engineer and ML engineer.
Full-stack Development for a Mobile To-do List App
Other mechanisms implemented in the front-end were social logins (Google and Facebook), JWT, a calendar UI, and communication with the REST API.
My role in this project is principal software engineer and architect.
GPS Data Management System
TECHNOLOGIES
• Hadoop Hortonworks and Apache Hive.
I was a software architect in this project.
Education
Master's Degree in Software Engineering
Free University of Bozen-Bolzano - Bolzano, Italy
Master's Degree in Software Engineering
Blekinge Institute of Technology - Karlskrona, Sweden
Bachelor's Degree in Informatics
Bandung Institute of Technology - Bandung, Indonesia
Certifications
Sun Certified Java Programmer 1.4
Sun Microsystems
Skills
Libraries/APIs
Node.js, React, AWS Amplify, API Development, REST APIs, NSQ.io, React Redux
Tools
AWS AppSync, Amazon Cognito, Amazon Simple Queue Service (SQS), Google Kubernetes Engine (GKE), Apache Airflow, AWS Step Functions, RabbitMQ, Amazon CloudFront CDN, Celery, Git, GitHub
Languages
Go, Python, GraphQL, JavaScript, TypeScript, HTML, Dart, SQL, CSS, Java
Frameworks
React Native, Flask, Django, Flutter, Selenium, Next.js, Material UI, Express.js, Redux, Spark, Backstage
Paradigms
Test-driven Development (TDD), DevOps, Asynchronous Programming, Mobile Development, Hosting, REST, Microservices
Platforms
Docker, Kubernetes, Google Cloud Platform (GCP), Amazon Web Services (AWS), AWS Lambda, iOS, Android, Heroku, Azure
Storage
Cassandra, PostgreSQL, Amazon S3 (AWS S3), Amazon DynamoDB, Redis Cache, Redis, Elasticsearch, SQL Server 2005, MySQL, Redshift, MongoDB
Other
Full-stack, Big Data, Early-stage Startups, Minimum Viable Product (MVP), Apollo, Back-end Development, Front-end Development, APIs, Agile Deployment, Front-end, Full-stack Development, Architecture, Back-end, Social Networks, Serverless, Message Queues, Technical Leadership, WebSockets, Solution Architecture, API Gateways, Machine Learning, Mobile UX, Internet of Things (IoT), Git Flow, eCommerce, SDKs, Software Engineering, CI/CD Pipelines, Front-end Architecture, Front-end Design
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring