Ramunas Jurgilas

iOS Consultant

Vilnius, Lithuania
Experience
Jun 2024 - Present
1 year 2 months
Germany

iOS Consultant

IBM Germany

  • SwiftUI, UIKit, CocaoPods, Swift
Mar 2023 - Present
2 years 5 months

Senior iOS Consultant

Awwt GmbH

  • SwiftUI: implement 100% functional SwiftUI application with custom navigation and transitions.
  • async/await for better handling asynchronous tasks
  • URLSession for network communication with RESTful backend
  • Stripe SDK (Apple Pay Integration) for purchasing physical artworks.
Jun 2022 - Jun 2024
2 years 1 month

Senior iOS Consultant

Global Scale GmbH

  • SwiftUI: Refactored an app that it will be based only on SwiftUI
  • XCTest: Introduced UI and unit testing in project
  • CI/CD: I have set up Xcode Cloud pipelines for distributing builds using TestFlight
  • async/await for better handling asynchronous tasks
  • URLSession for network communication with RESTful backend
  • VisionKit for document scanning
  • PDFKit for document preview

The codebase designed in the way, that it will be easy way to support white-label products. One base source code used for multiple mobile applications. With this app, customers can scan health-related documents, upload them for review to health institutions and get review status about the document validation progress. To implement these functionalities it was used: SwiftUI, Swift, Combine, async/ await, VisionKit, Networking, PDFKit, UIKit and other.

Feb 2021 - Jun 2022
1 year 5 months

Senior iOS Architect · Developer · Scrum Master

Teltonika Telemedic

  • Swift, SwiftUI, Combine, and UIKit were used for user interface development
  • CoreBluetooth used to connect and communicate with BLE (Bluetooth) devices
  • McuManager and CBOR were used for communication with BLE device
  • FHIR (Fast Health Interoperability Resources from HL7) integration into iOS app using RESTful API
  • CoreData for saving users' data
  • HealthKit for reading electrocardiograms from the iOS device
  • Health data representation: ECG, heart rate and step counts
  • SCRUM master as for iOS and Android projects
  • Kotlin I have used it to implement unit tests for Kotlin base code

I was developing health app (MyHealth). An app was responsible for pairing with medical device using Bluetooth. User sign-in and authentication using AWS Cognito. Communication with FHIR* supported backend. Data persistence using CoreData. Medical data (electrocardiograms (ECG), heart rates and steps) visualization in the app. As well I have worked as SCRUM master. I have been preparing and creating technical tasks for iOS and Android Teams.

  • FHRI - Fast Health Interoperability Resources from HL7
Jul 2018 - Mar 2020
1 year 9 months
Lithuania

Senior iOS Architect - Consultant · Scrum Master

Danske Bank Lithuania

  • objective-c was used to maintain and fix legacy app Mobile-ID
  • Swift to implement to new branded app Dasnke-ID
  • Networking communication using RESTful API
  • Touch/Face ID, Encrypt & decrypt data (Security.framework)
  • UIKit
  • Test Driven Development, Unit testing, UI testing
  • CI/CD: Continues Integration & Delivery using Xcode Server

Danske ID and Mobile ID is Danske Bank’s secure authentication App. With Danske ID app users can to authenticate and approve actions on Mobile Bank and eBanking. I was responsible for designing and leading the team building Danske ID application. Besides, that I was responsible to maintain an old Mobile ID app.

Feb 2018 - Jul 2018
6 months

iOS Consultant

WhoSampled

  • Swift & objective-c
  • Storyboard & UIKit
  • Spotify and Apple Music integration
  • StoreKit (In-App Purchase) for auto renew subscriptions implementation
  • ACRCloud integration for automatic songs recognition
  • AVFoundation (AVQueuePlayer): custom player implementation for Spotify and Apple Music streams
  • Support & maintenance for fixing major, critical and clocker issues

I was responsible for supporting and maintaining legacy code. Support for bigger screen resolutions. Better handling huge data parsing which were retrieved from Spotify api.

Aug 2015 - Feb 2018
2 years 7 months

Senior iOS Architect

Mediafon ID

  • Swift, objective-c and C++
  • OpenSSL Have used it for generating PEM and PKCS12 (p12) certificates on iPhone
  • Security framework I have used for generating RSA and EC (elliptic curve) keys
  • Touch ID, encrypt & decrypt data (Security.framework)
  • UIKit
  • Unit testing and UI testing
  • PDFKit

I was responsible on architecting and implementing: MobiSgin and Mediafon ID.

  • MobiSing app was created for signing digital documents and managing signed documents.
  • Mediafon is a second factor authenticator app for confirming bank transactions.
Oct 2012 - Sep 2020
8 years

iOS Developer

MB Electas

Places around you:

  • SwiftUI & Combine
  • API RESTful integration for Google place
  • Google Firebase integration: Firestore, remote configs, storage
  • MapKit
  • CoreData for saving data in data base
  • AdMob integration
Jan 2009 - Dec 2015
7 years

Software Engineer

Vodafone Group Services GmbH

  • Swift and iOS: SmartPass prototype

  • objective-c and iOS: 360 Client, Vodafone Cloud and NetAlert

  • Java and Android: NetAlert & Vodafone Cloud

  • QT and Symbian S60: 360 Sync Client

  • C++ and Symbian S60: People Client

  • git

  • SCRUM

  • Unit testing and UI testing

  • People Client and 360 Client is a social network aggregation and address book back up application for the Vodafone 360 service. Have worked on many technologies like Java, QT, C++, objective-c and others.

  • NetAlert application/tool for iOS and Android platforms. This application helps in easy way to report mobile network problems. It will automatically collect necessary information (location, roaming status, MCC, MNC and other info) which helps to highlight areas of poor network coverage.

  • Vodafone Cloud application allows user to backup photos and videos from iPhone/iPad. It supports photo browsing, video watching, music playing and documents viewing.

  • 360 Sync Client for Symbian 5.x. This application was implemented using QT (a cross-platform application and UI framework).

All projects were done using an interactive and incremental agile software development method - SCRUM. Code reviews (peer reviews) were done to improving quality of the software and the developers' skills. Test-driven development (TDD) and automated unit test were written to increase software stability. Git and SVN systems for source code management were used.

Jan 2005 - Jan 2009
4 years 1 month

Mobile Application Developer, Platform Architect

TeleSoftas Ltd.

  • C++

  • Symbian S60 & UIQ

  • SVN

  • HandyWi is an application to discover WiFi spots. Connect to WiFi spots automatically or manually and do authentication using WISPr (Wireless Internet Service Provider roaming) protocol.

  • Eurobate is an application to observe SMS events (received & sent), make backup of then and sync with the server.

  • Azi360 is an application to listen GPS location changes. Send locations to the backend. Using MobileSpeak framework result from back end was loudly spoken. Azi360 project dedicated for disabled persons (unseeing).

Jan 2003 - Dec 2006
4 years

Software Developer

Dac Planet Development Ltd.

  • C++, Symbian S60

  • php

  • MySql

  • HTML

  • OvaoWhiz photo sharing application (Symbian, php, MySql, HTML)

  • AirPedia e-books reader (Symbian, C++, php, MySql, HTML)

  • RSS reader (J2ME, Java, php, HTML)

Summary
  • iOS app architect and developer since 2010
  • Fluent with design patterns, best practices, and Apple’s iOS human interface guidelines (HIG)
  • Well-versed in publishing apps on the App Store
Languages
Lithuanian
Native
English
Advanced
German
Elementary
Russian
Elementary
Education
Oct 2005 - Jun 2008

Vilius Gediminas Technical University

Bachelor of Informatics Engineering · Informatics Engineering · Vilnius, Lithuania

Oct 2000 - Jun 2003

Vilniaus College Electronics And Informatics Department

Computer Programming · Vilnius, Lithuania

Certifications & licenses

Async/Await and Actors - Concurrency in Swift

Udemy

SwiftUI - Declarative Interfaces for any Apple Device

Udemy

Test Driven Development in iOS Using Swift

Udemy

MVVM Design Pattern in iOS Using SwiftUI

Udemy

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions