Software Engineer
2021 - PRESENTMongoDB- Involved in the development of a PoC for an AI powered query optimization.
- Developed tools for static analysis for C++ codebase to identify coupling on different levels.
- Created a PoC for stream processing as a part of MongoDB.
- Developed EDSL for MongoDB aggregation pipeline in Python.
Technologies: C++, Python, MongoDB, Databases, Query Plan, Static Analysis, Data Modeling, Real-time Data, Python 3, Python DataclassesPython Developer
2022 - 2022Carousell PTE LTD- Rewritten API calls to MongoDB in MongoDB aggregation for an NFT marketplace project.
- Implemented and updated web endpoints in Flask for corresponding operations.
- Refactored database operation layer from MongoDB into PostgreSQL for better relational query performance.
Technologies: Python, MongoDB, Blockchain, PostgreSQL, Flask, Web Crawlers, API Integration, Data Modeling, Web Scraping, Real-time Data, Python 3, REST APIs, Python DataclassesPython Back-end Developer
2021 - 2021TestBox Inc.- Implemented webpage automation via Python and Selenium for a software evaluation startup.
- Applied API for automatically managing support desk forms.
- Implemented Python APIs for the corresponding operations.
Technologies: Python, UI Automation, Python 3, APIs, Python API, API Integration, Data Modeling, Web Scraping, REST APIs, Python DataclassesSoftware Developer
2020 - 2021Immutable- Fine-tuned Go runtime performance by reducing GC times.
- Implemented an Ethereum event listener and message dispatcher.
- Deployed the back-end server of an NFT (cryptocurrency) exchange platform.
- Implemented a transaction log observation service using Flask and PureScript.
- Deployed and maintained Python services running on AWS.
Technologies: Go, TypeScript, Python, C++, PostgreSQL, Compilers, Compiler Design, Flask, Back-end, SQL, Amazon Web Services (AWS), HTTP, APIs, Docker, Mathematics, Algorithms, Blockchain, API Integration, Serverless, Data Modeling, Web Scraping, Real-time Data, Microservices, Python 3, REST APIs, Python DataclassesResearch Student
2019 - 2020CSIRO | Data61- Initiated the LLVM back end of the purely functional system programming language, Cogent.
- Wrote an LLVM IR generator in Haskell, which generates an LLVM IR from Cogent AST.
- Implemented interoperability between Cogent and C through an LLVM IR and LLVM Linker.
Technologies: LLVM, Haskell, C, Compilers, Compiler Design, Mathematics, Algorithms, Data ModelingSoftware Developer
2018 - 2020WiseTech Global- Designed and implemented a configurable pipeline for an internal content service in Python.
- Led the development of a legal text processing platform.
- Performance-tuned data science projects using C++.
- Implemented and deployed data science microservices for internal use.
Technologies: Python, C++, C#, Clojure, Common Lisp (CL), Compilers, Compiler Design, Flask, Back-end, SQL, NoSQL, MongoDB, Amazon Web Services (AWS), HTTP, Docker, Mathematics, Algorithms, Data Modeling, MicroservicesResearch Intern
2018 - 2018Microsoft Research Asia- Designed a lower-level programming language called Graph Assembly.
- Executed the specification interpreter of Graph Assembly.
- Implemented the prototype compiler of Graph Assembly.
Technologies: C++, LLVM, Compilers, Compiler Design, HTTP, Mathematics, Algorithms, Data ModelingDeveloper
2012 - 2017Freelance- Developed a mobile game, using Cocos2d and C++ on iOS.
- Built a meta web framework in JavaScript and Lisp.
- Developed a compiler for a superset of JavaScript that supports macros.
Technologies: C++, Common Lisp (CL), JavaScript, Python, Go, Cocos2d, SQL, NoSQL, MongoDB, HTTP