Surya Soenaryo Soen
Verified Expert in Engineering
Software Developer
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
Experience
- Go - 5 years
- Node.js - 5 years
- PostgreSQL - 4 years
- Cloud Computing - 4 years
- Analytics - 3 years
- Python 3 - 3 years
- Full-stack Development - 2 years
- TypeScript - 2 years
Availability
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
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, Amazon Simple Queue Service (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.
- Designed and built an approval management system on top of the logistics platform on Node.js, React, Docker, and DocuSign APIs.
- Built a logistic automation system to streamline logistics from Asia to the United States using Shopify, fulfil.io, and 3rd-party shipping vendors on top of Node.js.
- Designed and built a preorder automation system using Shopify, fulfil.io, and 3rd-party shipping vendors on top of Node.js to enable preorders while streamlining shipping from Asia to the United States.
- Developed a customer-facing system to enable a decision management system on top of HubSpot CRM and client's Graph API using NextJS and Node.js.
Senior Technical Lead – Fraud Risk
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.
Python Developer
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.
Go Developer
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.
Senior Back-end Developer (Python and Node.js)
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.
Product Manager – Fraud Risk
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.
Software Engineer – System Reliability
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.
Software Engineer – Cards
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.
Back-end Engineer
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.
Experience
OpenAPI Specification to DOCX File Converter
https://github.com/weisurya/go-openapi-converterI 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
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• 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.
Education
Bachelor's Degree in Business Information System
Petra Christian University - Surabaya, Indonesia
Certifications
Apache Kafka Series — KSQL on ksqlDB for Stream Processing
Udemy
Amazon EKS Starter: Docker on AWS EKS with Kubernetes
Udemy
Kubernetes Mastery: Hands-on Lessons from a Docker Captain
Udemy
Feature Selection for Machine Learning
Udemy
Apache Kafka Series — Kafka Connect Hands-on Learning
Udemy
Apache Kafka Series — Kafka Streams for Data Processing
Udemy
Apache Kafka Series — Learn Apache Kafka for Beginners v2
Udemy
AWS Certified Cloud Practitioner
AWS
Data-Streaming Nanodegree
Udacity
Docker Swarm Mastery: DevOps Style Cluster Orchestration
Udemy
Docker Mastery: The Complete Toolset From a Docker Captain
Udemy
Complete Guide to Protocol Buffers 3 [Java, Golang, Python]
Udemy
gRPC [Golang] Master Class: Build Modern API and Microservices
Udemy
Self-driving Car Nanodegree
Udacity
Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps
Udemy
Node.js: The Complete Guide to Build RESTful APIs
Udemy
Deep Learning Nanodegree
Udacity
Full-stack Web Development Specialization
Coursera
Skills
Libraries/APIs
Node.js, Protobuf, OpenAPI, Jira REST API, Web3.js, REST APIs, React, SQLAlchemy
Tools
Docker Swarm, Kafka Streams, Amazon EKS, Jira, Redash, GitHub, Slack, RabbitMQ, ksqlDB, Cucumber, Jenkins, Postman, Confluence, Amazon Simple Queue Service (SQS), Cron, Figma, Draw.io, Amazon Elastic Container Service (ECS), Sentry, Splunk, Amazon ElastiCache, Trello, GitLab CI/CD, GitLab, Amazon Simple Notification Service (SNS), Zapier
Languages
Go, Python 3, Python, TypeScript, Java, JavaScript, TypeScript 3, SQL
Frameworks
Flask, gRPC, Cypress, Presto, Chalice, Serverless Framework, Express.js, AngularJS, Next.js
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, Adobe ColdFusion, OpenShift, Google Cloud Platform (GCP), Firebase
Storage
MongoDB, PostgreSQL, Datadog, Google Cloud, In-memory Databases, MySQL, Amazon DynamoDB, Redis, NoSQL, JSON
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, 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, Amazon RDS, ClickUp, RESTful Services, Pinata, Financials, Team Leadership, Remote Team Leadership, Data Cleaning, Chrome Extensions, Diagrams, Full-stack Development, Early-stage Startups
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