Python and Java Developer
2021 - 2022RiskFinTech (Toptal Client)- Developed multicore model execution service for stress-testing models in Python.
- Developed stress-testing spec service, specifically Java, Spring Boot, and PostgreSQL.
- Developed CI/CD scripts using GitHub workflow integrated full cycle of build and deployment to AWS cloud.
- Designed a distributive model execution service for running stress-testing models.
- Participated in tech design and planning sessions, estimations, and sprints.
- Developed a set of local scripts and documentation for testing and debugging microservices used in stress-testing.
Technologies: Python, Asyncio, Pandas, Multiprocessing, Java, Amazon Web Services (AWS), Amazon S3 (AWS S3), Amazon ECR (Amazon Elastic Container Registry), Kubernetes, Docker, AWS RDS, GitHub, GitHub API, REST, REST APIs, DevOps, Spring, PostgreSQLDjango Developer
2021 - 2021Octavodia Ltd (via Toptal)- Reviewed existing code in the context of Django views performance.
- Analyzed SQL code from Django ORM queries and suggested several approaches for performance improvement.
- Refactored some core models to get better performance.
- Applied PostgreSQL full-text search capabilities to improve performance.
Technologies: Python, Django, Django ORM, PostgreSQL, SearchPython Developer
2021 - 2021PokerCentral LLC (via Toptal)- Analyzed available APIs from PayPal and AppStore to get the required data.
- Implemented service Python class for data retrieval from APIs.
- Created a script for retrieving data and test on a real merchant account.
Technologies: Python, PayPal, REST APIs, APIsPython Engineer
2020 - 2021ipdata (via Toptal)- Implemented several scripts for scraping, parsing, and normalizing huge data sets (hundreds of gigabytes).
- Used multiprocessing and asyncio features of Python 3.
- Communicated with the client daily and helped find optimal resolutions to requests as they came along.
Technologies: Python, Web Scraping, Asyncio, Data, MultiprocessingDeveloper
2020 - 2020Vox Dei, Pte., Ltd. (via Toptal)- Analyzed and helped fix a PayPal payment API integration issue.
- Reviewed code for my colleagues, primarily in Java.
- Discussed payment workflow issues together with clients.
Technologies: PayPal API, Java, Code ReviewLead Java Developer
2019 - 2019Megapixel Solutions, LLP- Developed a payment gateway proxy for NETS payment system.
- Implemented unit tests for certification acceptance tests.
- Deployed and delivered services with AWS EC2.
Technologies: Amazon Web Services (AWS), PostgreSQL, Spring, JavaLead Developer and Mentor
2019 - 2019Evermesh Solutions, LLC (via Toptal)- Designed and implemented a web application for cruise price discounts using Django.
- Recorded screencasts about all steps of development to create learning materials for the client.
- Documented the project's features and functionality.
- Implemented unit tests to cover complex workflows of price change alert signups and notifications and integrated PayPal payments.
Technologies: PayPal, PostgreSQL, JavaScript, Django, Python, Bootstrap, jQueryLead Python Developer
2018 - 2019That Green Space, Pte., Ltd.- Supported and developed improvements for a Singaporean real estate CRM.
Technologies: Amazon Web Services (AWS), PostgreSQL, Django, PythonLead Java Developer
2018 - 2018Hoolah Co.- Developed the MVP for an online consumer installments payment system.
- Refactored the database to fit the project requirements.
- Deployed and delivered an API service to AWS EC2. Implemented scripts for automatic service restoring.
- Integrated payments with Shopify using Shopify Payment API.
- Implemented unit tests for the core functionality and API.
Technologies: Amazon Web Services (AWS), PostgreSQL, Microservices, Java, REST APIs, Shopify API, ShopifyLead Python Developer
2016 - 2018HUS Unmanned Systems- Implemented a drone automation management system using Django.
- Implemented a web app for managing drones, drone missions, reports, subscriptions, and more.
- Developed video streaming from drones to subscribers.
- Implemented a wall damage evaluation web app used by construction inspectors.
- Developed the UI for the drone management system app.
Technologies: Amazon Web Services (AWS), PostgreSQL, JavaScript, Django, Python, Asyncio, Django Channels, Redis, Streaming, PostGIS, Geolocation, SVG, jQuery, Front-end, Back-endLead Python Developer
2012 - 2015Adamation, Inc.- Developed a website for company services promotion.
- Built a webshop for selling goods and services. Also implemented a platform for the shop.
- Created a 3D printing customization webshop. 3D WebGL visualization is used for presenting and customization of 3D models.
- Collaborated with customers and designers in design sessions.
- Designed web app architecture with Django and MySQL as back end, custom HTML and jQuery on front end.
- Maintained a whole AWS infrastructure for the company.
Technologies: Amazon Web Services (AWS), Authorize.net, MySQL, JavaScript, Django, Python, AWS RDS, Amazon S3 (AWS S3), Amazon CloudFront CDN, 3D Printing, Printing, APIs, Django REST Framework, Ubuntu, Amazon EC2, DevOpsLead Developer
2011 - 2012Oh My Guide- Implemented an innovative Android GIS app with image recognition facilities.
- Used the full Android stack from UI to NDK. Developed custom libraries.
- Created the application website with an attractive UI.
- Participated in development during the startup incubator program.
Technologies: MySQL, PHP, Android, JavaWeb and Informational Design Consultant
2008 - 2012PR Partner- Maintained the company's website and services. Updated it on a weekly basis.
- Fixed bugs and added features to the website. Prepared documents for publication.
- Helped company staff to operate with the website and consulted on feature addition.
Technologies: PHP, HTML, CSSTeam Lead
2005 - 2007Exigen Services- Led and motivated a team of 10 Java developers. Controlled tasks and estimates.
- Implemented complex functionality for a library ERP system.
- Analyzed workflow and implemented functional tests.
- Trained the team to use modern Java tools and approaches.
Technologies: Oracle, Jakarta EE, JavaCustomer Support Engineer, Software Engineer, and Build Engineer
2002 - 2004JetBrains- Satisfied customers in solving technical questions.
- Implemented intranet web solutions for CRM and sales support.
- Participated in the development of IntelliJ IDEA and related libraries.
- Supported the building and testing environment. Configured and maintained a set of CI/CD scripts.
- Implemented the first revision of the IntelliJ IDEA plugin repository front and back end.
Technologies: CSS, SQL, HTML, JSP, Java, Ant, DevOpsFreelance Consultant
2001 - 2004HotDispatch Community- Answered customer questions.
- Participated in over 150 problems-solving endeavors.
Technologies: Java, C++, CJava Developer
2002 - 2002OpenWay Group- Implemented custom database management software.
Technologies: Oracle, JavaSenior Software Engineer
2000 - 2002AtBusiness Communications- Worked as a Java project team leader.
- Developed distributed website management system W3Publisher.
- Coordinated development tasks.
Technologies: SQL, Swing, JavaSoftware Developer
2000 - 2000LeviSoft/SPb- Developed an eCommerce advertisement system for CyberGold, Inc.
Technologies: CSS, HTML, Perl, Sybase, Linux, Solaris, Java, CSoftware Developer
1999 - 1999ESNA Technologies, Inc.- Worked as a system programmer and took part in the “LinX Fax Server” project.
Technologies: Microsoft Access, Windows, C++, CFounder, CEO, PR/HR/Project Manager, and Software Developer
1997 - 1999DP Group- Developed a number of projects for private customers and small firms in my first big achievement with management and software development.
Technologies: Forth, Fortran, MATLAB, Delphi, C++, CWeb Developer
1997 - 1999Web Studio MAIN- Contributed to company projects.
Technologies: Perl, JavaScript, CSS, HTMLProgrammer
1996 - 1996Computer Center of the State Marine Technology University- Developed a security system for a local bookkeeping database.
Technologies: Assembler x86