Sr. Android Developer Resume
Coraopolis, PennsylvaniA
SUMMARY:
- Developer with over 6 years of experience developing mobile applications.
- Extensive experience working with native Android development using Java and Kotlin.
- Proficient working with Material Design, RecyclerView, Collapsing toolbar, Floating action button, and more.
- Working experience with Design Patterns such as the architectural patterns MVC, MVP, the creational patterns Builder, Singleton, Factory, the structural patterns Facade, Adapter, the behavioural patterns Iterator, Null Object, Observer, the concurrency patterns Thread pool, Read write Lock.
- Worked with RESTful server communication with secure requests using HttpsURLConnection and third party networking libraries.
- Proficient storing information using the internal SQLite database, either directly using an SQLiteOpenHelper or indirectly through a Content Provider. Including handling Cursors, Loaders, SyncAdapters and the filesystem.
- Experience working with Started, Bound and Scheduled services on Android.
- Wide experience using third party libraries including Retrofit, Volley, Dagger2, Picasso, Butterknife.
- Experience using Firebase for real time database, notifications, crash reporting, analytics.
- Experience tracing and fixing memory leaks.
- Experience writing Unit Tests with JUnit, UI tests with Espresso.
- Proficiency working under Agile environments and the SCRUM framework.
TECHNICAL SKILLS:
Java Kotlin UI/ UX: Multithreading API Consumption Design Patterns
Other Skills: OAUTH2, RESTFul, PAYPAL API, GIT, Unit Testing, Jira, Trello, Bitbucket, Github, Push Notifications, Multithreading, MVC, MVVM, MVP, Content Provider, SQLite, Gradle, HLS, Bluetooth, Google Maps, Espresso, JUnit, Unit Testing, Linux, iOS, MongoDB
PROFESSIONAL EXPERIENCE:
Confidential, Coraopolis, Pennsylvania
SR. Android Developer
Responsibilities:
- Updated the design of the details of a given transaction. Worked with Google Maps for displaying the location of the transaction, retrieved the information from a secure restful based web service.
- Optimized the performance of Layout hierarchies with ViewStub, mainly for those that contained views that were not used frequently.
- Refactored the implementation of the pay bills feature to improve its maintainability. Additionally identified and fixed potential stability issues along the process.
- Participated on the migration of the internal SQLite database schema to a new version to accommodate additional information.
- Worked under Scrum. An agile methodology with 2 week sprints, daily stand up meetings.
- Wrote Unit Tests and UI tests using JUnit and Espresso respectively.
- Provided feedback on code reviews to onboarding developers along with pointers on the right direction when a blocker arose during the implementation of the features.
- Git was used for the version control of the system.
Confidential, New York, NY
Android Developer
Responsibilities:
- Worked on the networking layer to retrieve data from a restful web service.
- Added analytics metrics throughout the application.
- Worked on the implementation of a section to display in a material design way the available resource categories for a specific allergy.
- Worked under a SCRUM environment with daily standup meetings, 2 week sprints and code review sessions.
- Implemented the storage of allergy related articles on the internal SQLite database for offline access.
- Worked on the playback of online videos using the MediaPlayer class.
- Added notifications support to the application by the means of GCM to alert the user about the weather forecast of the day and when the allergy levels surpassed a threshold.
- Collaborated on the implementation of the quizzes section.
- Wrote Unit Tests using JUnit and Mockito, UI tests using Espresso.
- Integrated by 3 Android developers, alongside a QA, backend and iOS team, the project was version controlled using Git, Jenkins for CI, Jira for issue tracking and Bitbucket for managing the repositories, pull requests and code reviews.
Confidential, San Francisco, CA
Android Developer
Responsibilities:
- Integrated custom analytics to the application.
- Collaborated on the implementation of a Content Provider backed by an SQLite database to persist user profile information and store publications.
- Added localization support for several languages by using localizable strings and internationalized images.
- Migrated a GridView implementation to RecyclerView and the ViewHolder pattern.
- Worked on the networking layer. Sent and retrieved information from a restful web server.
- Participated on the technical recruitment process for Android developers.
- Added Unit Tests to several uncovered areas of the code for stability purposes. Refactored those that required improvements.
- SCRUM was the project management approach used for the development.
- The project was comprised of a large development team, including Android, iOS, QA, Backend.
Confidential, Boston, MA
Android Developer
Responsibilities:
- Implemented a hamburger menu to enable the user navigate to the main sections of the application.
- Worked on the storage of information for basic offline support on the application on the SQLite database through a Content Provider.
- Implemented additional networking calls to retrieve information from the restful server using Retrofit.
- Started the implementation for deep linking support on the application.
- Worked on a ViewPager alongside fragments for displaying additional information about the available flights.
- Created unit tests as part of the development process using JUnit and Mockito.
- Created UI tests using Espresso.
- Handled dates and times using the android variant of the Joda time library for up to date Time Zone calculations and interoperability purposes.
- Integrated by an Agile team under a Scrum methodology, the team was integrated by 5 Android developers doing maintenance, refactoring and developing new features to the application.
- Additionally, there was a QA team and a Backend team.
Confidential, Hidalgo, Texas
Android Developer
Responsibilities:
- Worked on the integration of a hardware scanner
- Designed UI/UX for the ease of use of the workers
- Facilitated the tracking of inventory as well as incoming and outgoing orders of the company
- Implemented the creation of reports of daily/weekly movement of inventory
Confidential
IOS Developer
Responsibilities:
- Designed a hardware/software system
- Monitored pig’s daily activities through a sensor package
- Classified pig’s activities through machine learning algorithm and interpreted it for the user
