Lead Android Developer Resume
Fort Worth, TexaS
PROFESSIONAL SUMMARY:
- 6+ years of professional experience working in the IT industry.
- 5 years specialized in mobile daevice development with the Android SDK.
- 6 published apps in the Google Play Store with a production - ready state.
- Hands-on development in all the software-driven cycle, such as: requirement gathering, design, analysis, coding, testing and code review.
- Proficient in Agile and Waterfall methodologies, working with multiple-sized teams from 3 to 10 members.
- Extensive experience working with Web Services design and consumption with a RESTful architecture.
- Strong bases with Object-Oriented paradigms (polymorphism, method overflowing, inheritance, data binding), using strongly typed languages for more than 10 years.
- Mentored Junior Developers to fulfill goals and have a constant development growth.
- Experienced with Android 4.0 (Wearables, Holo interface), 5.0 (Material design, ART), 6.0 (Runtime permissions, Standby mode). Currently previewing changes in Android N, like multi-window support and the drag and drop behavior.
- Believer of the Google’s best practices targeted to mobile environments: use of networking, memory management, battery status, responsive and intuitive design, managing multiple screen sizes, identifying app installations, internationalization.
- Implemented the RESTful data consumption using Retrofit with an OkHttp client, GSON and Jackson converters and a custom interceptor.
- Strong knowledge in Agile development environments, having a Scrum Master role in multiple meetings.
- Implemented animations based in the Material Design guidelines like rotation, fading and translation.
- Firmly follower of testing environments (unit testing and integration testing) using the Google resources and third party libraries like Mockito and Espresso.
- Have configured Git, Bitbucket, Subversion servers as software version control tools.
- Experienced in event-driven libraries like Square’s Otto.
- Utilized multiple ORMs like ORMLite and GreenDAO to set up the database lookups and creation.
- Knowledgeable of mobile-targeted design patterns like MVP and MVVM.
- Supervised the implementation of dependency injection with Dagger to sped up the unit testing process.
- Use of multiple MBaaS (Mobile backend as a service) and cloud integration tools like: Parse, Firebase, Google Cloud Services, Amazon Web Services.
- Familiarity developing in an Observer pattern driven environment using RxAndroid.
- Created different types of Content Providers: manual implementation with custom URIs and third party library code injection like Schematic.
- Use of the Android frameworks to load data asynchronously like Loaders and SyncAdapters.
- Strong familiarity using Google Cloud Services and Google APIs like Location, Google Maps, Google Custom Search, Google Analytics.
- Experienced in the development process for non-phone and tablet Android frameworks: Android wear, Smart TV developing and Android Auto testing.
- Helped to avoid memory leaks from early debugging builds with LeakCanary and IcePick.
- User of continuous integration tools: Travis, Jenkins, CircleCI.
- Strong knowledge in Android multithreading frameworks: AsyncTaks, IntentServices, Handlers, Threads, Runnables, Loopers.
- Google Play Store certified publisher, building ASO campaigns and keyword lookups.
- Utilized Bluetooth Low Energy capabilities to transfer information through different services, characteristics and profiles.
- Strong knowledge of the basic Android components: Activities, Services, Content Providers and Broadcast Receivers.
- Configured multiple analytics mobile tools accounts: Mixpanel, Flurry, Crashlytics, Answers, Google Analytics.
TECHNICAL SKILLS:
IDEs: Android Studio | Eclipse | NetBeans
Languages: Android SDK | Java | J2EE | JSP | HTML | CSS3 | JavaScript | Spring | Primefaces
Databases: SQLite | MySQL | SQL Server | Oracle | Hibernate (ORM)
Design Patterns: MVP | MVVM
Web Servers: Apache | Tomcat | Nginx | GlassFish
Web Services: RESTful | SOAP
Methodologies: Agile | Waterfall
Continuous Integration Tools: Jenkins | Travis | CircleCI
Version Control Software: Git | BitBucket | Gitlab | Subversion
Incident Report Tracking: Jira
Testing Frameworks: Espresso | Mockito
Android Frameworks: Retrofit | OkHttp | GSON | Jackson | Picasso | Glide | GreenDAO | ORMLite | Sugar | Mockito | Espresso | Otto | Dagger | Parse | Firebase | Google Play Services | LeakCanary | IcePick | Mixpanel | Hugo | Flurry | Crashlytics | Answers | Google Analytics | Twitter Fabric | Faceboook SDK | Youtube API | XZing | NineOldAndroids | Volley | Bluetooth Low Energy | Android watch | Smart TV | Android Auto | RxAndroid
WORK EXPERIENCE:
Lead Android Developer
Confidential, Fort Worth, Texas
Responsibilities:
- Mentored Junior Android Developers during the development cycle and process.
- Assumed the role of Scrum Master in several occasions, easing the development process and helping the team members to jump hurdles and obstacles in their daily software-building process.
- Supervised the creation of the testing suites developed with Espresso and Mockito.
- Proposed a front-end architecture using the Model View ViewModel design pattern.
- Implemented the RESTful data consumption using Retrofit with an OkHttp client, a GSON converter and a custom interceptor.
- Used Picasso in debug builds and Glide in production builds to handle the image caching and lazy-loading in different views.
- Implemented LeakCanary to detect memory leaks in early debugging and production builds.
- Created multiple versions of the app (free, trial and paid) with the use of flavors set up in the build.gradle file.
- Added Analytics tools like Mixpanel and Crashlytics to handle information post-installation.
- Configured a Parse account to use as a Mobile Backend, setting up the database, code cloud and services integration.
- Suggested and developed an implementation of Observer pattern driven development using RxAndroid.
- Constructed early prototypes of the User Interface integrating the latest Material Design guidelines
- Parsed JSON files, objects and arrays using a third party converter included in the Retrofit documentation.
- Used XZing to handle the QR code generation/reading cycle.
- Created small testing instances with Android Wear and Android Auto.
- Implemented layouts using the latest RecyclerView and CardView combinations to improve the User Interface.
- Usage of Samsung SDK to provide custom behavior like the extra sensors, or the edge extra size layout and Samsung accounts.
- Implemented smooth and constant scrolling with the latest CoordinatorLayout and AppBarLayout.
- Usage of Bluetooth Low Energy to make tests and handle geo-fencing when getting close to iBeacon devices.
- Used animations targeted to API 21 to transition between activities and fragments.
- Configured Git and Bitbucket servers as the software version control tools.
- Created the initial setup of multiple continuous integration tools like a personalized Travis server and a Jenkins instance that handles the building on every GitHub commit.
- Used Google Maps API and Google Location server to ping the coordinates of the user and get feedback with the application.
- Implemented animations based in the Material Design guidelines like rotation, fading and translation.
- Managed the look and feel consistency in both portrait and landscape views using fragments and a master-detail view.
- Used multiple ORMs like ORMLite and GreenDAO to set up databases and cache information to be used in no-network environments.
- Added an event-driven logic with Otto in order to minimize the creation of Local Broadcast Receivers.
- Was in charge of the publishing of the application in different markets: Google Play Store and Amazon App Store.
- Created the content provider logic to load the information with an Observer Pattern in the UI thread using Loaders.
Technologies Used: Espresso | Mockito | Android Studio | Agile methodology | Retrofit | OkHttp | GSON | LeakCanary | Picasso | MVVM design pattern | Mixpanel | Crashlytics | Parse | RxAndroid | Material design | XZing | RecyclerView | CardView | CoordinatorLayout | Bluetooth Low Energy | Git | Bitbucket | Travis | ORMLite | GreenDAO | Otto | Loaders | Local Broadcast Receivers
Senior Android Developer
Confidential, Mayfield Village, Ohio
Responsibilities:
- Supervised the transition between the design of Holo Light and Material Design layouts.
- Created IntentServices and AsyncTask to asynchronously retrieve the information from RESTful APIs.
- Implemented a Content Provider with a SQLite database as cache with Schematic.
- Used private GitHub repositories to host internal code.
- Developed unit testing suites with JUnit and Mockito.
- Trained and mentored new team members on the team in coding best practices, like memory management, network consumption.
- Implemented IcePick when building references to track them in an easier way and avoid memory leaks.
- Created StateListDrawable resources to create different layout behaviors with user interactions.
- Implemented Google Cloud Messaging to trigger local database updates.
- Supervised the implementation of the push notifications setting up the google developer account and creating the local key in the app base-code.
- Handled the proper implementation of a Model View ViewModel design pattern in a mobile environment.
- Added a DrawerLayout to handle external and constant menu items related to the app’s current Activity and extra features.
- Implemented early versions of the Floating Action Button with the usage of third party libraries.
- Included dependency injection with Dagger 2 to help with the mock building in unit testing.
- Added Hugo support as a third party logging library to receive debugging information.
- Supervised the implementation of the object oriented paradigm based on mobile devices.
- Responsible for the design of multiple layouts in different physical devices
- Consumed web services with a Volley client to retrieve the information of customizable APIs
- Made the conversion between POJOs and JSON with third party libraries like: Jackson and Moshi.
- Implemented a ListView with lazy image loading using Picasso.
- Utilized Broadcast Receivers to listen for system-wide events like low battery status and network available.
- Configured Jira to work as a bug tracking tool in the early builds
- Used SharedPreferences to provide consistency with local key-value pairs
- Added horizontal panel screening with ViewPagerIndicator
- Upgraded the SQLite database to add various extra features to the app
- Supported multiple languages in the production build using the capabilities with string resources.
Technologies Used: Holo theme | Material Design layouts | IntentServices | AsyncTask | RESTful APIs | Github | Content Providers | SQLite | JUnit | Mockito | IcePick | StateListDrawables | GCM | Push notifications | MVVM | DrawerLayout | Floating Action Button | DrawerLayout | Dagger 2 | Hugo | Volley | ListView | Broadcast Receivers | Jira | SharedPreferences | ViewPageIndicator | SQLite
Senior Android Developer
Confidential, Richmond, Virginia
Responsibilities:
- Developed a customizable interface with multiple layouts and several compound views and custom views.
- Used Subversion repositories to have the software in a version control environment
- Implemented Loaders and AsyncTaskLoaders to implement the data loading in the User Interface.
- Used XZing to read the information from various QR codes to access the vehicle information
- Handled fragment data retention to ensure data integrity on screen rotation with the onSaveInstanceState and onRestoreInstanceState methods.
- Added environment configuration with sessions and user login using SharedPreferences.
- Created a web application used to establish a responsive design and feel-like with the app.
- Utilized the Eclipse IDE to develop and code the application.
- Refactored the main code to use a MVP design pattern.
- Used Retrofit to handle the API consumption with a Jackson built-in converter.
- Implemented the multithreading communication using the built-in Android frameworks like: AsyncTasks and Handlers.
- Created a compact Content Provider implementation to handle caching between network connections in the final build.
- Managed the build creation with a Jenkins instance hosted in a private server.
- Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.
- Added Broadcast Receiver logic to listen for events that are able to trigger a local database update.
- Implemented a SyncAdapter to generate an Observer pattern in the User Interface so it can get notified every time the data in the content provider changes.
- Delivered the setup of a Firebase mobile back end, setting up the code cloud and the connection with multiple external services.
- Implemented full social-network integration with Facebook, Twitter and Youtube SDKs.
- Used the Fragment capabilities to handle multiport views and different screen size devices.
- Used Pending Intents to handle database updates after a boot was completed.
- Participated on the data modeling upgrade on the device side and the server side.
Technologies Used: Custom views | Compound Views | Subversion | AsyncTaskLoaders | XZing | SharedPreferences | Eclipse | MVP design pattern | Retrofit | Jackson | AsyncTasks | Handlers | Content Providers | Jenkins | Broadcast Receiver | SyncAdapter | Firebase | Facebook SDK | Twitter Fabric | Youtube API | Fragments | PendingIntents
Android Developer
Confidential, Cleveland, Ohio
Responsibilities:
- Implemented the User Interface with a TabLayout and a ViewPager, using multiple fragments.
- Used AsyncTasks hosted in Fragments to handle the network information lookup
- Created small testing suites with JUnit and the Eclipse IDE capabilities
- Including support for backwards animation using NineOldAndroids library.
- Used an OkHttp client to retrieve non API resources in the Internet.
- Used the color palette support to retrieve different resources in different contexts.
- Adapted and followed an agile methodology to handle the software development cycle.
- Used an SQLite database to generate local caching service and faster rendering
- Added support to the Twitter API to retrieve various boards at the same time using lazy loading.
- Consumed an API using plain HTTP requests and response communications with a custom and plain HTTP apache client.
- Configured an AlarmService to create local notifications in order to remind the user of new color findings.
- Refactored code to change a previous MVC implementation to a MVP design pattern.
- Triggered events in the physical device using Local Broadcast Receivers.
- Created an exported Content Provider to share color findings with other applications.
- Designed the URIs needed to access and modify the exported Content Provider items.
- Configured a Google Analytics account to receive information related to the user activity after a device installation.
Technologies Used: ViewPager | JUnit | Fragments | AsyncTasks | OkHttp | SQLite | Agile methodology | Twitter Analytics
Java Developer
Confidential
Responsibilities:
- Constant meetings with shareholders to facilitate a requirement gathering process
- Process analysis and optimization design of multiple processes in diverse areas in the organization.
- Database design using an Oracle backend and Entity-Relationship modeling.
- Java based Web systems development (Spring, Spring Security, Hibernate, Primefaces).
- Solution development using VisualForce for HR management.
- Apex code optimization, designing optimal and non-complex memory algorithms.
- Google Maps API implementation for multiple views and screens in the system.
- Developed multiple accounting-based online systems using J2EE, JavaScript, Spring, jQuery, HTML and CSS.
- Networking design, technical support and email server setup.
Technologies Used: Oracle database | Process analysis | VisualForce | Spring | Spring Security | Hibernate | Primefaces | J2EE | JavaScript | HTML | CSS
