Ruairi Griffin

Senior Software Engineer

website@ruairigriffin.com LinkedIn

About Me

I am a Senior Software Engineer working for Atomic.io. My professional experience is primarily in developing mobile SDKs and apps. I have deep experience with Android, both XML and Jetpack Compose, along with iOS and SwiftUI. I have also developed native modules for React Native and native integrations for Ionic/Cordova. I also have experience with Kotlin Multiplatform for shared business logic and networking code.

I enjoy solving difficult technical challenges and finding solutions that make complex problems easy to reason about. My interest in functional and reactive programming has led to the development of more robust and scalable mobile SDKs and applications. Most of all, I enjoy solving real problems and taking a high-level view of the product.

Work

Senior Software Engineer - Atomic.io

Aug 2023 - Present

Software Engineer - Atomic.io

Nov 2022 - Aug 2023

Software Engineer - Verizon

Mar 2021 - Oct 2022

Intern - BlueJeans Network

Nov 2019 - May 2020

Skills

Android

  • Jetpack Compose.
  • Kotlin and Java.
  • Kotlin Coroutines, Flows.
  • Firebase Push Notifications.
  • LiveData, Room DB, SQLite, Moshi, Koin.
  • MVVM, Dependency Injection, Reactive Programming.
  • Unit testing, Instrumented tests.

Kotlin Multiplatform

  • Creating Android, iOS, Web artifacts with CI.
  • Ktor with WebSockets and JSON serialization .
  • Native API wrapping with a common interface.

iOS

  • Swift, SwiftUI, UIKit.
  • Swift Package Manager, Carthage, Cocoapods.
  • Reactive Programming (RX, Combine).

React Native

  • JavaScript, TypeScript.
  • Push Notifications.
  • Native modules, iOS and Android.

Education

Honours - University of Otago

BSc Computer Science - University of Otago