Product/Backend Software Engineer - Stockbit.com, Jakarta
September 2021 - Now
Stockbit is a stock broker with social network feature. You can share your trade and your opinion about stock market in app. Managing Stockbit's securities account life cycle for both regular and institutional accounts. It includes, but is not limited to, account registration, KYC process, data compliance and audit, bank and custodian management, suspension, account closing, and amend data. Manage communication contract with product, QA and frontend engineer.
An account without a registered bank account would get a penalty. Most accounts would have a period without a registered bank account. Product requires deactivation to avoid penalty. Create an automatic account deactivation with an adjustable period. Reducing penalty chance for 30 percent. Reduced deactivation time from two hours to one hour. Reducing deactivation personnel from 6 to 3 people.
The KYC process requires manual approval. Sometimes, the KYC team needs to approve more than a hundred users at a time. Create an auto pick for the earliest, unchecked user when KYC approves a user. Reduced approval time from 20 minutes to approximately 13 minutes.
Social media structure of Stockbit would create a community. This community discusses trading strategies regularly. Create a special community that would have special privileges. These privileges would make user trades more. There is a 5 percent increase in transactions. Now hosts dozens of communities with thousands of members.
Securities are required to report fraud and prevent illegal organizations using its service. Police and Indonesian Transaction Watchdog (PPATK) require a compliance team to report findings and potential fraudulent users. Built an automatic matcher and API to detect potentially fraudulent users. This reduced manual compliance checks for newly registered users.
As a securities company, Stockbit is required to record every action and user data alteration. It requires creating a complete list of actions towards a user. It records the actor's timestamp, email, and, in some cases, the reason for changes. Reduced user data compilation time to under a second by centralizing history previously stored by individual actors.
Stockbit sometimes needs to suspend or unsuspend a user as soon as possible to prevent a large risk. Create a centralized (un)suspend user. This would handle all suspension processes from update tables to publish information to relevant parties. This would cut down suspension time from 20 to 10 minutes at most.