man

Emanuele Papa

Android Developer

The first tech thing I put my hands on was probably a GameBoy at the age of 3. Few years later, in the 90s, I was using a Commodore AMIGA 600 to play games and write simple stuff. I discovered I could do a lot of things, mess them up, and start again, creating new ones. It was amazing and I was fascinated. Those were the days when my passion for technology was born, and since then, my love for it always increased!

Nowadays, I'm an Android Developer with 8 years' experience. I started writing small pieces of Android code from Android 2.3 Gingerbread (2010), but my Android experience started sometime before with Android 2.1 Eclair, when I modded my HTC HD2 to run Android instead of Windows Mobile 6.5!

Since that day I have been daily using and loving Android! I have written my Bachelor thesis on Android and Developed an Android App, then I wrote GeoTask, a simple app which helps you with daily tasks based on geofences.

So I started my work career, doing some Java Web Application and some Android Apps, until I was finally able to follow the Android path completely, till today: I write beatiful Android Apps with Kotlin and I love it!

Contact me

Skills

My Android Toolkit

  • MvRx as UI pattern
  • Epoxy for adapters building
  • Retrofit for network requests
  • Koin for DI, bye bye Dagger
  • Glide for image loading
  • and many more!

Other stuff I know

  • Git
  • Maven
  • Gradle
  • JIRA
  • Confluence
  • Bitbucket
  • Gitlab
  • C#
  • Javascript
  • Python
  • Looking towards Dart and Flutter!

Language Skills

Work Experience

10/2017 - Current Zest One
Senior Android Developer
  • As Senior Android Developer I create Android apps contributing from their design to their implementation. My main focus in on the LeroyMerlin Android app which was rewritten from scratch.
  • From the tech side, apps are written in Kotlin, and I easily move from MVP (supporting old apps) to MVVM (in new apps). Epoxy and MvRx are the most useful libraries I love to use, next to Koin, Glide, RxJava, Retrofit and Mockk. I also take care of the backend stuff managing Firebase projects and writing TypeScript Cloud Functions.
  • To manage the workflow we use GitHub to keep trace of features/bugs and we do code reviews to improve our overall software quality.
11/2016 - Current Woonders
Co-Founder
  • As Software Engineer I actively contribute to the development and release of Woonders’s main product: Lace
  • The main technology used in this product is the Spring framework. The application runs on a Tomcat environment in the AWS cloud, where it uses ElasticBeanStalk, EC2, RDS, S3, SES, and other services offered by AWS. I also take care of the setup and the management of the environments and their infrastructure in the cloud.
  • To manage the workflow we use Gitlab to keep trace of features/bugs and we do code reviews to improve our overall software quality.
06/2015 - 11/2016 IGT
Lead Android Developer
  • As Lead Android Developer I am coordinating the development of betting apps for a worldwide gambling clients. The apps are realized using the Android SDK and Android Studio and were built keeping in mind they must work on smartphones, tablets and on a customized interactive casino table, which runs ARC Welder, made by another company. The apps communicate with the server through REST WebServices which were implemented on the apps side using Retrofit.
  • In this role I am actively contributing to the development of the apps and I am also responsible to organize the workflow, call meetings, standups, manage the bugs/features reporting tool (JIRA), do code reviews (we use Bitbucket), strongly following Agile/SCRUM methodologies.
  • Used tools/architecture/frameworks: Android Studio, Git, JIRA, MVP, Retrofit, Dagger2, RxJava, Espresso, Robotium
12/2014 - 05/2015 IGT
Android Developer
  • Development from scratch and maintenance of Android and iOS mobile devices’ applications for customers operating in sports' betting area. Native applications are built with the Android SDK, Eclipse, Android Studio (IntelliJ IDEA), Xcode
  • Participation in all phases of software development life cycle to convert concepts and specifications into released Android/iOS applications and features
  • Daily interaction with Server Side REST APIs
  • Daily interaction with systems and processes, including source control, bug tracking, testing, etc.
  • Strong use of Scrum methodologies
06/2014 - 11/2014 RCI Banque
Internship
  • Inserted in a team of 3 people for the development of a Web application used for the management of the dealers’ inspectors of Renault-Dacia-Nissan dealerships in Italy. It was realized with the JSF framework (PrimeFaces), MySQL, Tomcat. (RUIR project)
  • Inserted in a team of 8 people for the development of a Web application used by sellers / dealers of Renault-Dacia-Nissan dealerships in Italy, to enter, manage and track customers’ practices. The application is also used to exchange information and files between the dealers’ offices and the headquarters of RCI Banque. It was realized with JSF framework (PrimeFaces), Oracle, Tomcat. (PVF-MATRIX project)
04/2014 - 06/2014 Freelance
Web Developer
  • Realization in a team of 2 people of the administrative portal (restricted area) of "Amico Lavoro"​ on behalf of Filca CISL. It was realized with C # / Asp.net, Visual Studio 2010, Microsoft SQL Server
01/2014 - 04/2014 ObjectWay
Internship
  • Study of specifications and tools for developing J2EE applications
  • Inserted in a team of 4 people for the maintenance and update (development of new features) of a commercial product for bingo halls’ management on behalf of HBG Group SpA. It was realized with the Struts framework, Microsoft SQL Server, JBoss.
01/2012 - 12/2012 University of Rome
Tor Vergata
Administrator of Computer Science Laboratory
  • I obtained a scholarship to collaborate with university professors

Education

Today World
Tech conferences

I enjoy learning, I always have! So whenever it's possible I join tech conferences like DroidCon to improve my skills and meet new developers!

06/2016 Skills Matter
London - UK
Modern development with Java 8

Lambda expressions, Streams and Functional Programming with Java 8

Course info here

2009 - 2013 University of Rome
Tor Vergata
Bachelor's degree, Computer Science

Thesis title: "Design and development of an Android-Web application for monitoring private environments“

Final grade: 107/110

Hobbies & Interest

IoT
Tennis
Archery
Martial Arts
Cars

Latest articles from my blog

I like to write blog posts from time to time so here are my latest news about Android, IOT, Java, Kotlin and more! Have a look!

Get In Touch With Me

Contact Form
Please enter your name
Please enter a valid email
Please enter your message