Summary
Overview
Work history
Education
Skills
Websites
PERSONAL INFO
LANGUAGES
Additional Information
Certification
Timeline
Generic
Raul-Dan Tunduc

Raul-Dan Tunduc

Oradea,Bihor, Romania

Summary

  • Contributed to development lifecycles starting with brainstorming, requirements gathering and continuing with developing, testing, deploying and maintaining modular software products;
  • Wrote technical specifications and provided estimations related to solution development processes;
  • Participating in and continuously contributing to all Agile Scrum rituals in order to maximise value delivery;
  • Ensuring positive end-user experience by adopting modern, brand new and versatile architectures, design patterns, technologies and frameworks;
  • Collaborating closely with the team in bug fixing, code refactoring and project scaling;
  • Performed tests against different Android SDK versions, executed on a variety of physical devices and emulators, to ensure that all issues were resolved in the most efficient manner;
  • Delivered an exceptional level of service to each customer by listening to stakeholders' concerns, answering questions and eliminating all doubts;
  • Provided a weekly progress report to the executive staff, ensuring that all parties were informed of milestones;
  • Dedicated myself with the drive to handle all types of stressful situations;
  • Come-up with several good agile strategies that eased the development and administration of software solutions;
  • Conducted thorough assessments of costs and risks ahead of new feature development;
  • Proven success and proficiency in meeting project deadlines by monitoring progress and resolving performance bottlenecks;
  • Handled multiple projects simultaneously with a high degree of accuracy;
  • Dedicated to achieving demanding development objectives according to tight schedules while producing impeccable code;

Overview

9
9
years of professional experience
1
1
Certification

Work history

Android Tech Lead

Accesa RaRo
Remote, Romania
04.2023 - Current

EMPLOYMENT TYPE: Contract

TYPE OF BUSINESS SECTOR: Software Outsourcing
Android Beeceen

  • Target device: Android TV Box
  • Timeline: April 2022 - Present
  • Programming languages: Java, Kotlin, XML, C/C++ (60%)
  • Architectural patterns: MVVM
  • Description: The app was designed to help big tech retailers to fully control target android devices, which were distributed in the stores, and monitor & update their digital display using only a CMS interface.
  • Integrated Gitalb CI/CD to continuous check and deliver the final product
  • Created an integration flow for distributing the APK/Bundle directly to private repository
  • Integrated a flow for auto in-app update
  • Improved and refactored UI Components, screens and resources used within the app.
  • Implemented bi-directional JNIs which helped both the Kotlin and C/C++ code to comunicate
  • I have done project's audit in order to see its state and up & down sides.
  • I have update the architecture of the project and improve the separation of concerns half implemented (separated the project in modules, adapted the new Android App Architecture and its business layers).
  • Implemented different Utils classes and Interactors in order to simplify the communication and control of the XPlayer implemented in C/C++.
  • Implemented Unit tests of the app using JUnit and Mockkito
  • Kept clients well-informed of ticket status.
  • Troubleshot various incidents related to hardware and software faults.


VR-Payment (https://www.vr-payment.de/)

  • Target Devices: Mobile Phones, Tablets
  • Timeline: September 2023 - Present
  • Programming Languages: Java, Kotlin, XML
  • Architectural Patterns: MVP, MVVM
  • Description: With VR-pay:Me, a smart payment terminal and your smartphone or tablet, you accept cashless payment
    methods at low cost. Support for both external Ingenico physical POS and virtual POS
  • Integrated Gitalb CI/CD for continious integration and delivery of the app. (different pipelines for each app environment)
  • Integrated Unit tests of the app using JUnit, Mockk
  • Integrated Android Tests using Compose UI testing, Espresso
  • Kept client well informed related to all development processes/steps of the project
  • Maintained and integrated client's personal new Payment APK in the app
  • Integrated compose UI library and helped adapting the Material 3 theming
  • Created different gradle plugins focused on project features so that we could encapsulate and reuse dependencies and setups

Android Tech Lead

Pentalog Americas LLC
Remote
10.2021 - 03.2022

EMPLOYMENT TYPE: Contract

TYPE OF BUSINESS SECTOR: Software Outsourcing


ReachMD (Mobile App)

  • Type: White-label project
  • Timeline: Sep 2021 - Present
  • Programming languages: Java, Kotlin, XML
  • Architectural patterns: MVVM
  • Description: ReachMD is the nation's largest learning platform for physicians and other healthcare professionals. We are passionate about healthcare education and delivering the absolute best learning experience. Our ethos is to help our learners stay current, and that's why we developed a broadcast network that delivers award-winning content any time, any place, and on any device. The ReachMD medical broadcast network is accessible anywhere you are − online, on mobile, and on air.
  • Successfully used Bitrise for Continuous Integration for the ReachMD Project.
  • Created an integration flow for distributing the APK/Bundle directly to Firebase Distribution Platform.
  • Improved and refactored UI Components, screens and resources used within the app.
  • Implemented Radio Streaming with Android Platform specific notification.
  • Added the possibility to play Video/Audio content and rendered PDF/Text-Script texts.
  • When I took over, I have done project's audit in order to see its state.
  • I have update the architecture of the project and improve the separation of concerns half implemented (separated the project in modules, adapted the new Android App Architecture and its business layers).
  • Implemented different Utils classes and Interactors in order to simplify the login flows (login with Google, LinkedIn, Facebook and user's personal email on ReachMD platform).
  • Implemented Unit and Instrumented tests of the app using JUnit and Espresso libraries.
  • Come-up with different agile solutions for easing our development and administration processes.
  • Give technical, practical and theoretical advices to the client in order to speed-up development process and accomplish technical debts/features

Mobile App Developer

CoreBuild
Remote
07.2021 - 10.2021

EMPLOYMENT TYPE: Contract

TYPE OF BUSINESS SECTOR: Software Outsourcing


Rituals: Home & Body Cosmetics, Yoga & Meditation

  • Timeline: July - October 2021
  • Helped the team with guidance in using brand-new architectures and technologies by holding technical conferences and keeping them up-to-date regarding React-Native and Typescript programming.
  • Improved Visa & Klarna payment flows
  • Integrated beautiful and catchy animations for specific features like: Meaningful-Moments, Perfume Genie, Yoga & Meditation
  • Added support for playing meditation playlists (audio & video)

Android App Developer

FLIR Systems AB
Täby, Stockholm, Sweden
06.2020 - 09.2021

EMPLOYMENT TYPE: Full-time

TYPE OF BUSINESS SECTOR: Software Development

DEPARTMENT: Digital Solutions


FLIR Thalamus (Cloud)

  • Type: White-label project
  • Timeline: Jun 2020 - Sep 2020
  • Programming languages: Java, Kotlin, XML
  • Architectural patterns: MVVM
  • Description: FLIR Tools® is a powerful, free software solution that allows you to quickly import, edit, and analyse images, and turn them into professional PDF inspection reports. It's the most effective way to show clients or decision-makers the problems you found with your FLIR thermal imager, and get the "go-ahead" for repairs fast. The app allows you to: thermally tune level and span, change colour palette, adjust parameters such as emissivity, reflective temperature, and much more.
  • Successfully used Bitrise for Continuous Integration of all software solutions and libraries created/maintained inside the company.
  • Being present and actively implied in all development phases.
  • Created the project from scratch and helped adapting reusable libraries
  • Implemented and created custom/reusable UI components with emphasize on logic encapsulation
  • Adapted MVVM architecture
  • Used view-binding in fragments and activities for best control of UI components
  • Enhanced the WiFi connection between mobile-app and endpoint-devices (thermal-cameras)
  • Successfully managed the app-release along with co-workers

Mobile App Developer

Corebuild SRL
Cluj-Napoca, Cluj, Romania
01.2017 - 05.2020

EMPLOYMENT TYPE: Full-time

TYPE OF BUSINESS SECTOR: Software Outsourcing


Android Apps Experience:

Simple Activation

  • Timeline: Feb - Nov 2017, Nov - Dec 2018, Jan 2019
  • Programming Languages: Kotlin, XML
  • Architectural patterns: MVC
  • Link: https://play.google.com/store/apps/details?id=de.telekom.android.smartphonehilfe&hl=en
  • Dividing the code and compounding the most used components in order to be used in other places whenever it's needed, like showing specific alert dialogs in fragments, components used for data transfer control, UI toolbar controllers, components that cleans junk data transfer files and managers that resets the app components to default after the transfer is done/cancelled.
  • Increased data-transfer speed, reduced the latency and make the process less error prone
  • Implemented a cancel-protocol which could be used by both interconnected devices
  • Created and stabilised the packaging process, of the device's data in ZIP files, which could be then uploaded to the PC by the Hilfe Desktop App version
  • Unit testing code for robustness including edge cases and general reliability.


Mastercard Acceptance

- Timeline: Dec 2018 - Jan 2019

- Programming Languages: Kotlin, XML

- Architectural patterns: MVVM

- Description: This app helps you to find nearest ATMs nearby your current location and keeps track of your visited banks and ATMs (history principle)

  • Combined successfully the JavaScript messaging mechanism with the app and the RX structures
  • Successfully integrated Google Map API and improved the user experience
  • Improved the data streams and the rendering time of the UI elements
  • Improved the API calls managed by combining the RX streams and Retrofit technologies over HTTP
  • Implement new screens and mechanisms from scratch


BMW Brochure

  • Timeline: June - July, Sept - Oct 2018
  • Programming Languages: Kotlin, XML
  • Architectural patterns: MVVM
  • Link: https://www.bmw.com.sg/en/topics/offers-and-services/bmw-compatible-apps/brochures-app.html
  • Combined successfully the JavaScript messaging mechanism with the app and the RX structures
  • Refactoring realm components and using transactions in order to keep the DB elements up to date
  • Improved the offline support of the app, managed the downloaded items(images, collections, containers, etc) and improved the updating mechanism of the offline content
  • Achieve better performance applying adapted Model-View-View-Model design pattern with combination of RxStreams technologies over Kotlin framework
  • Replaced the deprecated libraries and developed the app using the native and licensed libraries provided by Google.


Wordskii

  • Timeline: Feb - Jun 2018
  • Programming Languages: JAVA, XML
  • Architectural patterns: MVC
  • Link: https://apptopia.com/google-play/app/com.nordlogic.wordski/about
  • Dividing the code and compounding the most used components in order to be used multiple flow elements like views, activities, services and so on
  • Refactoring realm components and using transactions in order to keep the DB elements up to date
  • Improved the offline support of the app and the sync processes with parallel and automatic tasks
  • Improved Firebase push notifications process by implementing specific use case handlers
  • Successfully closing and cleaning the firebase connection when the app is closed or the process is being destroyed


Safe-Hunt

  • Timeline: Nov 2017 - Jun 2018
  • Programming Languages: Kotlin, XML
  • Architectural patterns: MVVM
  • Description: Mobile application for hunters. The application prevents the users not to shoot each other and give them information about real-time locations. Also, the application manages the hunting parties' (competitions) flows, which includes the creation-deletion, starting-stopping, updating and joining the currently opened session
  • Achieve better performance applying adapted Model-View-View-Model design pattern with combination of RxStreams technologies over Kotlin framework
  • Acquire a strong experience with Google Maps management, markers and forms drawing
  • Unit testing code for robustness including edge cases and general reliability
  • Processed in parallel outside real-time data from sensors and connectivity services.


American Experience

  • Timeline: 01 - 20 of Jul 2017
  • Programming Languages: JAVA, XML
  • Architectural patterns: MVC
  • Description: An application that helps the American Experience program candidates to update their profiles and upload the necessary documents in order to easily complete the registration process.
  • Acquire some experience with Retrofit and OkHttp Server calls.
  • Providing data from the server using complete, coherent and json serialised data structures
  • Achieved a solid experience with Http Error Handlers combined with API calls and RxJava, for secure async data processing



React-Native Apps Experience:

Rituals: Home & Body Cosmetics, Yoga & Meditation

  • Timeline: Feb 2019 - May 2020
  • Programming Languages: Javascript & Typescript
  • Link: https://play.google.com/store/apps/details?id=com.rituals.app.prod&hl=en&gl=US
  • Implemented different customisable and reusable components in Typescript programming language
  • Successfully integrated Klarna, MasterCard, VISA and other payment flows right within the app
  • Created and implemented catchy UI and beautiful screens with healthy and smooth animations.


Sprii - Everything for Mums

  • Timeline: Oct 2018, Feb 2019
  • Programming Languages: JavaScript
  • Link: https://apptopia.com/google-play/app/com.sprii.shop/about
  • Achieve clean, reusable code with accent on performance and scalability
  • Implemented customisable and reusable react components with flexible styles
  • Achieved a solid experience with react components lifecycle management using axios HTTP calls in combination with asynchronized data processes and rendering different UI components depending on API responses
  • Integrated automated tests using jest and get involved in solving and detecting new app bugs and strange behaviour.

Education

Bachelor of Science - Computer Science

Babeș-Bolyai Mathematics and Computer-Science
Cluj-Napoca
/2015 - /2018

Skills

    Communication Skills

  • Confidence
  • Mutual respect
  • Verbal and non-verbal communication
  • Giving and receiving constructive feedback
  • Active listening

  • Interpersonal Skills

  • Patience
  • Empathy
  • Diplomacy
  • Relationship building
  • Emotional intelligence
  • Motivational team player
  • Respectfulness
  • Conflict resolution
  • Supportive

  • Work Ethic

  • Agile oriented thinking
  • Flexibility and openness toward changes
  • Project planning
  • Optimism
  • Commitment
  • Well organised
  • Self-motivation
  • Self-management
  • Self-confidence
  • Attention to detail
  • Authenticity
  • Providing customised documentation and reports
  • Creative problem solving
  • Analysis
  • Critical thinking
  • Sense of urgency
  • Decision-making
  • Interpretation
  • Client assessment and analysis
  • Performance evaluation and tuning
  • Training and self-learning strategy
  • Optimal resource allocation
  • Troubleshooting

  • Time Management Skills

  • Goal setting
  • Prioritisation
  • Planning
  • Scheduling
  • Stress management
  • Focus
  • Meeting deadlines

PERSONAL INFO

Date of birth: 05 December 1995

Sex: Male

United States of America Visa Details: 

- Visa number: V6912031

- Visa type/class: B1/B2

- Expiration date: 23FEB2035

LANGUAGES

Romanian
Native language
English
Master or proficient
C2

Additional Information

Agile

  • Methodologies: Scrum
  • Tools: Atlassian Jira with Kanban Boards, Atlassian Confluence, Atlassian Trello, Assana
  • test-driven development (TDD)
  • behavior-driven development (BDD)


DevOps

  • CI/CD: Bitrise, CircleCI, Jenkins, Gitlab CI/CD
  • Git Version Controll: git bash, Sourcetree, TortoiseGit
  • Git repository hosting services: Github, Gitlab, Bitbucket
  • App distribution: Google Play, Firebase, App Center, Hockey SDK


Software Design

  • SOLID, KISS, DRY principles
  • creational patterns: Abstract Factory, Builder, Singleton
  • structural patterns: Adapter, Decorator, Private Class Data
  • behavioral patterns: Iterator, Observer, State, Strategy, Template Method
  • architectural patterns: model-view-viewmodel (MVVM), model-view-presenter (MVP), model-view-controller (MVC)
  • programming paradigms: Object-oriented programming (OOP), Functional programming, Parallel computing, Event-driven, Generics


Android apps development

  • programming languages: Kotlin, Java, XML, Kotlin DSL, Groovy DSL, C/C++
  • build tools: Gradle
  • dependency injection: hilt, koin, dagger, feather
  • testing: junit5, junit4, mockito, androidx-test-core, androidx-test-espresso, androidx-test-runner, androidx-test-rules, android-arch
  • analytics: Firebase, BugSnag, custom analytics API
  • logging: Timber, Logger, Splunk MINT
  • concurrency: kotlin-coroutines, kotlin-flows, RxJava, RxAndroid
  • local storage: room, realm, SQLite, data-store, shared-preferences, disk files, Zip4J, Hawk
  • network: retrofit, okhttp, interceptors, okio
  • inter-device communication: NFC, WiFi-Direct, java-sockets,
  • media: exoplayer, unsplash-photopicker, media2, android-pdf-viewer
  • data-parsing: Gson, jackson
  • UI: jetpack-compose, activity, appcompat, browser, cardview, constraintlayout, coordinatorlayout, core, databinding, viewbinding, drawerlayout, fragment, gridlayout, lifecycle, navigation, paging, recyclerview, slidingpanelayout, startup, viewpager, Material Design Components, picasso, glide, calligraphy, Jakewharton Butterknife
  • google: google-gms-services, google-maps
  • others: jetpack libraries, work-manager, support libraries, EventBus, otto, RxStreams, android-annotations


Mobile apps development using React-Native

  • programming languages: JavaScript, TypeScript, JSX
  • package manager: npm
  • testing: jest, jest-fetch-mock
  • state management: redux
  • notification system: appboy sdk
  • local storage: async-storage
  • auth: facebook sdk
  • translations: I18n
  • networking: axios, frisbee
  • UI: react-navigation, react-native-cardview, react-native-adjust, react-native-keyboard-aware-scroll-view
  • others: dateformat, lodash, prop-types, yup, babel


Operating Systems used:

  • MacOS
  • Ubuntu
  • Windows

Certification

  • The Complete Agile Scrum Fundamentals Course ScrumKB by AgileKB (Issued March 2023)
  • The Complete Agile Scrum Fundamentals Course ScrumKB by Udemy (Issued March 2023)
  • Modern Gradle Fundamentals by Udemy (Issued Feb 2023)
  • Google Play Academy - Store Listing Certificate by Google (Issued Jan 2023 - Expires Jan 2025)
  • C++ by Udacity (Issued Feb 17, 2024)

Timeline

Android Tech Lead

Accesa RaRo
04.2023 - Current

Android Tech Lead

Pentalog Americas LLC
10.2021 - 03.2022

Mobile App Developer

CoreBuild
07.2021 - 10.2021

Android App Developer

FLIR Systems AB
06.2020 - 09.2021

Mobile App Developer

Corebuild SRL
01.2017 - 05.2020

Bachelor of Science - Computer Science

Babeș-Bolyai Mathematics and Computer-Science
/2015 - /2018
Raul-Dan Tunduc