Indra Kurniawan, Developer in Melbourne, Victoria, Australia
Indra is available for hire
Hire Indra

Indra Kurniawan

Verified Expert  in Engineering

Software Developer

Location
Melbourne, Victoria, Australia
Toptal Member Since
September 30, 2021

Indra is a senior software developer with 12 years of commercial development experience. He is fully conversant with the software development lifecycle and test-driven development techniques while excelling in several programming languages and technologies, including Go, PHP, C#, .Net WPF, ASP.NET MVC, JavaScript, and Python. Indra's key strength is deconstructing complex problems into manageable components while helping teams achieve project outcomes in an agile development environment.

Portfolio

Data Processors
PHP 7, JavaScript, jQuery UI, jQuery, Go, Jenkins, Docker, Rancher, Python 3...
Pathobin Pty Ltd
Python, Java, C++, Amazon Web Services (AWS), Algorithms, OpenCV, Django...
Velantic Limited
Go, Blockchain, CSS, Front-end, ETL, Redshift...

Experience

Availability

Part-time

Preferred Environment

Windows, Linux, Docker, Go, Python 3, Jenkins, PHP 7, C#.NET, Git, Jira

The most amazing...

...thing I've developed is a web platform for pathologists to share their microscope slide images using the Django framework.

Work Experience

Software Developer | Team Leader

2013 - PRESENT
Data Processors
  • Collected and cleaned the data for clients based on their requirements and specifications.
  • Implemented an in-house CI system to build, test, and deploy services more efficiently.
  • Realized an in-house framework library for collecting and processing data.
Technologies: PHP 7, JavaScript, jQuery UI, jQuery, Go, Jenkins, Docker, Rancher, Python 3, Windows, Linux, API Integration, Trading, Python, Test-driven Development (TDD), CSV File Processing, Automation, ETL, Full-stack, Vue, REST APIs, Technical Leadership, Third-party APIs, SQL, JSON, XML, Back-end, Back-end Development, WebSockets

CTO

2012 - PRESENT
Pathobin Pty Ltd
  • Implemented a web platform for pathologists to share their slide images with other doctors or use it as a teaching tool.
  • Developed and implemented the Pathobin 3D system used for scanning and generating specimens into a 3D model.
  • Researched and developed stitching software for stitching microscope images.
Technologies: Python, Java, C++, Amazon Web Services (AWS), Algorithms, OpenCV, Django, Google Cloud Platform (GCP), CSS, WebGL, Full-stack, Embedded Systems, REST APIs, Image Processing

Go Developer

2021 - 2023
Velantic Limited
  • Optimized and reorganized the back-end system of a Solana marketplace website by generalizing all back-end code to Go, using Google Cloud Platform and microservices architecture. This resulted in a significant improvement in system performance.
  • Helped improve the front-end React code to work over 10 times faster by investigating and removing bottlenecks in the code.
  • Led other developers and provided guidance to improve the front-end React code and back-end system. Set clear goals and expectations and helped with reviewing their code.
Technologies: Go, Blockchain, CSS, Front-end, ETL, Redshift, Amazon Elastic Container Service (Amazon ECS), Full-stack, REST APIs, Node.js, Software Architecture, PostgreSQL, Back-end, Back-end Development

Senior Software Developer

2013 - 2013
Scalify
  • Designed and developed a matchmaking service in Badumna Cloud, a hosted networking service for online games.
  • Developed demonstrations in Badumna Cloud using Unity3D and the testing approach under Badumna Cloud.
  • Conducted stress and integration testing using the AWS EC2 instances.
Technologies: C#.NET, Unity3D, ASP.NET, Amazon EC2

Software Developer

2009 - 2013
NICTA (now CSIRO)
  • Designed and developed the Badumna Network's control center.
  • Created a cross compiler for translating .NET C# code to ActionScript.
  • Conducted periodic tests to measure the performance of Badumna in different network scenarios.
Technologies: C#.NET, Unity3D, Python, Amazon EC2

Pathobin

https://www.youtube.com/watch?v=-fu7AwFgYtk
Pathobin is a web platform that enables pathologists to share their slide images with other doctors, present interesting cases, and use it as a university teaching tool. It is known as the Instagram for a pathologist.

I developed the platform using the Django framework and a few custom plugins to fulfill the client's requirements.

Languages

Python, Go, Python 3, PHP 7, HTML, PHP, SQL, XML, C#.NET, C, Java, Bash Script, JavaScript, C++, CSS

Libraries/APIs

REST APIs, Node.js, jQuery UI, jQuery, OpenCV, Chrome API, React, WebGL, Vue

Platforms

Windows, Google Cloud Platform (GCP), Linux, Docker, Rancher, Amazon EC2, Amazon Web Services (AWS), Blockchain, Firebase

Other

Web Scraping, Back-end, Back-end Development, APIs, API Integration, Trading, Architecture, CSV File Processing, Full-stack, Embedded Systems, Technical Leadership, Software Architecture, Third-party APIs, WebSockets, Software Development Lifecycle (SDLC), Control Systems, Algorithms, Cryptography, Machine Learning, Artificial Neural Networks (ANN), Artificial Intelligence (AI), SaaS, Front-end, Internet of Things (IoT), Image Processing

Frameworks

Django, .NET, Unity3D, ASP.NET

Tools

Git, Jira, Amazon EKS, Jenkins, MATLAB, SOLIDWORKS, RabbitMQ, Amazon Elastic Container Service (Amazon ECS)

Paradigms

Test-driven Development (TDD), Automation, ETL, Software Testing, Agile

Storage

MySQL, PostgreSQL, JSON, Redshift

2005 - 2009

Bachelor's Degree in Mechatronic and Computer Science

University of Melbourne - Melbourne, Victoria, Australia

JUNE 2013 - PRESENT

Agile Project Management

Charles Sturt University | via IT Masters

JANUARY 2013 - PRESENT

Engineering Long-lasting SaaS

Coursera

JUNE 2012 - PRESENT

Programming a Robotic Car

Stanford University | via Udacity

APRIL 2012 - PRESENT

Introduction to Artificial Intelligence

Stanford University | via Udacity

FEBRUARY 2012 - PRESENT

Machine Learning

Stanford University | via Coursera

FEBRUARY 2012 - PRESENT

Cryptography I

Stanford University | via Coursera

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