AVAILABLE
AVAILABLE
Ray J.
Full Stack Developer Java / Flutter / Android
Ray is a senior Android engineer with over 8 years of experience developing beautiful, reliable and scalable products. He also has two years of Java backend development experience and Javafx desktop application experience, can develop high quality server applications and api services and high-quality desktop applications, proficient in Java language and Spring system, using SpringBoot, jHipster and other frameworks to build and development of a number of medium and large systems. He is proficient in using IntelliJ IDEA, SourceTree, Yapi, Quip, Jira and other technologies and development Collaboration related tool stack.Good English skills in reading and writing. Strong programming skills in various languages and frameworks.
Expertise
Years of Development Experience
11 Years
Skills
JavaFlutterAndroidSpring BootKotlin
Domain Experience
ECommerceHuman ResourceFintechMedia & TelecomBookingSocialEnvironmentalAnalyticsLegal & ComplianceInsurance
Other Skills
JavaFX, Android SDK, Jetpack, Jira, BitBucket, Zeplin, Slack, Github, Trello, Jenkins, Android(Kotlin,Java), Android Studio, Visual Studio, Android Studio, Visual Studio Code, MacOS
Language Spoken
English, Chinese
Experience
- Java DeveloperVida2022 - Until NowProject SummaryVIDA was established in 2018 to provide identity verification, digital signatures, and strong authentication products for businesses and individuals. VIDA provides legal assurance to ensure that people are who they claim to be — and that these people continue to be trustworthy.
VIDA operates as a Certificate Authority (CA), licensed, certified, and rooted in Indonesia by the Ministry of ICT (Kominfo) to issue legally binding Digital IDs and digital signatures to individuals and institutions. We biometrically validate identities against authoritative sources, such as the Indonesian National Identity Database (Dukcapil eKTP) and Singapore National Digital Identity databases.Project ResponsibilitiesDeveloped major functions such as signature generation, xendit payment, envelope sending, etc.
Support for front-end and testing teams.
Did some code review work.Project Tech StackJava, Spring boot, Mysql, Redis, Xendit, Signature Konwledge, KeyCloak, Spring boot security - Java DeveloperVestiaire CMSv22022 - 2022Project SummaryTransferring data from contentstack, and implementing caching functions.Project ResponsibilitiesBuilding project architecture, basic library, basic methodology
Connect to content stack platform and provide api
Adding cache to GET type requestsProject Tech StackJava, Spring boot, Redis, content stack sdk - Senior JavaFX EngineerMandiri2021 - 2022Project SummaryMOST Mandiri Sekuritas is an easy, friendly and secure platform to manage your stock and mutual fund investment directly in your hand.Project ResponsibilitiesBuilding the application infrastructure.
Build basic components that are commonly used in applications.
Develop watchlist, stock detail, order book, transaction etc.
Provide technical leadership to team members through coaching and mentorship.
Optimizing app performance(Contains optimizations for high memory and high cpu).Project Tech StackKotlin, JavaFX, Retrofit, RxJava3, H2, EasyBind, Controlsfx, Jfoenix, Koin - Desktop Platform Lead (JavaFX)Bank Stock Trading System2021 - 2022Project SummaryThis friendly and secure platform, for bank stock operators to better manipulate stocks and manage assets. Main modules included: Stock Market(Realtime Data, Chart indicator, Auto Order, News, etc), Watchlist, Asset Management, Transaction details, Setting.Project ResponsibilitiesParticipate in pre-start technical risk assessment of the project
Responsible for the development team on the day-to-day progress on the development and address any hurdles on the project development activity.
Participate in requirements budget estimation, development, testing, support and documentation
Solved performance issues during development and testing(Like high cpu usage, and high memory usage)Project Tech StackKotlin, JavaFX, MVVM, Retrofit, RxJava3, H2, Gradle, Koin, Jfoenix, Controlsfx, Jenkins for windows app build, bitrise for mac app build, Jprofiler - Android DeveloperImpulso2020 - 2021Project SummaryExclusive community of innovation enablers in SEA & other growth markets.Project ResponsibilitiesBuilding project architecture, basic library, basic methodology.
Develop For chat function.
Develop for home screen.
Resolve difficult technical issues that arise within the team(checking for memory leaks, screen lag etc).Project Tech StackKotlin, Clean, MVVM, Retrofit, Glide, Firbase, Jenkins, Koin - Flutter EngineerOffice Automation System2020 - 2021Project SummaryThis app is a software used internally by Imaginato. contain, Includes Meeting room booking, KPI audit, Contact ...Project ResponsibilitiesDeveloped Director and CEO approval interface
Develop For me detail interface
Develop a contact module and implement the cache.
Optimize the ui of app meeting room module
Addressed existing bugsProject Tech StackDart, Flutter, flutter_bloc, Sqlite - Senior Android DeveloperWelma2019 - 2021Project SummaryWelma is a mobile application from BCA that is used to get information about BCA wealth products, view portfolios and investment transactions. BCA's wealth products are Mutual Funds, Bonds and Insurance.Project ResponsibilitiesDeveloped SBN registration, Pasar perdana, Reset password , redemption Obligasi and Leave contact
Use SafetyNet to check whether the device is rooted and the operating environment is safe. Make sure the app is running in a safe environment
Addressed existing bugs (not merely fixing the bug itself but finding the root cause).
Fixed critical production issues.
Provide solutions for how to use apps on huawei device without google-service.
Development based on huawei map kit to achieve map positioning, road map
Conducted high-efficient communications with team, quickly responded and active in helping teammatesProject Tech StackJava, Android SDK, Realm, Retrofit, Glide, ButterKnife,Firebase, Google Map, SafeNet, RSA encrypt, Jenkins, Sonarqube - Senior Android DeveloperFundsup2018 - 2019Project SummaryFundsup is the app for early-stage investors, revolutionizing how to discover new deals.Never again miss opportunities you should have invested in. Fundsup instantly connects you with promising companies that match your purpose. Anytime. Anywhere. Our mission is to take the friction out of early-stage fundraising through data-driven matchmaking.Project ResponsibilitiesThe combination of clean architecture and mvvm, and the use of DI framework dagger2 to inject objects, build a highly stable, low coupling, easy to expand, easy to test infrastructure
Developed the discovery screen. Investors can drag the card to the left or right on the discovery page to realize that they are not interested or interested
Developed company details page, investors can see basic information, videos, documents and data reports on this page
Developed chat function based on quickblox. Investors can also communicate with startups more conveniently
Use leakcanary and android profiler to detect and fixed them, reducing crashes caused by memory leaks by 99%
Conducted code review, set coding standard for team, such as naming convention, Incorrect code template and correct code template and help team with understanding business logic.Project Tech StackJava, Android SDK, Room, Retrofit, Glide, ButterKnife, RxJava2, Quickblox, Dagger2, LeakCanary, Live data, InApp purchases, Firebase, Google place, AndroidX, Lifecycles, Navigation, Analyst, Crashlytics - Senior Android DeveloperAstro GO2018 - 2019Project SummaryGo Shop is a new multiple platform lifestyle shopping destination that is revolutionising the local retail industry. It makes shopping fun and entertaining anytime, anywhere.Project ResponsibilitiesDeveloped using server-driven UI to implement dynamic screen framework, 90% on the screen in the app is dynamic and their UI and actions depend on the data returned by the server
Developed unit testing script by use of Junit and Mockito, with coverage of over 30%, which greatly reduced crash rate.
Built video function with SDK of JWPlayer, which supports recording and live broadcast
Implemented user tracking via GTM (Google Tag Manager), which provides better user analysis
Conducted peer code reviews of middle colleagues.Project Tech StackJava, Android SDK, Realm, Retrofit, Glide, ButterKnife, RxJava, RxAndroid, Dagger2, LeakCanary, Crashlytics, pushwoosh, Mockito, Junit, Databinding - Senior Android DeveloperBCA mobile2017 - 2018Project SummaryBank on the go with BCA mobile app. Conduct non-cash transactions using BCA mobile banking (m-BCA) and BCA internet banking (KlikBCA Smartphone) whenever, wherever.Project ResponsibilitiesDeveloped transfer module, credit card management module and login module
Use SafetyNet to check whether the device is rooted and the operating environment is safe. Make sure the app is running in a safe environment
Developed credit card payment form dynamically generated, based on data returned by api
implemented SSL pinning, avoid man-in-the-middle attacks
Develop fingerprint login and use NFC to scan credit cards
Build sonarqube platform to analyze and fix code problems, improve code qualityProject Tech StackJava, Android SDK, Firebase, Crashlytics, Retrofit, ButterKnife, RxJava2, RxAndroid, Dagger2, LeakCanary, NFC, Fingerprint, Glide, Realm, SSL+CA - Java DeveloperOnline Food Delivery2017 - 2018Project SummaryUsers can get a recommendation or search for a restaurant in the entire city, spend the balance to buy a meal, and of course, the user can purchase a plan and enjoy a discount.Project ResponsibilitiesBuild AWS service (SES, Email);
Third party payment platform: Stripe;
Migration old AWS account to new account;
Create rate feature on order;
Add redis to reduce database expansion costs;
ElasticSearch to cache the home data;
Support send email business;
Provide pagination data to Backend;
Create monthly members, member suspended, auto-renew;
AES Encrypt third-party payment UserID;
Optimize homepage data from cache to support more filter conditions;
Code review for peer developers.Project Tech StackJava, Jersey-RESTful, NoSql, Redis, Maven, AWS-DynamoDB, JWT - Android DeveloperWhiskers N Paws2017 - 2017Project SummaryThe largest selection of pet food, pet treats and pet supplies in Hong Kong online and in-store that's - always good for life, always wholesome and always fun.Project ResponsibilitiesMainly responsible for the design and development of the Android app architecture
Development of login, register, home page, category, search, shopping cart, and checkout module
Refactor the code to separate the business logic code and UI. Make the logic clearer, and easier to testProject Tech StackAdyen, Android SDK, Retrofit, Glide, ButterKnife, RxJava, RxAndroid, Dagger2, LeakCanary, Crashlytics - Senior Android DeveloperGemfive2016 - 2017Project SummaryGEMFIVE is the premier Malaysian an online shopping destination where you can discover new brands, find the things you love and look out.Project ResponsibilitiesDesigned and implemented the Android application framework based on the MVVM structural design pattern.
Lead and conducted code reviews
In charge of analyzing and implementing Android app performance optimizations
Development of shopping cart, checkout, category and user profile
Maintenance of the Android platformProject Tech StackGlide, ButterKnife, Java, Android SDK, Swlite, Volley, Okhttp, LeakCanary
Education
Bachelor of Computer Science and Technology
Weifang University of Science and Technology - China Weifang Shandong
2008 - 2011