$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Senior
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Android Senior Developer
Bright Owusu-Amankwaa
,
London, United Kingdom
Experience
Other titles
Skills
I'm offering
I am an experienced Java developer with 5+ years experience of Android development and 8+ years experience as a Java Web Developer.
I have worked in an Agile environment and I have a strong background in Object-Oriented analysis and design such as single responsibility enforcing, cohesion & reducing coupling etc. Good at enforcing various design patterns such as MVC, MVP (Uncle bob),Observer, DAO, Service Locator, Business delegate, IOC programming through interfaces and implementing test-driven development. I have stress tested to identify bad performance and bottlenecks.
I have worked in an Agile environment and I have a strong background in Object-Oriented analysis and design such as single responsibility enforcing, cohesion & reducing coupling etc. Good at enforcing various design patterns such as MVC, MVP (Uncle bob),Observer, DAO, Service Locator, Business delegate, IOC programming through interfaces and implementing test-driven development. I have stress tested to identify bad performance and bottlenecks.
Markets
United States
(Remote
only)
United Kingdom
Germany
(Remote
only)
Lithuania
(Remote
only)
Denmark
(Remote
only)
Norway
(Remote
only)
Sweden
(Remote
only)
Finland
(Remote
only)
Links for more
Once you have created a company account and a job, you can access the profiles links.
Language
English
Fluently
Ready for
Larger project
Ongoing relation / part-time
Full time contractor
Available
My experience
2018 - 2019
temp
senior developer
HSBC Android.
(Contract)
Developing various SDK's to be used across all HSBC apps.
The UK version of the mobile app can be found here:
https://play.google.com/store/apps/details?id=uk.co.hsbc.hsbcukmobilebanking
Duties:
• Responsible for creating composed/atomic UI components added to the Mobile Design SDK and responsible for integrating the SDK into various HSBC apps.
• Responsible for creating the Mobile Network SDK and its GitHub repository as well as setting up permissions within Github, integration with Jenkins and Hockey app. Also responsible for implementing new network related calls within this SDK and integrating this into various HSBC apps.
• Responsible for creating the Mobile Security SDK and its GitHub repository as well as setting up permissions within Github, integration with Jenkins and Hockey app. Also responsible for implementing new encryption and keystore manager within this SDK.
• Responsible for various releases and integration into other apps of all of the above libraries.
• General day to day enhancements bug/fixing and supporting other apps in code maintenance.
• Technologies used: Working in an agile scrum environment,
Kotlin, MockWebServer, Retrofit 2, Dagger 2, Facebook screenshot testing, Hockey App.
Developing various SDK's to be used across all HSBC apps.
The UK version of the mobile app can be found here:
https://play.google.com/store/apps/details?id=uk.co.hsbc.hsbcukmobilebanking
Duties:
• Responsible for creating composed/atomic UI components added to the Mobile Design SDK and responsible for integrating the SDK into various HSBC apps.
• Responsible for creating the Mobile Network SDK and its GitHub repository as well as setting up permissions within Github, integration with Jenkins and Hockey app. Also responsible for implementing new network related calls within this SDK and integrating this into various HSBC apps.
• Responsible for creating the Mobile Security SDK and its GitHub repository as well as setting up permissions within Github, integration with Jenkins and Hockey app. Also responsible for implementing new encryption and keystore manager within this SDK.
• Responsible for various releases and integration into other apps of all of the above libraries.
• General day to day enhancements bug/fixing and supporting other apps in code maintenance.
• Technologies used: Working in an agile scrum environment,
Kotlin, MockWebServer, Retrofit 2, Dagger 2, Facebook screenshot testing, Hockey App.
Mobile design, Manager, UP, Google, App, Senior Developer, Testing, Apps, Developer, Security, Design, Network, Github, Integration, Kotlin, Jenkins, Agile, UI, Facebook, Scrum
2018 - 2018
temp
Android senior developer
Infinity Works.
(Contract)
The "Sainsbury's Groceries" app can be found here:
https://play.google.com/store/apps/details?id=com.sainsburys.gol
Duties:
• Responsible for setting up and implementing the CI pipeline server Jenkins to run unit, unit instumented, UI instumented and mock tests and create a artifacts.
• Going forward all new code was written in Kotlin.
• Suggested and implemented going forward to use RXJava2, Retrofit, Clean Architecture with MVVM, Architecture components such as Live Data, Room and View Models with a TDD approach.
• Advised on the benefits of OKHTTP MockWebServer for testing and then implemented it.
• Responsible for App release management.
• UX/UI Review. Feedback/advice on Material Design for Android i.e. using as much native components & solutions as possible, as so to be intuitive to the user.
• Day to day maintenance of the app i.e. new features, bug fixes UI updates.
• Also did some work on web services using GO.
Technologies used: Working in an agile scrum environment,
Kotlin, Architecture components Room, Live Data & View Model. TDD (Test Driven Development), Pivotal Tracker, using MVVM Clean Architecture. RXAndroid2/Java, MockWebServer, Retrofit 2, Dagger 2, Material Design approach, Picasso. Testing involved all 3 types i.e Unit tests for behaviour, Unit Instrumentation tests testing all via device which was non UI, Espresso UI tests for UI testing, Mockito, & all the standard Android classes such as Fragments, Broadcast receivers, Activities etc.
The "Sainsbury's Groceries" app can be found here:
https://play.google.com/store/apps/details?id=com.sainsburys.gol
Duties:
• Responsible for setting up and implementing the CI pipeline server Jenkins to run unit, unit instumented, UI instumented and mock tests and create a artifacts.
• Going forward all new code was written in Kotlin.
• Suggested and implemented going forward to use RXJava2, Retrofit, Clean Architecture with MVVM, Architecture components such as Live Data, Room and View Models with a TDD approach.
• Advised on the benefits of OKHTTP MockWebServer for testing and then implemented it.
• Responsible for App release management.
• UX/UI Review. Feedback/advice on Material Design for Android i.e. using as much native components & solutions as possible, as so to be intuitive to the user.
• Day to day maintenance of the app i.e. new features, bug fixes UI updates.
• Also did some work on web services using GO.
Technologies used: Working in an agile scrum environment,
Kotlin, Architecture components Room, Live Data & View Model. TDD (Test Driven Development), Pivotal Tracker, using MVVM Clean Architecture. RXAndroid2/Java, MockWebServer, Retrofit 2, Dagger 2, Material Design approach, Picasso. Testing involved all 3 types i.e Unit tests for behaviour, Unit Instrumentation tests testing all via device which was non UI, Espresso UI tests for UI testing, Mockito, & all the standard Android classes such as Fragments, Broadcast receivers, Activities etc.
TDD, Go, UP, Google, Native, MVVM, Web, App, Senior Developer, Server, Testing, Material Design, Development, Apps, Developer, Design, It, Architecture, Web Services, Management, Test, Kotlin, Jenkins, Agile, SoMe, UI, UX, Android, Scrum, Java
2017 - 2018
temp
Android senior developer
BigHand.
(Contract)
Redeveloping the new version of the "BigHand Go" Android app.
The "BigHand Go" app can be found here:
https://play.google.com/store/apps/details?id=com.bighand.android
Duties:
• My time at BigHand can be summarised into 3 main areas:
1) Continue to implement the new version of the app using the robust Uncle Bob's Clean Architecture including MVP.
2) Brining the app into feature parity with the iOS version, but doing this within the Material Design guidelines.
3) Implementing new features.
• Implemented Android Enterprise (Android for work)
• Implemented various tablet designs including master detail layout for tablet.
• Advised on the benefits of OKHTTP MockWebServer for testing and then implemented it.
• UX/UI Review. Feedback/advice on Material Design for Android i.e. using as much native components & solutions as possible, as so to be intuitive to the user.
• Bug fixes including long existing RXAndroid issues which were solved.
Technologies used: Working in an agile scrum environment,
TDD (Test Driven Development), TFS, using MVP Clean Architecture approach as inspired by Uncle Bob. RXAndroid/Java, GreenDAO, MockWebServer, Android Enterprise, ButterKnife, Retrofit 2, Dagger 2, Material Design approach, Picasso. Testing involved all 3 types i.e Unit tests for behaviour, Unit Instrumentation tests testing all via device which was non UI, Espresso UI tests for UI testing, Mockito, Powermock & all the standard Android classes such as Fragments, Broadcast receivers, Activities etc.
Redeveloping the new version of the "BigHand Go" Android app.
The "BigHand Go" app can be found here:
https://play.google.com/store/apps/details?id=com.bighand.android
Duties:
• My time at BigHand can be summarised into 3 main areas:
1) Continue to implement the new version of the app using the robust Uncle Bob's Clean Architecture including MVP.
2) Brining the app into feature parity with the iOS version, but doing this within the Material Design guidelines.
3) Implementing new features.
• Implemented Android Enterprise (Android for work)
• Implemented various tablet designs including master detail layout for tablet.
• Advised on the benefits of OKHTTP MockWebServer for testing and then implemented it.
• UX/UI Review. Feedback/advice on Material Design for Android i.e. using as much native components & solutions as possible, as so to be intuitive to the user.
• Bug fixes including long existing RXAndroid issues which were solved.
Technologies used: Working in an agile scrum environment,
TDD (Test Driven Development), TFS, using MVP Clean Architecture approach as inspired by Uncle Bob. RXAndroid/Java, GreenDAO, MockWebServer, Android Enterprise, ButterKnife, Retrofit 2, Dagger 2, Material Design approach, Picasso. Testing involved all 3 types i.e Unit tests for behaviour, Unit Instrumentation tests testing all via device which was non UI, Espresso UI tests for UI testing, Mockito, Powermock & all the standard Android classes such as Fragments, Broadcast receivers, Activities etc.
Developer, Go, RxAndroid, Google, Enterprise, Native, Feature, App, Senior Developer, Detail, Testing, Material Design, Development, TFS, Apps, Design, TDD, It, Architecture, Test, Agile, Android app, UI, UX, Android, IOS, Scrum, Java, Layout
2016 - 2017
temp
Android lead development role (Contract)
Avios.
Working on the Android version of our Avios app.
The Avios app can be found on the Google Play Store here: https://play.google.com/store/apps/details?id=com.usablenet.avios
Duties:
• Responsible for the Android version of the Avios app.
• Responsible for securing the app in terms of implementing certificate pinning, OAuth2 login (Retrofit's Authenticator & Interceptor), Obfuscation, Root detection, AES 256 Encryption (Encryption key generated runtime)
• Implemented background video in earlier version along with screen capture of video using RenderScript.
• UX/UI meetings. Feedback/advice on Material Design for Android i.e. using as much native components & solutions as possible, as so to be intuitive to the user.
• Day to day tasks of implementing new features/screens, bug fixing etc.
• Responsible for release cycle of the app using Alpha & Beta channels. Tagging, app versioning all re-implemented.
• Interviewing/hiring Android developers
Technologies used: Working in an agile scrum environment, TDD (Test Driven Development), JIRA, using MVP Clean Architecture approach as inspired by Uncle Bob. RXAndroid/Java, ButterKnife, Retrofit 2, Dagger 2, Material Design approach, Picasso. Testing involved all 3 types i.e Unit tests for behaviour, Unit Instrumentation tests testing all via device which was non UI, Espresso UI tests for UI testing, Buddy build, Mockito, Powermock & all the standard Android classes such as Fragments, Broadcast receivers, Activities etc. BitBucket & Buddy build.
The Avios app can be found on the Google Play Store here: https://play.google.com/store/apps/details?id=com.usablenet.avios
Duties:
• Responsible for the Android version of the Avios app.
• Responsible for securing the app in terms of implementing certificate pinning, OAuth2 login (Retrofit's Authenticator & Interceptor), Obfuscation, Root detection, AES 256 Encryption (Encryption key generated runtime)
• Implemented background video in earlier version along with screen capture of video using RenderScript.
• UX/UI meetings. Feedback/advice on Material Design for Android i.e. using as much native components & solutions as possible, as so to be intuitive to the user.
• Day to day tasks of implementing new features/screens, bug fixing etc.
• Responsible for release cycle of the app using Alpha & Beta channels. Tagging, app versioning all re-implemented.
• Interviewing/hiring Android developers
Technologies used: Working in an agile scrum environment, TDD (Test Driven Development), JIRA, using MVP Clean Architecture approach as inspired by Uncle Bob. RXAndroid/Java, ButterKnife, Retrofit 2, Dagger 2, Material Design approach, Picasso. Testing involved all 3 types i.e Unit tests for behaviour, Unit Instrumentation tests testing all via device which was non UI, Espresso UI tests for UI testing, Buddy build, Mockito, Powermock & all the standard Android classes such as Fragments, Broadcast receivers, Activities etc. BitBucket & Buddy build.
Architecture, RxAndroid, Google, Native, App, Testing, Material Design, Development, Apps, TDD, Design, Test, Agile, Jira, UI, UX, Android, Video, Scrum, Java
2015 - 2016
job
Android (senior/lead) Development role (Permanent)
Sainsbury's Digital & Technology.
Building the Sainsbury's Smart Shop app from ground up.
The Sainsbury's SmartShop can be found on the Google Play Store here: https://play.google.com/store/apps/details?id=com.sainsburys.ssa&hl=en_GB
Duties:
• Responsible for the Android version of SmartShop.
• Responsible for managing the internal QA and customer release builds to the public via the Google Play Developer Console. Utilising alpha and beta channels from the Google Play Developer Console.
• Involved in meetings with UX, UI & product owners to implement new screens and the best way forward for what suits Android. Taking in account what Android users expect as a natural/native user experience on this platform.
• Responsible for implementing the entire SDK for the web communication layer and authentication (OAuth 2.0) for our apps to share such as the Smart Shop app and the JS Handset app.
• Assisted with development of an in house Innovation app, using the much talked about new language Kotlin.
• Used Scandit, which is a scanning library used for scanning barcodes & QR codes, whilst the customer is shopping within the store.
Technologies used: Working in an agile scrum environment, TDD (Test Driven Development), Location Services, Kotlin, Scandit, GSON, Parse, Card I/0 (Credit card scanner), Picasso, Crashlytics, QR Code generator, Activities, Recyclerviews, Handlers, Broadcast receivers, Android testing support with Junit, Espresso and Mockito.
The Sainsbury's SmartShop can be found on the Google Play Store here: https://play.google.com/store/apps/details?id=com.sainsburys.ssa&hl=en_GB
Duties:
• Responsible for the Android version of SmartShop.
• Responsible for managing the internal QA and customer release builds to the public via the Google Play Developer Console. Utilising alpha and beta channels from the Google Play Developer Console.
• Involved in meetings with UX, UI & product owners to implement new screens and the best way forward for what suits Android. Taking in account what Android users expect as a natural/native user experience on this platform.
• Responsible for implementing the entire SDK for the web communication layer and authentication (OAuth 2.0) for our apps to share such as the Smart Shop app and the JS Handset app.
• Assisted with development of an in house Innovation app, using the much talked about new language Kotlin.
• Used Scandit, which is a scanning library used for scanning barcodes & QR codes, whilst the customer is shopping within the store.
Technologies used: Working in an agile scrum environment, TDD (Test Driven Development), Location Services, Kotlin, Scandit, GSON, Parse, Card I/0 (Credit card scanner), Picasso, Crashlytics, QR Code generator, Activities, Recyclerviews, Handlers, Broadcast receivers, Android testing support with Junit, Espresso and Mockito.
Developer, QR codes, UP, Google, Native, Natural, Web, App, Testing, Development, Support, Apps, Scrum, QA, TDD, Test, Kotlin, Agile, UI, Innovation, UX, Android, User Experience
2013 - 2015
job
Android Development role (Permanent)
TruPhone.
• Maintaining the Truphone app via bug fixes and implementing new enhancements.
• Responsible for implementing the GCM Google API framework within the app for the purpose of notifying our customers of any new tutorials that will be presented to the end customer, and any promotions that will be shown to the customer offering them discounts on our products.
• Responsible for the massive refactor of our XMPP based Instant Messaging section of the app and implementing the XMPP edit message functionality for the app.
• Responsible for the implementing a new product, which contains many new screens for Truphone. Therefore since our app was mainly Activity based, I decided to go with fragments.
• Helped in the development of separating concerns in regards to how the android app made its web service calls and what could be reused in the future by another app or web app.
• Myself and another IOS developer were responsible for carrying out interviews of various candidates for an android developer role at Truphone. I also suggested that a mini android project to be completed within a few days to better assess the candidate. An excellent developer was then finally employed.
Technologies used: Working in an agile environment, Location Services, GCM, XMPP, In app billing, SQLLITE, Application, Singletones, Fragments, Activities, Services, Listviews (view holder) Tabs, Action bar menu, made calls to restful api’s, Aysnc tasks, Handlers.
• Responsible for implementing the GCM Google API framework within the app for the purpose of notifying our customers of any new tutorials that will be presented to the end customer, and any promotions that will be shown to the customer offering them discounts on our products.
• Responsible for the massive refactor of our XMPP based Instant Messaging section of the app and implementing the XMPP edit message functionality for the app.
• Responsible for the implementing a new product, which contains many new screens for Truphone. Therefore since our app was mainly Activity based, I decided to go with fragments.
• Helped in the development of separating concerns in regards to how the android app made its web service calls and what could be reused in the future by another app or web app.
• Myself and another IOS developer were responsible for carrying out interviews of various candidates for an android developer role at Truphone. I also suggested that a mini android project to be completed within a few days to better assess the candidate. An excellent developer was then finally employed.
Technologies used: Working in an agile environment, Location Services, GCM, XMPP, In app billing, SQLLITE, Application, Singletones, Fragments, Activities, Services, Listviews (view holder) Tabs, Action bar menu, made calls to restful api’s, Aysnc tasks, Handlers.
IOS, Android, API, Android app, Agile, Service, Developer, Restful, Development, App, Web, Google, Framework, Go, Xmpp
2014 - 2014
project
Wear Speaker – Released August 2014. 100,000 downloads
Wear Speaker – Released August 2014. 100,000 downloads.
Hand picked within the “Wear OS by Google” category “More Apps for Wear OS”
Since Android Wear does not have a speaker, this app allows you place an incoming or outgoing call on your mobile device’s loudspeaker via the wearable. This allows you to keep your hands busy on your current task such as driving, cooking etc.
Mobile – The mobile implementation (material designed) allows users to purchase various IAP (in app purchases), and configure a ton of settings.
https://play.google.com/store/apps/details?id=wearableloudspeaker.com.wearableloudspeaker&hl=en_GB
Hand picked within the “Wear OS by Google” category “More Apps for Wear OS”
Since Android Wear does not have a speaker, this app allows you place an incoming or outgoing call on your mobile device’s loudspeaker via the wearable. This allows you to keep your hands busy on your current task such as driving, cooking etc.
Mobile – The mobile implementation (material designed) allows users to purchase various IAP (in app purchases), and configure a ton of settings.
https://play.google.com/store/apps/details?id=wearableloudspeaker.com.wearableloudspeaker&hl=en_GB
Android, Apps, Speaker, Implementation, App, Google
My education
n/a
Bachelors, Electrical and Electronic Engineer
Bachelors, Electrical and Electronic Engineer
Bright's reviews
Bright has not received any reviews on Worksome.
Contact Bright Owusu-Amankwaa
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Bright directly in Worksome.
38100+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark