Indera Aji Waskitho, Developer in Palembang, Palembang City, South Sumatra, Indonesia
Indera is available for hire
Hire Indera

Indera Aji Waskitho

Verified Expert  in Engineering

Software Developer

Location
Palembang, Palembang City, South Sumatra, Indonesia
Toptal Member Since
September 26, 2023

Indera is a highly skilled software developer with 8+ years of industry experience. Throughout his career, he has held various roles ranging from full-stack developer to engineering lead and product owner. His unwavering focus on user needs and psychology drives him to consistently surpass expectations, delivering exceptional results. Skilled in several technologies, programming languages, and frameworks, Indera has a track record of meeting project requirements with precision and excellence.

Portfolio

mHealthBank
Azure, JavaScript, C#, .NET, .NET Core, SQL, APIs, React Native, Git, Bitbucket...
mHealthBank
Azure, JavaScript, C#, .NET, SQL, APIs, React Native, Git, Bitbucket, Jira...
Travorama
Azure, JavaScript, C#, .NET, .NET Core, SQL, APIs, Redis, React Native, Git...

Experience

Availability

Full-time

Preferred Environment

Azure, JavaScript, C#, Node.js, .NET Core, NestJS, SQL, MongoDB, TypeScript

The most amazing...

...project I've worked on was the mHealthBank telemedicine app, which used multiple technologies to connect patients to healthcare services during the pandemic.

Work Experience

Engineering Manager

2020 - 2021
mHealthBank
  • Launched an e-hospital ecosystem that numerous hospitals adopted, benefiting hundreds of healthcare professionals and thousands of patients.
  • Led a group of engineers and designers through the development of an e-hospital dashboard website and mobile applications.
  • Enhanced the feature development process by introducing testing and delivery checkpoints, resulting in an 80% reduction in issues and a fourfold decrease in time to market (TTM).
  • Created a mobile application designed for patients, featuring video calls and chat functionality for teleconsultations, medical profiling, and medication and prescription management.
  • Developed and consistently managed the back-end logic and cloud infrastructure responsible for queuing video calls and handling medical profiles.
Technologies: Azure, JavaScript, C#, .NET, .NET Core, SQL, APIs, React Native, Git, Bitbucket, Jira, Trello, Software Engineering, MySQL, PostgreSQL, React Redux, Amazon Web Services (AWS), GitHub, Back-end, Google Cloud Platform (GCP), ASP.NET Core, Technical Leadership, Amazon RDS, CI/CD Pipelines, API Integration, Relational Databases, Front-end, Mobile, Integration, SDKs, Visual Studio Code (VS Code), REST APIs, Architecture, Amazon S3 (AWS S3), Object-oriented Programming (OOP), Software Design Patterns, Best Practices, Optimization, Software Development, Software Architecture, Cloud, Full-stack, Requirements Analysis, API Development, CSS, HTML, DevOps, Software Design, Back-end Development, Cloud Platforms, Figma, Mobile Development, Front-end Development, User Interface (UI), iOS, Android, C#.NET, ASP.NET, Azure Blob Storage API, Azure Websites, Microsoft SQL Server, Azure SQL, Azure SQL Databases, Azure Table Storage, Payment APIs, React Navigation, SendBird, Twilio, Twilio API, Web Development, SQLite, JSX, Mobile Apps, REST, RESTful Services, Healthcare, Healthcare IT, Internet Information Services (IIS), ASP.NET Core MVC

Senior Full-stack Developer

2020 - 2020
mHealthBank
  • Developed the back-end API for a telemedicine platform with a specific emphasis on teleconsultation and medical record management.
  • Designed a mobile application for healthcare professionals, enabling video call and chat-based teleconsultations while also providing the capability to generate medical records, prescribe medications, and carry out further medical actions.
  • Led the development-focused team and made key decisions regarding software architecture.
Technologies: Azure, JavaScript, C#, .NET, SQL, APIs, React Native, Git, Bitbucket, Jira, Trello, Software Engineering, .NET Core, MySQL, PostgreSQL, React Redux, Amazon Web Services (AWS), GitHub, Back-end, Google Cloud Platform (GCP), ASP.NET Core, Technical Leadership, Amazon RDS, CI/CD Pipelines, API Integration, Relational Databases, Front-end, Mobile, Integration, SDKs, Visual Studio Code (VS Code), REST APIs, Architecture, Amazon S3 (AWS S3), Object-oriented Programming (OOP), Software Design Patterns, Best Practices, Optimization, Software Development, Software Architecture, Cloud, Full-stack, Requirements Analysis, CSS, HTML, DevOps, Software Design, Back-end Development, Cloud Platforms, Figma, Mobile Development, Front-end Development, User Interface (UI), iOS, Android, C#.NET, ASP.NET, Azure Blob Storage API, Azure Websites, Microsoft SQL Server, Azure SQL, Azure SQL Databases, Azure Table Storage, Payment APIs, React Navigation, SendBird, Twilio, Twilio API, Web Development, SQLite, JSX, Mobile Apps, REST, RESTful Services, Healthcare, Healthcare IT, Internet Information Services (IIS), ASP.NET Core MVC

Technical Lead

2016 - 2018
Travorama
  • Launched a mobile app and website for a travel agency startup, catering to hundreds of engaged users and offering services such as flight tickets, accommodations, and various activities.
  • Acted as a product owner, led the development team, and worked closely with various departments to devise a product roadmap rooted in the value-to-effort relationship.
  • Nurtured and gave mentorship to developers on system architecture and algorithms.
  • Developed a set of mobile applications, one catering to customers and the other designed for operators, which functioned as a platform for booking travel activities and leisure experiences.
Technologies: Azure, JavaScript, C#, .NET, .NET Core, SQL, APIs, Redis, React Native, Git, GitHub, Jira, Trello, Slack, Software Engineering, MySQL, PostgreSQL, NoSQL, React Redux, Amazon Web Services (AWS), Bitbucket, Web Crawlers, Scraping, Web Scraping, Data Scraping, Back-end, Google Cloud Platform (GCP), ASP.NET Core, Technical Leadership, Amazon RDS, AWS Lambda, API Integration, Relational Databases, Front-end, Mobile, Integration, SDKs, Visual Studio Code (VS Code), REST APIs, Architecture, Amazon S3 (AWS S3), Object-oriented Programming (OOP), Software Design Patterns, Best Practices, Optimization, Software Development, Software Architecture, Cloud, Full-stack, Requirements Analysis, API Development, Airtable, CSS, HTML, DevOps, Software Design, Back-end Development, Cloud Platforms, Figma, Mobile Development, User Interface (UI), iOS, Android, C#.NET, ASP.NET, Azure Blob Storage API, Azure Websites, Microsoft SQL Server, Azure SQL, Azure SQL Databases, Azure Table Storage, Payment APIs, React Navigation, Expo, Expo.io, Web Development, SQLite, JSX, Mobile Apps, REST, RESTful Services, Internet Information Services (IIS), ASP.NET Core MVC

Back-end Developer

2015 - 2016
Travorama
  • Created a back-end API and its architecture in the cloud for a flight ticketing and accommodation booking website.
  • Integrated external APIs: payment gateways, flight inventory and booking, and hotel inventory and booking.
  • Conducted web scraping on multiple airline websites and integrated them into the inventory and booking process.
Technologies: Azure, C#, .NET, .NET Core, SQL, APIs, Redis, Git, GitHub, Jira, Trello, Slack, Software Engineering, JavaScript, MySQL, PostgreSQL, NoSQL, Amazon Web Services (AWS), Bitbucket, Web Crawlers, Scraping, Web Scraping, Data Scraping, Back-end, Google Cloud Platform (GCP), ASP.NET Core, Amazon RDS, AWS Lambda, API Integration, Relational Databases, Integration, SDKs, REST APIs, Architecture, Amazon S3 (AWS S3), Object-oriented Programming (OOP), Software Design Patterns, Best Practices, Optimization, Software Development, Software Architecture, Cloud, Requirements Analysis, API Development, Airtable, DevOps, Software Design, Back-end Development, Cloud Platforms, C#.NET, ASP.NET, Azure Blob Storage API, Azure Websites, Microsoft SQL Server, Azure SQL, Azure SQL Databases, Azure Table Storage, Payment APIs, Web Development, SQLite, REST, RESTful Services, Internet Information Services (IIS), ASP.NET Core MVC

Forex Trading Dashboard

A personalized forex trading dashboard that I created. The dashboard is tailored for a specific trading strategy. The main goal of this dashboard was to enhance the speed and efficiency of executing the strategy, in contrast to the more generic and complex dashboard offered by the broker.

The dashboard retrieved all its data from its API server. It possessed features like displaying real-time candlestick charts, an analytical backtesting dashboard filled with diverse charts, and the ability to identify and execute potential trades directly from the dashboard.

This project was developed using JavaScript and the React framework, incorporating React Redux for state management and utilizing Material UI for its design and core components.

Forex Trading API and Analyzer Service

This service served as the back end for a specific and personalized forex trading strategy. Its primary purpose was to supply essential data to its front-end dashboard, analyze real-time financial market data and fundamental information, precompute trading parameters, activate alerts, and send notifications for specified limits and trading opportunities. Additionally, it stored historical data for subsequent analysis.

The service was developed using JavaScript and Node.js, employing ExpressJS and MongoDB for the API server and database storage, respectively. It was interconnected with various external APIs, including the IBKR API for market data and trade execution, the Airtable API for storing fundamental data, and the Notion API for creating trading journals. It also utilized web scraping to gather fundamental data from certain websites.

Airline Websites Scraping

While working on a startup in the travel agency industry, we encountered a challenge when some airlines did not offer APIs for flight search and booking. To overcome this limitation, we resorted to web scraping their websites and integrating the scraped data with our service.

Our back end was built using C# ASP.NET, and we utilized the C# CsQuery library for web scraping. Our objective was to scrape the entire flight booking process, including searching for available flights, booking the desired flight while providing contact and passenger information, proceeding to payment, and obtaining the resulting booking code. The flight search process was automated using a scheduled background worker on an Azure Web App, and the results were stored in our SQL Server database for retrieval via the API. The rest of the scraping was performed on-demand, and the results were immediately returned to the users.

eCommerce Website Scraper and Shop Duplicator for Dropshipping

The aim of this project was to establish a dropshipping online store on an eCommerce platform that closely replicated the offerings of a selected supplier. The project involved scraping various listed shops to identify potential suppliers. Once a supplier was chosen, the system initiated a background service that periodically scraped all the supplier's product data, uploaded these products to the mirrored shop, monitored for changes in price, stock, and product details, and promptly updated the mirrored shop's product listings.

The system was developed using the C# CsQuery library. Initially, it was integrated with the Google Sheets API for product data storage but later transitioned to the Airtable API. The entire setup was hosted on Azure Web Apps.

Government Website Scraping

The client had a recurring need to access a product database on a government website, but the website's search functionality was extremely limited. This meant that the client had to individually open product details, resulting in hours of repetitive work. The objective of this project was to significantly reduce the client's effort when searching for the information they required.

I employed C# .NET in conjunction with the CsQuery library to perform web scraping of the website. Additionally, I designed a user-friendly interface where the client could input their search queries. The web scraper only initiated its operations when the client entered a search query. It worked in the background, collected the necessary data, and then presented the results on a single page once the scraping process was complete. This scraper was hosted on Azure Web Apps, and the scraped results were stored in Azure Storage for caching purposes.

Quiz App

Within this application, individuals had the capability to generate their custom quizzes, share them with fellow users, and engage with quizzes created by others. These quizzes featured multiple-choice questions, accommodating both single and multiple answers.

The codebase was developed in TypeScript, utilizing the NestJS framework with a domain-driven approach. Authentication was facilitated through OAuth, and MongoDB was the chosen database solution. The user interface for the quizzes was designed using the JavaScript React framework.

YouTube Content Management and Automation for Content Creator

This application serves as a content management tool for a YouTube content creator client, with a strong focus on automation. Instead of the client manually handling the uploading and management of each video in YouTube Studio, which was time-consuming and scattered, they were able to centralize these tasks within their Notion workspace. The application facilitated seamless synchronization between the two platforms.

The process began with the creation of a dedicated Notion document for each video, utilizing a predefined template and unique ID. The application would then retrieve information from these Notion documents, extract their content, and update the metadata of the corresponding videos on YouTube using matching IDs. This streamlined the content management process, leaving the client with only creating content details in Notion and uploading their videos on YouTube. At the same time, the remaining work was efficiently handled by the application.

The application was developed in JavaScript using Node.js and interfaced with both the YouTube Studio API and the Notion API. It was hosted on Azure Web Apps and used its cron capabilities to run scheduled tasks periodically.

Travel Agency Startup Back-end Services

While working at a travel agency startup, I was tasked with constructing the complete back-end infrastructure for their website. The website offered a range of services, including the ability to search for available flights and accommodations, make bookings by providing contact and passenger/guest details, and process payments. Additionally, it facilitated user management, encompassing authentication, profiles, and access to past bookings. Beyond customer-facing features, the back-end infrastructure had the capacity to cache frequently searched queries, run background services, and perform web scraping of airline websites.

The entire back end was developed using ASP.NET C# and followed a domain-driven approach. It was hosted in the cloud, with Azure serving as the primary cloud provider. Various Azure services were leveraged, such as Web App for website and API hosting, SQL Server and Redis for database management, cron jobs and serverless for background services, and Storage for storing assets, miscellaneous files, and handling event-driven tasks. Authentication was implemented using OAuth, and the system was integrated with airline APIs, hotel brokerage APIs, and various payment gateway APIs.

Travel Activity Booking Mobile App

While working at a startup in the travel agency industry, I was involved in developing a pair of mobile apps for booking travel activities. One app was designed for customers, while the other was intended for activity operators. The customer app enabled users to search for available activities, make bookings by providing contact and guest information, and complete payments. On the other hand, the operator app empowered activity providers to list their services on the platform, manage customer bookings, and authenticate electronic tickets. Both apps offered standard user authentication and profile management features.

These applications were developed using JavaScript within the React Native Expo framework. They also made use of the React Redux and React Navigation libraries to manage the flow and functionality of the applications effectively.

Healthcare Mobile Applications for Patients and Doctors

I was responsible for developing a pair of mobile applications for a healthcare technology startup catering to both patients and healthcare providers. The patient-focused app offered a range of services, including teleconsultations with doctors via video calls and chat, the ability to schedule physical consultations and lab tests, medical profiling with real-time medical records, self-assessment through guided questionnaires, and the option to integrate wearable medical devices. Additionally, it provided features for managing medication and prescriptions. The other application was designed for healthcare providers, allowing them to conduct queued teleconsultations, manage their consultation schedules, input and review patient medical records, and issue prescriptions.

Both applications were developed using JavaScript within the React Native framework. They utilized React Redux for state management and the React Navigation libraries for navigation purposes. These applications interfaced with their proprietary API service and also integrated external services like the Twilio Video API for video calls and the Sendbird Chat API for messaging functionality.

Back-end API and Services for E-hospital Management Apps and Website

At a healthcare technology startup, I established the back-end infrastructure for telemedicine and e-hospital management applications and website. This infrastructure primarily furnished APIs for these applications, facilitating user authentication, virtual waiting rooms for video calls, chat history management, doctor scheduling and appointment bookings, patient medical records and medication details, as well as handling financial and tax data.

The entire system was developed using the C# .NET Core framework and was hosted on Azure cloud services, making use of Azure Web Apps and SQL Server services. It was also integrated with external services, including payment gateways, Twilio for video calls, Sendbird for chat functionality, and OneSignal for notification management.

Languages

JavaScript, C#, SQL, C#.NET, TypeScript, CSS, HTML, Python

Frameworks

Express.js, .NET, .NET Core, React Native, ASP.NET Core, Redux, ASP.NET, ASP.NET Core MVC, NestJS, Jest, Material UI

Libraries/APIs

React, Node.js, React Redux, REST APIs, API Development, Azure Blob Storage API, Interactive Brokers API, React Navigation, SendBird, Twilio API, TWS API, Google Sheets API, YouTube API

Tools

Git, GitHub, Bitbucket, Trello, Slack, JSX, Jira, Figma, Expo, Expo.io, Notion, Google Sheets

Paradigms

Object-oriented Programming (OOP), Requirements Analysis, Mobile Development, REST, Best Practices, DevOps

Platforms

Azure, Amazon Web Services (AWS), Google Cloud Platform (GCP), Visual Studio Code (VS Code), Mobile, Software Design Patterns, Twilio, Docker, Firebase, AWS Lambda, iOS, Android, YouTube

Storage

MySQL, PostgreSQL, Relational Databases, Amazon S3 (AWS S3), Azure Websites, Microsoft SQL Server, Azure SQL, Azure SQL Databases, Azure Table Storage, SQLite, NoSQL, Redis, MongoDB

Other

Software Engineering, APIs, Web Crawlers, Scraping, Web Scraping, Data Scraping, Back-end, Technical Leadership, Amazon RDS, API Integration, Integration, Optimization, Software Development, Cloud, Airtable, Back-end Development, Front-end Development, Payment APIs, Web Development, Mobile Apps, RESTful Services, Internet Information Services (IIS), Front-end, SDKs, Architecture, Software Architecture, Full-stack, Software Design, Cloud Platforms, User Interface (UI), Stock Trading, Healthcare IT, CI/CD Pipelines, eCommerce APIs, Game Development, TradingView, eCommerce

Industry Expertise

Healthcare

2010 - 2014

Bachelor's Degree in Electrical Engineering

Bandung Institute of Technology (ITB) - Bandung, Indonesia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring