Curriculum vitae
Bogdan Roatis
Mobile Lead Android & iOS
Software engineer with Android roots going back to 2.3 Gingerbread, now Mobile Lead across Android and iOS at STEM, the music-tech company behind the Stem Player. Built the StemFM iOS app in SwiftUI as its primary engineer and code owner, responsible for architecture, code review and releases, and later adopted AI-assisted development with every change personally tested and reviewed. Previously led SKOOT's four-engineer mobile team and built its Jetpack Compose design system.
Experience
-
STEM
Jul 2022 – Present3 roles · formerly Kano · London, UK
Music-tech company behind the Stem Player, a handheld device that splits songs into stems for live remixing.
-
May 2023 – Present
Mobile Lead
Full-timeStemFM: a music creation app that uses AI to split songs into stems for remixing.
- Built the StemFM iOS app in SwiftUI as its primary engineer, taking it from first commit to App Store release.
- Code owner for the app: reviewed every contributor's work, merged all changes and shipped each new version.
- Later moved to AI-assisted development with Claude Code, Cursor and ChatGPT: owned the architecture, tested and reviewed every change, and added a separate AI review pipeline to each PR.
- Set up CI/CD for PR checks, TestFlight builds and App Store releases on Azure, then migrated it to GitHub Actions and Fastlane.
- Migrated the test suite from XCTest to Swift Testing.
-
Dec 2022 – May 2023
Lead Android Engineer
Full-timeStem Projector: a palm-sized video projector with a haptic touch ring.
- Moved from contract to full-time and took the lead on the projector's Android apps and their shared libraries.
-
Jul 2022 – Dec 2022
Senior Software Engineer
Contract- Built the projector's launcher, settings and movie apps in Kotlin around STEM's design principles, as one device-wide experience.
- Created the shared Kotlin libraries beneath them: device state, haptics, motion sensing, sounds and core UI.
-
-
Mobile Team Lead at SKOOT
Jun 2021 – May 2022SKOOT · London, UK
Carbon-offset navigation, GPS and carpool app; led its four-engineer mobile team across Android and iOS.
- Built the Android app's entire design system in Jetpack Compose.
- Restructured the Android project's modules, refactored legacy code and enforced idiomatic Kotlin.
- Created an architecture template and documentation as a reference for future development.
- Delegated tasks within the team; found, logged and fixed bugs on Android and iOS.
- SKOOTNo longer on Google Play
-
Senior Android Developer at Peak
Mar 2020 – Oct 2020Peak · London, UK
Brain-training games app; one of four developers in Peak's Android team.
- Wrote Architecture Decision Records (ADRs) and an architecture template.
- Contributed to a design system initiative documenting all UI components, typography and colours.
- Helped designers understand Android UX/UI conventions, which led to changes in some design specs.
- Reworked the module structure and legacy code, and enforced idiomatic Kotlin.
-
Android Developer at Monese
Nov 2019 – Jan 2020Monese · London, UK
Mobile money account app for the UK and Europe; one of three Android developers in the multi-platform team that owned user rewards.
- Added rewards features, including a better way to spend accumulated points and a way for users to see what they were missing out on.
- Proposed and implemented UX/UI solutions; advised the designer on Android conventions, prompting changes to some design specs.
- Worked closely with engineers on every platform in the team to better organise upcoming features and the current UX.
- Refactored existing and newly written code, and fixed bugs.
-
Senior Android Developer at Ness Digital Engineering
Nov 2017 – Nov 2019Ness Digital Engineering · for Alfresco · Timișoara, Romania
Enterprise content management; sole developer on Alfresco's Android platform.
- Owned development and maintenance of Alfresco's open-source Android apps, and released new versions on Google Play.
- Added features, including SAML support in the Android document provider.
- Devised and implemented solutions to UX issues, and fixed bugs.
-
Android Developer at VOX
Oct 2016 – Nov 2017VOX · for Veridium · Timișoara, Romania
Biometric authentication as an alternative to text passwords; part of a small VOX team.
- Integrated the Android Camera2 API into Veridium's apps.
- Worked on Veridium's SDK, which bunq integrated into its Android banking app.
-
Android Developer at Softvision
Sep 2013 – Sep 2016Softvision · Baia Mare, Romania
Career start at a software services company; worked on many Android projects in teams of 2 to 80 people.
- Contributed to Text Free (free calls and texts with a real US number), Sideline (a second phone line for small businesses and freelancers) and a deals app giving access to a large number of sales.
- Built apps from scratch, solved business and UX/UI problems in code, and co-wrote functional and technical design documents.