Joel Frank, Mobile Application Developer in São Tomé de Covelas, Portugal
Joel Frank

Mobile Application Developer in São Tomé de Covelas, Portugal

Member since December 26, 2019
With a Ph.D. in computer science and over 18 years of experience creating mobile applications, Joel has a passion for creating flawless user interfaces and applications that exceed expectations. In addition, his knowledge of databases and back-end requirements gives him a deep understanding of an application's complete architecture.
Joel is now available for hire

Portfolio

  • Caterpillar
    Front-end, Full-stack, iOS, Heroku, Amazon Web Services (AWS), Android...
  • Bleu Tech Enterprises, Inc.
    Bluetooth, Bluetooth LE, iOS, Android, UWP, Universal Windows Platform (UWP)...
  • Dr Lullaby
    Front-end, iOS, Android, Back-end, Full-stack, Reinforcement Learning, Swift...

Experience

Location

São Tomé de Covelas, Portugal

Availability

Part-time

Preferred Environment

Unix, Android, iOS, Model View Viewmodel (MVVM), Mobile App Development, User Experience (UX)

The most amazing...

...project was leading a diverse, distributed team to not only meet all strategic goals for the year but did so while maintaining a 47% retention rate for the app.

Employment

  • Lead Mobile Engineeer

    2018 - 2022
    Caterpillar
    • Managed the small but highly effective engineering team that was able to change how a Fortune 50 company creates and maintains the software.
    • Created the core fleet application that became The Cat App: Caterpillar's central flagship mobile application. https://apps.apple.com/us/app/cat-app-fleet-management/id1258931644.
    • Developed and performed a side-by-side evaluation of a single application against three frameworks: KMM (Kotlin Multiplatform Mobile) with Native SwiftUI, React Native, and Flutter.
    • Effectively mentored several team members from being on the verge of termination to being senior, reliable engineers who now help to drive the team's vision and mentor others.
    • Responsible for transforming the team's strategic roadmap into actionable sprint plans while meeting the ever-changing requirements of the company's product owners and stakeholders.
    Technologies: Front-end, Full-stack, iOS, Heroku, Amazon Web Services (AWS), Android, Kotlin, KMM, Architecture, Firebase, Swift, Java, React, React Native, Flutter, Mobile, Fastlane, Core Data, Core Animation, REST APIs, UX Design, Team Leadership, UIKit, Model View Viewmodel (MVVM), Unit Testing, UI Testing, Apple Design, JavaScript, TypeScript, ARKit, Bluetooth, Bluetooth LE, Mobile App Development, Redux, Azure Cloud Services, API Integration, SwiftUI, Azure DevOps, Dashboards, Figma, User Experience (UX), UI Animation, User Interface (UI), Test-driven Development (TDD), Git, Core Location, XML Interface Builder (XIB), AVFoundation, Combine, Mobile Apps, Scrum, GitHub, JSON, XML, Technical Leadership, CI/CD Pipelines, Jira, Augmented Reality (AR)
  • Lead Mobile BLE Engineer

    2020 - 2021
    Bleu Tech Enterprises, Inc.
    • Designed and implemented core BLE libraries for merchant and client, iOS, Android, and UWP, to facilitate encrypted payment transactions via Bluetooth.
    • Optimized the BLE bandwidth while allowing messages of arbitrary size in multiple communication channels.
    • Coordinated with a diverse team spanning three continents to meet all project milestones ahead of schedule.
    Technologies: Bluetooth, Bluetooth LE, iOS, Android, UWP, Universal Windows Platform (UWP), Java Security, Elliptic Curve Cryptography, Swift, Java, C#, SDKs, Mobile, Fastlane, REST APIs, Team Leadership, Unit Testing, WebSockets, Mobile App Development, API Integration, SwiftUI, User Experience (UX), Test-driven Development (TDD), Git, XML Interface Builder (XIB), Mobile Apps, Payment Gateways, Payment APIs, Scrum, GitHub, JSON, XML, Technical Leadership, CI/CD Pipelines, Jira
  • CTO and Lead Engineer

    2020 - 2021
    Dr Lullaby
    • Assisted in writing research grant proposals for the NSF, documenting the application's innovative approaches toward sleep therapy.
    • Revamped the existing system architecture to improve performance, maintainability, and scalability.
    • Contributed to guide the long-term vision of the project.
    Technologies: Front-end, iOS, Android, Back-end, Full-stack, Reinforcement Learning, Swift, Swing, Java, Objective-C, Architecture, Mobile, Fastlane, Core Animation, REST APIs, UX Design, Team Leadership, CTO, UIKit, Model View Viewmodel (MVVM), Unit Testing, UI Testing, WebSockets, Apple Design, Mobile App Development, API Integration, User Experience (UX), UI Animation, User Interface (UI), Test-driven Development (TDD), Git, Core Location, XML Interface Builder (XIB), Mobile Apps, Payment APIs, Scrum, GitHub, JSON, XML, Technical Leadership, CI/CD Pipelines
  • Mobile Lead | Senior iOS Engineer

    2017 - 2018
    Caterpillar
    • Oversaw the daily operations of the mobile development team, including the system design, feature definition, and provided platform-specific implementation details for the mobile team, as well as mentored junior team members.
    • Designed and developed, in half the time allotted, a fleet application that allowed users to manage their fleet of heavy equipment, view high-level analytics, and get notified regarding any potential fleet issues.
    • Maintained and upgraded the company's aging rental application, an app with Airbnb-like listings for heavy construction equipment.
    • Integrated four generations of codebases, including two foreign contractors—resulting in a clean, maintainable codebase.
    Technologies: Agile, Firebase, Xcode, OAuth, REST, PostgreSQL, iOS, Objective-C, Swift, Heroku, Amazon Web Services (AWS), AWS Lambda, Mobile, CocoaPods, Facebook API, MySQL, Technical Leadership, CI/CD Pipelines
  • Co-founder | Lead Engineer

    2013 - 2016
    GroupTing
    • Co-led a small team to design and implement a web-based, group coordination application that utilizes a PostgreSQL database supporting a Grails-based server with an AngularJS-based client.
    • Managed a remote quality assurance team to provide detailed testing results in time with a rapid development and deployment schedule.
    • Worked in coordination with the marketing team to provide agile-based user feedback—a development cycle that resulted in an efficient and responsive product development strategy that was in line with users’ needs.
    Technologies: Agile, Firebase, PostgreSQL, MongoDB, Angular, Grails, Mobile, CocoaPods, Facebook API, CSS, MySQL
  • Senior Software Engineer

    2015 - 2015
    Ipsy
    • Designed and developed Ipsy’s iOS mobile application that services thousands of users and receives an overall five-star rating (a link to the app can be found in my Experience section).
    • Created a novel interface allowing the mobile and web applications to seamlessly communicate.
    • Assisted with mentoring junior engineers by teaching them proper engineering techniques and assimilating them into Ipsy's culture.
    Technologies: Swift, Agile, Firebase, Xcode, iOS SDK, Angular, Grails, Objective-C, iOS, Java, Android, Mobile, CocoaPods, Facebook API, CSS, MySQL, Payment Gateways, Payment APIs
  • Development Engineer

    2006 - 2011
    Applied Signal Technology
    • Designed, implemented, and maintained a Qt-based graphics library that allowed the user to view and manipulate numerous STM-256 signals down to the sub-VGC level in real-time.
    • Developed and maintained a multithreaded C++ client/server application for signal analysis to continually meet the customer’s evolving requirements. Communication between the client and the server was done via CORBA.
    • Manipulated SDH and PDH signal structures to perform various operations on the information in the data streams.
    • Conducted design and code reviews for all team members in an effort to both improve the product as well as guide junior members of the team.
    Technologies: Agile, CORBA, Qt, C++, Networking, Signal Analysis

Experience

  • Cat® App: Fleet Management
    https://apps.apple.com/us/app/cat-app-fleet-management/id1258931644?ls=1

    Efficient equipment management starts with the Cat® app. Track the location and health of your equipment, order service and parts, and increase utilization in just a few taps. Staying on top of your fleet has never been easier.

    I was responsible for leading the team as well as personally responsible for 100% of the iOS codebase.

  • Ipsy's iOS Mobile Application
    https://apps.apple.com/us/app/ipsy-beauty-makeup-tips/id1016673544

    I designed and developed Ipsy’s iOS mobile application that services thousands of users and received an overall 5-star rating.

  • Draw Together

    A real-time collaborative drawing application that allowed multiple artists to work together, share ideas, and create artwork. The key technical challenge the application overcomes is the dynamic drawing stack becoming too large as more and more edits and changes are done to the drawing, which would otherwise make the application slow down and become non-performant.

  • Risk Runner

    A multiplayer and AI-based Risk application (en.wikipedia.org/wiki/Risk_(game)) that integrated the user's movement and steps to determine their attack power during the game. The application supported both HealthKit as well as Fitbit.

  • Write Once, Deploy Everywhere: When to Go Native? (Publication)
    Writing multiple native applications for different mobile platforms can be a daunting task, but taking a non-native approach comes with pitfalls of its own. In this article, Toptal Mobile Developer Joel Frank outlines the concept of Write Once, Deploy Everywhere (WODE) and explains how to choose the right development path for your project.

Skills

  • Languages

    Swift, JavaScript, XML, Java, C++, C, Objective-C, Groovy, HTML, CSS, Kotlin, TypeScript, GraphQL, Python, C#
  • Frameworks

    Swinject, iOS SDK, UIKit, React Native, Core Bluetooth, iOS SceneKit, GameKit, SwiftUI, Core Location, Angular, Android SDK, Qt, AngularJS, ARKit, Core Data, Redux, Grails, Flutter, Swing
  • Libraries/APIs

    HealthKit, Core Image, AVKit, Firebase iOS SDK, Firebase Android SDK, SpriteKit, Core Animation, REST APIs, ReactiveX, CocoaPods, Facebook API, Fitbit API, Node.js, Java Security, React, Core Graphics
  • Tools

    Apple HealthKit, Xcode, Interface Builder, Auto Layout, Firebase Analytics, Git, XML Interface Builder (XIB), Fastlane, Android Studio, Photoshop CS6, IntelliJ, Sirikit, Firebase Cloud Messaging (FCM), Figma, GitHub, Jira
  • Paradigms

    Model View Viewmodel (MVVM), MVC Design, Model View Controller (MVC), Model View Intent (MVI), Model View Presenter (MVP), Requirements Analysis, Agile, UX Design, Unit Testing, Test-driven Development (TDD), Scrum, Dependency Injection, Concurrent Programming, Azure DevOps, REST
  • Platforms

    Bitrise, Mobile, iOS, Android, Firebase, iAd, Bluetooth LE, Amazon Web Services (AWS), Unix, Heroku, AWS Lambda, UWP, Universal Windows Platform (UWP)
  • Storage

    Cloud Firestore, Firebase Realtime Database, JSON, PostgreSQL, MongoDB, MySQL, Realm, Azure Cloud Services
  • Other

    APIs, Models, Model View, SDKs, Carthage, Code Architecture, Agile Sprints, Architecture, Technical Leadership, Leadership, Bluetooth, Team Leadership, UI Testing, Apple Design, Mobile App Development, API Integration, User Experience (UX), UI Animation, User Interface (UI), Mobile Apps, Health, Mobile Streaming, Firebase Cloud Functions, AVFoundation, CTO, WebSockets, Combine, Payment Gateways, Payment APIs, CI/CD Pipelines, Augmented Reality (AR), CORBA, OAuth, Kotlin Multiplatform, Networking, Signal Analysis, Front-end, Back-end, Full-stack, Reinforcement Learning, Elliptic Curve Cryptography, KMM, Animation, Algorithms, Google Fit, SVG Animation, Dashboards

Education

  • Ph.D. in Computer Science
    2011 - 2017
    University of California, Santa Cruz - Santa Cruz, CA, USA
  • Master of Science (MSc) Degree in Computer Science
    2006 - 2008
    San Jose State University - San Jose, CA, USA
  • Bachelor of Science (BSc) Degree with Honors in Computer Science
    2001 - 2006
    San Jose State University - San Jose, CA, USA

To view more profiles

Join Toptal
Share it with others