JetDevs Certified
AVAILABLE

Ray J.

Top Rated
Agency Agency
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

  1. Java Developer
    Vida
    2022 - Until Now
    Project Summary
    VIDA 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 Responsibilities
    Developed 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 Stack
    Java, Spring boot, Mysql, Redis, Xendit, Signature Konwledge, KeyCloak, Spring boot security
  2. Java Developer
    Vestiaire CMSv2
    2022 - 2022
    Project Summary
    Transferring data from contentstack, and implementing caching functions.
    Project Responsibilities
    Building project architecture, basic library, basic methodology
    Connect to content stack platform and provide api
    Adding cache to GET type requests
    Project Tech Stack
    Java, Spring boot, Redis, content stack sdk
  3. Senior JavaFX Engineer
    Mandiri
    2021 - 2022
    Project Summary
    MOST Mandiri Sekuritas is an easy, friendly and secure platform to manage your stock and mutual fund investment directly in your hand.
    Project Responsibilities
    Building 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 Stack
    Kotlin, JavaFX, Retrofit, RxJava3, H2, EasyBind, Controlsfx, Jfoenix, Koin
  4. Desktop Platform Lead (JavaFX)
    Bank Stock Trading System
    2021 - 2022
    Project Summary
    This 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 Responsibilities
    Participate 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 Stack
    Kotlin, JavaFX, MVVM, Retrofit, RxJava3, H2, Gradle, Koin, Jfoenix, Controlsfx, Jenkins for windows app build, bitrise for mac app build, Jprofiler
  5. Android Developer
    Impulso
    2020 - 2021
    Project Summary
    Exclusive community of innovation enablers in SEA & other growth markets.
    Project Responsibilities
    Building 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 Stack
    Kotlin, Clean, MVVM, Retrofit, Glide, Firbase, Jenkins, Koin
  6. Flutter Engineer
    Office Automation System
    2020 - 2021
    Project Summary
    This app is a software used internally by Imaginato. contain, Includes Meeting room booking, KPI audit, Contact ...
    Project Responsibilities
    Developed 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 bugs
    Project Tech Stack
    Dart, Flutter, flutter_bloc, Sqlite
  7. Senior Android Developer
    Welma
    2019 - 2021
    Project Summary
    Welma 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 Responsibilities
    Developed 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 teammates
    Project Tech Stack
    Java, Android SDK, Realm, Retrofit, Glide, ButterKnife,Firebase, Google Map, SafeNet, RSA encrypt, Jenkins, Sonarqube
  8. Senior Android Developer
    Fundsup
    2018 - 2019
    Project Summary
    Fundsup 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 Responsibilities
    The 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 Stack
    Java, Android SDK, Room, Retrofit, Glide, ButterKnife, RxJava2, Quickblox, Dagger2, LeakCanary, Live data, InApp purchases, Firebase, Google place, AndroidX, Lifecycles, Navigation, Analyst, Crashlytics
  9. Senior Android Developer
    Astro GO
    2018 - 2019
    Project Summary
    Go 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 Responsibilities
    Developed 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 Stack
    Java, Android SDK, Realm, Retrofit, Glide, ButterKnife, RxJava, RxAndroid, Dagger2, LeakCanary, Crashlytics, pushwoosh, Mockito, Junit, Databinding
  10. Senior Android Developer
    BCA mobile
    2017 - 2018
    Project Summary
    Bank 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 Responsibilities
    Developed 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 quality


    Project Tech Stack
    Java, Android SDK, Firebase, Crashlytics, Retrofit, ButterKnife, RxJava2, RxAndroid, Dagger2, LeakCanary, NFC, Fingerprint, Glide, Realm, SSL+CA
  11. Java Developer
    Online Food Delivery
    2017 - 2018
    Project Summary
    Users 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 Responsibilities
    Build 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 Stack
    Java, Jersey-RESTful, NoSql, Redis, Maven, AWS-DynamoDB, JWT
  12. Android Developer
    Whiskers N Paws
    2017 - 2017
    Project Summary
    The 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 Responsibilities
    Mainly 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 test
    Project Tech Stack
    Adyen, Android SDK, Retrofit, Glide, ButterKnife, RxJava, RxAndroid, Dagger2, LeakCanary, Crashlytics
  13. Senior Android Developer
    Gemfive
    2016 - 2017
    Project Summary
    GEMFIVE is the premier Malaysian an online shopping destination where you can discover new brands, find the things you love and look out.
    Project Responsibilities
    Designed 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 platform
    Project Tech Stack
    Glide, 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
AddShortlist