Post Job Free

Resume

Sign in

Android Developer Application

Location:
Tower Hamlets, Greater London, E14 5HX, United Kingdom
Posted:
April 25, 2024

Contact this candidate

Resume:

Iulian

Iancu

Professional Summary

I am an Android Application Developer with over 7 years of experience in mobile application development. I possess a strong work ethic and meet each project with enthusiasm and commitment. I enjoy new challenges and produce software to the highest standards using industry recognized methodologies, to ensure efficiency, reliability and extensibility of the code I deliver to the team. These include Clean architecture, Test Driven Development and Dependency Injection. I have also developed several key additional skills, such as communication and time management, through my involvement in multiple project teams across a variety of industries.

Skills

Java

Kotlin

Coroutines

Compose

RxJava

Retrofit

Dependency injection

Mockk

Mockito

Roboelectric

Model View ViewModel (MVVM)

Model View Presenter (MVP)

Model View Controller (MVC)

TestFlight

HockeyApp

Multithreading

Memory Management

Facebook SDK

Twitter SDK

Jetpack

GitLab

GitHub

SourceTree

BitBucket

Agile Methodology

JIRA

Kanban

Experience

Mar 2024 - Present

ANDROID DEVELOPER • TRANSREPORT

I have joined a dynamic and fast paced cross functional team that is dedicated to delivering the best customer support in this B2B venture:

Role & Responsibilities:

●Use modern technologies and architecture (MVVM, Compose) to deliver products in a timely manner

●Using TDD, create testcases for each feature ahead of development and ensure the highest possible code quality

●Considering the wide scope of the target audience, make a scalable product that can serve an international clientbase

●Collaborate with backend engineers to ensure production environment stability

May 2023 - Mar 2024

LEAD ANDROID DEVELOPER • ATA

I have taken over a project for the company and helped them launch the initial build of the Air Traffic Arena:

Role & Responsibilities:

●Update technologies to modern frameworks(MVVM)

●Create pipelines for automated builds (Jenkins)

●Ensure App is ready for deployment (R8, key signatures, obfuscation)

●Collaborate with backend engineers to ensure production environment stability

●Set up clean architecture for the new product so that new developers can quickly be onboarded and contribute.

November 2022 - May 2023

SENIOR ANDROID DEVELOPER • PI International

I have worked with jetpack compose and state flows to implement new features such as:

Role & Responsibilities:

●pagination from a API source and caching

●Saving scroll position of a LazyCollum

●Multiline textfields in jetpack compose

●Dablled with wearOS apps for smartwatches

●Bluetooth data transfer between phones using the same ap

●Lazy staggered list in Jetpack Compose

●Permission handling system to show why it's necessary

●migrated some projects from groovy to Kotlin DSL

●Implemented Picture-in-Picture mode for certain screens

March 2022 - November 2022

SENIOR ANDROID DEVELOPER • WeShape/Light and Wonder

For this gaming white label app made for various US clients I have had many responsibilities, including the following:

Role & Responsibilities:

●Introduce better architecture (MVVM) to legacy project, a web app

●Convert Legacy functionality to use new OS targets and features

●Manage communications between our app and an online portal through a javascript interface

●Improve test coverage by adding new test cases

●Jenkins pipeline management for the quick deployment of new app versions

●Manage internal analytics to insure client have full visibility of how the users interact with the app

●Collaborate with QA specialists to ensure features are compliant with regulations

●Develop new features that will allow for faster and easier development (Environment switcher)

●Write technical documentation for complex features to allow for faster onboarding of new team members

September 2021- March 2022

SENIOR ANDROID DEVELOPER • FORD

While working with FORD as a senior developer I was in charge of ensuring the effective delivery of new features to the client's codebase as well as ensuring that maintenance was done to support ongoing development of their product.

Role & Responsibilities:

●This was an agile environment with a large team

●We worked on a modular project with the MVVM architecture

●We used TDD and Continuous integration to ensure timely delivery of features

●Google maps and its APIs were integrated to deliver location tracking and geofencing of vehicles

●I was part of the security team, and was responsible for delivering features for the Stolen Vehicle Services

●Bluetooth connectivity and integration

●I’ve had a role in mentoring junior developers, pair programming was a common practice

●Testing frameworks (Mockk, Roboelectric, Perfecto)

●Updating legacy code from Java to Kotlin using modern architecture (Coroutines, Viewmodel lifecycle dependencies, navgraph and other Jetpack components)

https://play.google.com/store/apps/details?id=com.ford.fordpasseu&gl=GB

March 2021-September 2021

SENIOR ANDROID DEVELOPER • SKY

While working with SKY as a senior developer I was in charge of ensuring the effective delivery of new features to the client's codebase as well as ensuring that maintenance was done to support ongoing development of their product.

Role & Responsibilities:

●In the entire project we used MVVM architecture with kotlin

●Working with agile working environment

●Bespoke toolkit modularity of the app

●I was responsible for delivering features with the help of a cross-functional team (Android, iOS, namespace), collaborating on teams/miro boards for retrospectives

●Managing expectations and estimating workload of future work and required features.

●Integrating experimental features (Jetpack compose) into future iterations of the app

●High security standards (using gitcrypt to secure commits in VCS)

●Pair programming regularly with other members of the team for efficient workflow and for knowledge transfer

https://play.google.com/store/apps/details?id=com.bskyb.skyservice

January 2021-February 2021

SENIOR ANDROID DEVELOPER • Future Platforms, London

While working with Future Platforms as a senior developer I was in charge of ensuring the effective delivery of new features to the client's codebase as well as ensuring that maintenance was done to support ongoing development of their product.

Role & Responsibilities:

●The project involved working in both Java and Kotlin as the codebase is transitioning from Java to Kotlin

●I worked on MVC conversion to MVP

●I performed unit tests using Junit and continuous integration using Jenkins

●I managed existing product flavours for the different versions of the app (separate endpoints)

●Much of my work involved clean-up tasks such as identifying and removing unused libraries and refactoring much of the code.

August 2020-January 2021

ANDROID DEVELOPER • Amex United Kingdom, London

I was part of an agile team whose responsibilities included improving existing features and adding new features such as analytics to their live app. I also wrote unit tests and regression tests for the features I worked with, and coordinated with a cross functional team to deliver the expected results in a timely manner.

Role & Responsibilities:

●Worked in a collaborative environment with an agile scrum team to implement new features

●Application was written 100% in Kotlin.

●Implemented new Workflows for transactions search feature

●Added new analytics collection functions to be able to provide a better user experience

●Updated currently used libraries (CalendarDatePicker)

●Refactored legacy code to align with newer MVVM adopted architecture

●Performed Regression tests to increase test coverage of the app

●Helped backend team design platform independent APIs (Android and iOS)

●Conducted pairing sessions with other developers on experimental features such as Instant apps

https://play.google.com/store/apps/details?id=com.americanexpress.android.acctsvcs.uk&hl=en_GB&gl=US

August 2019-April 2020

ANDROID DEVELOPER • NewDay, London

The project was aimed at developing a new credit product due for release in early 2021 (Name to be decided). The novel feature of the app is the way customers access their funds. This new product is a cardless credit card app that allows users to set up a credit card to use for contactless or online payments in as little as 10 minutes. It integrates very well with Google pay.

Role & Responsibilities:

●Performed architecture migration from MVP to MVVM

●Refactored callbacks to suspend Kotlin Coroutines functions,

●Utilized Dispatchers to handle the stream of data asynchronously for network requests

●Collaborated with the designer to better meet the Material design guidelines

●Implemented biometric identification to login users

●Onboarded new team members onto the project

●Used Zeplin for design/asset management

●Refactored code to reduce complexity, remove code smells using SonarQube, and improve readability

●Used Kotlin as primary development language

●Wrote Unit tests using Junit and Mockk

●Integrated Google pay SDK for quickly adding a new card to the digital wallet

●Used JIRA to manage backlog and tasks along with bug fixes tracking

●Implemented Jetpack secure storage to save data on local device

https://play.google.com/store/apps/details?id=com.newdaycards.bip

June 2018-June 2019

ANDROID DEVELOPER • Pulse Live, London

The agency worked with several clients for which they provided high quality bespoke apps, many of which I had the pleasure of working on, including Telstra mobile, Barcelona, International Cricket Council, Premier League

Role & Responsibilities:

●Worked in teams of 3-8 people in an Agile Environment

●Worked with encryption to secure end user’s data

●All apps were highly modularised and strictly implemented with a clean architecture

●Kotlin was the primary development language for most of the apps

●Implemented social login through Facebook/Google SDKs

●Test driven development with Mockito and Roboelectric

●Used RxJava for multithreading capabilities

●Created Instant app implementation.

●Handled notification management through UrbanAirship

●Used Crashlytics via Firebase to help with trouble shooting with crash reports

●Implemented Live Streaming and Live Radio services to the app

●Used Bitbucket and Bitrise to manage source code

●Used JIRA to manage backlog and tasks along with bug fixes tracking

https://play.google.com/store/apps/details?id=com.ffa.hal

https://play.google.com/store/apps/details?id=com.pl.cwc_2015

https://play.google.com/store/apps/details?id=com.mcentric.mcclient.FCBWorld

https://play.google.com/store/apps/details?id=com.pl.premierleague

November 2017- May 2018

ANDROID DEVELOPER • JustRoutine, London

Role & Responsibilities:

●As lead developer I was in charge of deciding what architecture the app would follow

●Used MVP and Kotlin for the project.

●Breaking down the development process into tasks and providing estimates

●Gathering specifications from the Business Owner

●Prioritized and developed the established tasks following the Scrum methodology

●Used RxJava for multithreading capabilities

●Used third party libraries such as Glide,Retrofit, Realm and ButterKnife

●Universal app which supports iPhone and iPad, alongside Portrait and Landscape orientations

●Using background mode to upload/download large files while the app is in the background mode

June 2017 - November 2017

ANDROID DEVELOPER • November 5, Antwerp

Role & Responsibilities:

●Worked in an agile environment for several clients (Coca Cola, Q music, Proximus, Base, Clarabridge (Engagor))

●Created new fragment to handle music channel changing and track listing in MVP architecture

●Java was the main development language

●RxJava was used for multithreading capabilities.

●Upgraded dependency injection framework from dagger 1 to dagger2 (custom scopes/modules)

●Updated the Facebook SDK from one of the earliest versions to the latest one

●App rebranding, UI overhaul, some new features implemented (new payment method through the BMCM app)

●Integrated Chrome Custom tabs and web views for secure card payments,

●Implementing a switchable endpoint for the API in order to support a new server location

●Used instruments for identifying memory usage patterns and profiling for method performance launch times, threads and core optimisation.

https://play.google.com/store/apps/details?id=be.qmusic.app

https://play.google.com/store/apps/details?id=com.coke.cocacolahappycaps

https://play.google.com/store/apps/details?id=be.basecompany.base.mybase

https://play.google.com/store/apps/details?id=be.belgacom.hello

https://play.google.com/store/apps/details?id=com.tapcrowd.engagor

February 2017- June 2017

ANDROID DEVELOPER • Lloyds Banking Group, London

Role & Responsibilities:

●Agency work provided to Lloyds Banking Groups through Sapient Nitro. Worked on both versions of their banking apps (personal and business). As well as delivered white label versions to Halifax and Bank of Scotland

●Java was the main development language

●Working in an Agile environment with frequent pair programming tasks

●Wrote Unit tests to ensure that the connection to the API backend behaved properly for a security core to handle the Internet connection using Robolectric and Mockito

●Refactored old code base with MVP design pattern, RxJava and Dagger2

●Worked on new user registration journey

●Added new welcome/landing page

August 15 – December 16

ANDROID DEVELOPER • Laundrapp

●Designed layouts based on the Material Design guidelines using RecyclerViews, Coordinator Layouts, DrawerLayouts, CardViews, Custom toolbars and generated icons as approved by designers.

●Implemented the RESTful data consumption using RxRetrofit with an OkHTTP client, a Jackson converter (XML parser), and a custom interceptor.

●Added support for Android Pay and PayPal option for subscriptions

●Tested the UI with Espresso and Beta Testing with Crashlytics

●Designed the application with an MVP approach, setting up all the interfaces and the decoupling of the classes for newer usecases and mock API testing

●Increased the app security by obfuscating the code and implementing encryption libraries such as SQLCipher and Spongy Castle to secure credit card and personal data on preferences and SQLite database

●In charge of implementing the business layer for Dangerous Android permissions

https://play.google.com/store/apps/details?id=com.laundrapp

Education

BSc in Computer Science at University of West London

London, UK

Project: Enhanced Encryption Systems

London, UK

[Your phone number]

London,UK

+44-771*******

ad49hz@r.postjobfree.com



Contact this candidate