Daniel is a competent Android Engineer having 4+ years in design and development on Android platforms, including third-party libraries and software. He has worked on multiple enterprise projects, especially payment and invoice Android apps, implementing new features and adding technical improvements. Daniel's expertise includes designing and shipping new features, working on bug fixing and improving the performance of mobile applications, unit-test coding for robustness, and enhancing development efficiency.
Created the architecture for the new projects and maintained/implemented new features on older projects, reviewing Kotlin/Dagger implementations.
Implemented a full document scanning feature for our payment/accountant apps. Refactored an entire app, from legacy code to the latest technologies that were production ready on the market without impacting the product delivery.
Met with clients on a regular basis to ensure that the product is on track. Identified risks and outlined plans on how to fix the technical debt.
Acted as a backend web developer and Android Developer, working on an internal community platform REST API. Connected the internal community platform with our new Android apps.
Created a new Android app based on the same REST API. Implemented most of the back-end and Android features regarding our subscription payments.
Closely collaborated with UI and UX Designers to ensure that the app is presentable and in perfect working order.
Worked on the development of internal apps for a company that specialises in innovative lighting systems and vehicle electronics and has been an important partner to the automotive industry.
Improved architecture and ensured that our users expectations regarding performance are met.
Contributed in all phases of the development lifecycle.
The project involved an Android app that running on Point of Sale terminals, and not on phones, so from the start we had different hardware/screen sizes than what we were used to. It was a very good experience for learning to use a pretty big platform, all the business needs, while making sure to correctly implement all the needed features. Implementing new features and adding technical improvements was pretty challenging at first, but I made sure that we will do it the right way without affecting any ongoing delivery and without adding new bugs. The app was running on point-of-sale terminals that were sold in the USA hospitals, so we made sure that all our transactions are fully secured and that the customers can pay on our terminals very easily and straightforward.
Created the app from scratch and implemented a lot of features. One of the most interesting features was that users could add addresses in the app (home address, an email, or a phone number) and if they had any invoices directed there it would show in the app with all the details. This was possible because the app we were using for login was a national wide, virtual id app in that country, so we could get a lot of information about this. Technologies used: Java, Kotlin, Retrofit, RxJava, Dagger, MVP for building this app (migrated to MVVM).
This app was about making life easier for accountants and entrepreneurs. You could upload documents in the app, and depending on what you wanted to do, a person will be notified to see if everything is ok and he can sign/accept/reject/update the document. You could scan the document with your phone and we would extract the text and map it to our fields in the app, so it would make adding changes very easy. We would detect any kind of document, invoices/receipts, and show the user guidance when the camera is open, so he can take the best photo of his document.