Surya Soenaryo Soen, Developer in Jakarta, Indonesia
Surya is available for hire
Hire Surya

Surya Soenaryo Soen

Verified Expert  in Engineering

Software Developer

Location
Jakarta, Indonesia
Toptal Member Since
April 26, 2021

Surya is an engineer with six years of professional experience in various industries, including financial services, customer relationship management, logistics, cryptocurrency, and mental healthcare. Surya's experience both as an individual contributor and a leader has instilled in him a belief in the core principle of "How do I bring value to the team for the company?" Taking ownership of his work leads his curiosity to go deeper—to understand what is needed to bring value.

Portfolio

Freelance
Node.js, JavaScript, Serverless, Amazon Web Services (AWS)...
Xendit
Go, Python 3, TypeScript, Jira, Amazon Web Services (AWS), Docker, Databricks...
TacVue, Inc
Python, NoSQL, Amazon Web Services (AWS), Web3.js, TypeScript 3, Node.js...

Experience

Availability

Full-time

Preferred Environment

MacOS

The most amazing...

...contributions I've made are providing value for my clients by identifying what they need to solve a business problem and developing the solution.

Work Experience

Software Engineer

2021 - PRESENT
Freelance
  • Assisted an SG-based logistics tech company in architecting and building a migration plan and MVP from a 3rd-party serverless platform and Airtable to an AWS serverless ecosystem.
  • Designed the migration plan based on Node.js, the Serverless Framework, SQS, and a PostgreSQL-powered Aurora Serverless.
  • Built REST-based internal APIs for item logistic movement and status using Node.js, Amazon API Gateway and SQS, and Backendless.
  • Helped a US-based company build CRM-based automation and integration with their partners in Mexico and China on Node.js, GCP, Docker, Fulfil.io, and some Chinese-based logistics partners.
  • Assisted in building an approval management system on top of the logistics platform on Node.js, React, Docker, and DocuSign APIs.
Technologies: Node.js, JavaScript, Serverless, Amazon Web Services (AWS), Back-end Development, Backendless, PostgreSQL, MySQL, APIs, Leadership, Architecture, Integration, Cron, Messaging, Automation, API Integration, TypeScript, Serverless Framework, Serverless Architecture, System Architecture, REST API Architecture, Cloud Computing, Google Cloud Platform (GCP), Event-driven Architecture, SQL, React, Data Cleaning, JSON, REST APIs, DevOps, Chrome Extensions, Technical Leadership, Diagrams, Full-stack Development

Senior Technical Lead – Fraud Risk

2019 - 2023
Xendit
  • Solved business issues in running the % chargeback rate across SEA businesses. Built layered heuristic-based rule engines and blocklists powered by microservices (Go, Python, and JavaScript) consisting of Docker-based services and pub-sub messaging.
  • Collaborated with the leading team to build a heuristic-based rule engine that customers can control. Built the engine on top of React, Node.js, and Python.
  • Participated in the leading team to build the internal chargeback management for the internal operation, built on React, Node.js, and Go.
  • Contributed to the internal device fingerprints and data collection for add-on tools across the organization, built on open-source device fingerprints, JavaScript, React Native, Android, and iOS for the SDK and Go, Node.js, and Kafka on the back-end.
  • Structured a team of one business person and one engineer to 10 people, including sales, a product owner, a technical lead, front-ends and back-end engineers, and a quality engineer for the scrum development process.
  • Built a culture of autonomous people where everyone knew their contributions and responsibilities and was powered by common and individual goals.
  • Performed various analyses around card transaction data with some network information on top of tabular data for feature development, fraud-fighting, and insight-seeking on TrinoDB and PostgresSQL via Redash, Looker, Databricks, and native tools.
  • Managed horizontal and vertical stakeholders' expectations by defining and updating business metrics, maintaining communication for the initiatives, and collaborating to solve business problems.
  • Collaborated with the product owner, sales, and the account manager to talk with customers to support and understand their business problems, gather business requirements based on customer needs, and provide demos around the offering products.
  • Collaborated with the hiring people and stakeholders to define the job requirements, the culture interview call, technical interview call, and work trial sessions for various roles, including engineer, data scientist, and product manager.
Technologies: Go, Python 3, TypeScript, Jira, Amazon Web Services (AWS), Docker, Databricks, PostgreSQL, MongoDB, Redash, Analytics, Datadog, Cypress, Cucumber, RabbitMQ, E2E Testing, User Requirements, Technical Requirements, Business Requirements, Product Roadmaps, Feature Roadmaps, Stakeholder Management, Presto, In-memory Databases, Domain Modeling, Postman, Chargeback, Data Analysis, APIs, Leadership, Architecture, Finance, Fraud Prevention, Figma, Draw.io, Product Management, Technical Leadership, Technical Hiring, Scrum, Business to Business (B2B), Tech Sales, Scrum Coaching, Career Coaching, REST, REST APIs, Apache Kafka, Kubernetes, Sentry, Splunk, Cloud Computing, Zapier, Financials, Team Leadership, Remote Team Leadership, SQL, Data Cleaning, JSON, SQLAlchemy

Python Developer

2022 - 2022
TacVue, Inc
  • Proposed the design of a real-time NFT assembler system on top of the Confluence document that consists of a system-level UML diagram, service-level UML diagram, and API specifications.
  • Built a real-time NFT assembler system to assemble new NFT based on provided traits, stored in IPFS, and minted in the Avalanche network. Used TypeScript, AWS Lambda, Elastic Beanstalk, SQS, SNS, DynamoDB, IPFS, Pinata, Moralis, and Avalanche.
  • Built web data scraping to collect crypto-related information for internal usage and represent the information in the front end via REST APIs.
Technologies: Python, NoSQL, Amazon Web Services (AWS), Web3.js, TypeScript 3, Node.js, Serverless Framework, AWS Lambda, AWS Elastic Beanstalk, Docker, Amazon DynamoDB, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), Moralis, Pinata, IPFS, UML Diagrams, Draw.io, Confluence, Trello, Cloud Computing, Event-driven Architecture, JSON, REST APIs, DevOps

Go Developer

2022 - 2022
Syngenta - Cloud Compute
  • Built REST-based endpoints to support feature development on onboarding new users into the new system, powered by Go.
  • Built REST-based endpoints to do data integration between internal services, AWS, and Jira on behalf of the customer's account, powered by Go.
  • Built REST-based endpoints to conduct data unification to support front-end development on simplifying data representation for customers.
Technologies: Go, React, GitLab CI/CD, GitLab, OpenShift, Amazon Web Services (AWS), Jenkins, Microservices, RESTful Services, Cloud Computing, SQL, JSON, REST APIs

Senior Back-end Developer (Python and Node.js)

2021 - 2022
Aptitude8, Inc.
  • Reinforced existing Python-based SQS consumer with additional features and refactored the existing Python to clean up code and introduce additional test cases for secured continuous integration and development.
  • Migrated the existing Python service from AWS Chalice into AWS Lambda.
  • Refactored the existing Python-based services into JavaScript and TypeScript-based services in AWS Lambda.
  • Created several serverless architectures to solve business problems on top of the Serverless Framework, AWS Lambda, AWS SQS, AWS RDS, and AWS ElastiCache.
  • Created several HubSpot custom actions to be used for production-approved HubSpot applications.
  • Managed and solved several issues on Serverless applications, such as the fan-in <> batch <> concurrent challenge, database connection pools, and some memory-related issues.
Technologies: Python, Node.js, MongoDB, MySQL, REST, REST APIs, HubSpot, HubSpot CRM, Workflow, ColdFusion, Cron, Serverless Framework, Serverless Architecture, AWS Lambda, Amazon Simple Queue Service (SQS), Amazon RDS, Redis, Amazon ElastiCache, Sentry, ClickUp, Trello, Draw.io, System Architecture, Cloud Computing, Event-driven Architecture, SQL, JSON, DevOps

Product Manager – Fraud Risk

2020 - 2020
Xendit
  • Became the caretaker for managing product development on fraud products in Q1 and Q2.
  • Collaborated with other product managers to define a shared roadmap.
  • Worked together with internal stakeholders outside the fraud team for shared projects.
  • Interacted with external stakeholders to gather their problems and became the intermediary to communicate the insight and solution.
Technologies: Jira, Product Roadmaps, Feature Prioritization, Stakeholder Management, Business Requirements, Confluence, Product Management, Technical Leadership, Business to Business (B2B), Tech Sales, Scrum, Cloud Computing, Team Leadership, Remote Team Leadership, SQL

Software Engineer – System Reliability

2019 - 2020
Xendit
  • Helped define the standard for system monitoring and automated contract testing.
  • Helped create a system monitoring tracker library in Go.
  • Assisted in the definition of service templates for Go.
Technologies: Go, Cypress, E2E Testing, Automation, Request for Comment (RFC), REST, Command List (CLIST), Architecture, REST APIs, APIs, Sentry, Datadog, Splunk, Cloud Computing

Software Engineer – Cards

2018 - 2019
Xendit
  • Developed a real-time fraud detection system for a card transaction channel by using a combination of heuristic-driven rules and data-driven machine learning models based in Go, Python, and Node.js and powered by MongoDB and RabbitMQ.
  • Defined and executed a refactoring plan to decouple a monolithic service that lacked proper unit tests into multiple microservices without introducing breaking changes by protecting the integration with E2E testing in Cypress.io and Cucumber.
  • Built a supporting system of a real-time fraud detection system, such as the online feature store, in-house data lookup, and assessment result's interpretability based on Go and powered by Postgres and RabbitMQ.
Technologies: Node.js, Python 3, MongoDB, Jenkins, Python, RabbitMQ, JavaScript, Go, Cypress, Cucumber, E2E Testing, Postman, Fraud Prevention, System Architecture, Microservices, Amazon Web Services (AWS), Presto, Redash, Jupyter Notebook, Express.js, REST APIs, Back-end, Analytics, Credit Cards, AWS Elastic Beanstalk, Sentry, Datadog, Cloud Computing, SQL, JSON

Back-end Engineer

2017 - 2018
Tunaiku
  • Built and maintained multiple customer acquisition services based on Go and Node.js.
  • Rearchitected the database structure and API logic that reduced the average response time from three seconds to around 100 milliseconds.
  • Built an infrastructure monitoring dashboard by using New Relic Insights.
Technologies: Go, Node.js, New Relic, JavaScript, AngularJS, REST APIs, Back-end, Microservices, Cloud Computing, Jenkins, SQL, JSON

OpenAPI Specification to DOCX File Converter

https://github.com/weisurya/go-openapi-converter
A command-line interface (CLI) tool converts an OpenAPI Specification (OAS) file into a .docx-based document.

I wrote this simple tool to solve the problem whereby there is no existing platform for developers and non-developers to define the API specification. By converting the specification into .docx, the document could be uploaded and opened via Google Docs, and then both developers and non-developers could collaborate there.

Fraud-detection System

This fraud-detection system uses several Python- and Go-based microservices as well as those powered with PostgreSQL and RabbitMQ.

I worked as the system designer and engineer to build the system with other engineers and data scientists to define the requirement for machine learning models and heuristic-based rules. The system consists of a core service, an online feature aggregation service, a rule management service, and a data enrichment service. This system helps to filter out suspicious transactions from legitimate ones.

CLI-based Crawlers for Indonesian Stock Markets

https://github.com/weisurya/stockie
A Go-based application to simplify the analysis process for investment decision-making. This idea came up based on my experience where I conducted analysis in a Google Sheet from manually pulled data, plotted and calculated the data, and classified the data based on my interpretation. It took a lot of time even for a single company. In order to simplify this investment process, I create a system that targets several milestones:

• Enable the collection of raw information and clean and store it as tabular data (bronze and silver data).
• Use the clean data to make calculations and visualization (silver and gold data).
• Build a UI-based platform and automate report generation for each company to simplify the decision-making process.

Languages

Go, Python 3, Python, TypeScript, Java, JavaScript, TypeScript 3, SQL

Libraries/APIs

Node.js, Protobuf, OpenAPI, Jira REST API, Web3.js, REST APIs, React, SQLAlchemy

Other

Back-end, UML Diagrams, Cloud Computing, Deep Learning, Computer Vision, Self-driving Cars, Machine Learning, Feature Engineering, KSQL, Stream Processing, Analytics, Gmail, Data Structures, ksqlDB, Product Roadmaps, Feature Prioritization, Stakeholder Management, Business Requirements, User Requirements, Technical Requirements, Feature Roadmaps, Fraud Prevention, System Architecture, Request for Comment (RFC), Serverless, Back-end Development, HubSpot CRM, Amazon API Gateway, Domain Modeling, Chargeback, Data Analysis, APIs, Leadership, Architecture, Integration, Messaging, Finance, API Integration, Moralis, Non-fungible Tokens (NFT), IPFS, Product Management, Technical Leadership, Technical Hiring, Credit Cards, Command List (CLIST), Business to Business (B2B), Tech Sales, Scrum Coaching, Career Coaching, Workflow, ColdFusion, Amazon RDS, ClickUp, RESTful Services, Pinata, Financials, Team Leadership, Remote Team Leadership, Data Cleaning, Chrome Extensions, Diagrams, Full-stack Development

Frameworks

Flask, gRPC, Cypress, Presto, Chalice, Serverless Framework, Express.js, AngularJS

Tools

Docker Swarm, Kafka Streams, Amazon EKS, Jira, Redash, GitHub, Slack, RabbitMQ, Cucumber, Jenkins, Postman, Confluence, Amazon Simple Queue Service (SQS), Cron, Figma, Draw.io, Amazon Elastic Container Service (Amazon ECS), Sentry, Splunk, Amazon ElastiCache, Trello, GitLab CI/CD, GitLab, Amazon Simple Notification Service (Amazon SNS), Zapier

Paradigms

E2E Testing, Microservices, Automation, Serverless Architecture, REST API Architecture, REST, Scrum, Event-driven Architecture, DevOps

Platforms

Jupyter Notebook, Docker, Apache Kafka, Kubernetes, Databricks, New Relic, Ubuntu, Amazon Web Services (AWS), HubSpot, Backendless, MacOS, AWS Lambda, AWS Elastic Beanstalk, OpenShift, Google Cloud Platform (GCP), Firebase

Storage

MongoDB, PostgreSQL, Datadog, Google Cloud, In-memory Databases, MySQL, Amazon DynamoDB, Redis, NoSQL, JSON

2012 - 2017

Bachelor's Degree in Business Information System

Petra Christian University - Surabaya, Indonesia

JANUARY 2021 - PRESENT

Apache Kafka Series — KSQL on ksqlDB for Stream Processing

Udemy

SEPTEMBER 2020 - PRESENT

Amazon EKS Starter: Docker on AWS EKS with Kubernetes

Udemy

SEPTEMBER 2020 - PRESENT

Kubernetes Mastery: Hands-on Lessons from a Docker Captain

Udemy

JULY 2020 - PRESENT

Feature Selection for Machine Learning

Udemy

JANUARY 2020 - PRESENT

Apache Kafka Series — Kafka Connect Hands-on Learning

Udemy

JANUARY 2020 - PRESENT

Apache Kafka Series — Kafka Streams for Data Processing

Udemy

JANUARY 2020 - PRESENT

Apache Kafka Series — Learn Apache Kafka for Beginners v2

Udemy

JANUARY 2020 - JANUARY 2023

AWS Certified Cloud Practitioner

AWS

DECEMBER 2019 - PRESENT

Data-Streaming Nanodegree

Udacity

JULY 2019 - PRESENT

Docker Swarm Mastery: DevOps Style Cluster Orchestration

Udemy

JUNE 2019 - PRESENT

Docker Mastery: The Complete Toolset From a Docker Captain

Udemy

MARCH 2019 - PRESENT

Complete Guide to Protocol Buffers 3 [Java, Golang, Python]

Udemy

MARCH 2019 - PRESENT

gRPC [Golang] Master Class: Build Modern API and Microservices

Udemy

FEBRUARY 2019 - PRESENT

Self-driving Car Nanodegree

Udacity

JANUARY 2019 - PRESENT

Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps

Udemy

OCTOBER 2018 - PRESENT

Node.js: The Complete Guide to Build RESTful APIs

Udemy

APRIL 2018 - PRESENT

Deep Learning Nanodegree

Udacity

JUNE 2016 - PRESENT

Full-stack Web Development Specialization

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