Sr. Android Developer Resume
2.00/5 (Submit Your Rating)
Newyork, NY
SUMMARY:
- Sr. Software developer with over 7 years of experience on the development field. 5 years of experience developing Native Android applications with Java.Experience working with Material Design along custom view elements for gesture recognition, animation and custom control widgets.
- Worked with design patterns for maintainable, testable and scalable solutions. Includes creational, structural and behavioral patterns such as the Observer, Singleton, Builder, Facade, MVC, MVP.
- Experience in the use of Data binding, Layouts, ViewGroups and custom Views to design the User interface of the applications.
- Proficiency with memory management to improve performance and avoid out of memory errors. Familiar with tracing and fixing memory leaks.
- Experience saving data using SharedPreferences, File System, SQLite and Content Providers.
- RESTful and SOAP services consumption using HttpsURLConnection, Volley, Retrofit. Parsed XML and JSON responses with GSON and XMLPullParser.
- Experience in the use of multitasking technologies such as AsyncTask, AsyncTaskLoader, Java Thread, Handler and Looper, ThreadPoolExecutor, IntentService.
- Work with Android third party libraries such as Picasso, Dagger2, RXJava.
- Experience in the implementation of Unit Tests using the JUnit, Espresso, Mockito following TDD.
- Experience working under Scrum environments alongside Git, GitHub and Jira.
TECHNICAL SKILLS:
- Android
- Web Service
- Java Mobile Architecture
- Multithreading
- Databases
- Kotlin Agile/Scrum
PROFESSIONAL EXPERIENCE:
Confidential, NewYork, NY
Sr. Android Developer
Responsibilities:- Worked on the display of video previews and its details on a list with a RecyclerView, along its Adapter and ViewHolder class.
- Retrieved information from a Restful web service using Volley.
- Worked on the storage of information to the internal SQLite database using a ContentProvider.
- Participated on the Android Wear implementation.
- Added analytics metrics to measure user activity, stock and custom events given the user properties by using Google Analytics for Firebase.
- Traced and fixed a series of memory leaks spread throughout the application. Used a combination of code auditing, the LeakCanary library and trace files.
- Peer reviewed pull requests of jr and mid Android developers, provided feedback on Design Patterns, best practices, performance analysis of their solutions and its design approach.
- Mentored developers to overcome blockers and provide insights on hard to solve issues and bugs.
- Integrated by 5 Android Developers, 3 Quality Assurance, a Product Owner and a Scrum Master, the team worked under a SCRUM based Agile methodology in a 2 week sprint length.
- The code was tracked using GIT and the Gerrit team collaboration tool.
Confidential, Dallas, TX
Android Developer
Responsibilities:- Worked on the implementation of the offline storage of the user’s location history on the SQLite database.
- Worked on the drawing of the user’s family members location on the map, given an accuracy level which was represented by a circle with variable size given the precision of the measurement. Overrode the draw method and drawn custom bitmap markers on the canvas, additionally, drawed a circle with different colors on the border of the area markers for an improved user experience.
- Implemented a RecyclerView showcasing the user defined schedule for location updates on their family member.
- Implemented a RecyclerView to display the user the location history of a given family member.
- Refactored and wrote networking code in charge of retrieving and posting information to the RESTful web service.
- Developed unit tests for the implemented features.
- Assisted on the migration of the application architecture to the MVP architecture.
- Collaborated on the analytics integration of a new library to the project to keep track of the user behaviour and custom events using Google Analytics.
- Used Git for version control.
- Worked under the agile methodology Scrum on 2 week sprints.
Confidential, Washington, DC
Android Developer
Responsibilities:- Worked on a sliding hamburger menu feature to facilitate the navigation to the application features.
- Stored information using a Content Provider backed by an SQLite database in order to support basic offline access.
- Implemented the display of news articles by using a RecyclerView that contained the article header, description, category and a image that is the focus point of the item.
- Worked on the implementation of a ViewPager launched on the first use that showcases the application features.
- Worked on the tracking of user behavior and engagement. Segmented data according to the user properties.
- Worked on the retrieval of information using Volley from a RESTful Web Server related to the news articles to display to the user. Organized the calls on a networking layer.
- Wrote Unit tests for the business logic related code using JUnit added UI tests with Espresso.
- Worked under GIT, along Jenkins.
- The team was under the SCRUM agile approach.
Confidential, Morrisville, NC
Mobile Developer
Responsibilities:- Worked on a welcome screen for new users, showcasing the application features by the means of a ViewPager and fragments.
- Worked on the networking layer for retrieving additional information from the RESTful server related to the users bills and credits.
- Scrum was the agile methodology selected for the project.
- Worked under GIT for the version control of the application source code. Used JIRA for the project and issue tracking.
- Worked on the implementation of a hamburger menu for quick access to the common used features.
- Added analytics metrics to track user behavior on the new features of the application.
- Wrote unit tests and instrumented tests for the implemented functionality using JUnit.
- Peer reviewed code and mentored onboarding developers on the projects best practices and features.
- Worked on the implementation of a custom navigation drawer for the application.
- Implemented a custom child view for displaying list item results with an attractive and innovative design.
Confidential, NL
iOS Developer
Responsibilities:- Map - app based on Apple’s MapKit, features a “gastronomic route” that you can follow in a map on real time and check all the recipes that the user tried.
- Supports a barcode checker that allows the user to look at the restaurants and landmark places of Confidential for more information or to gain something like an special access to an event, all of that with social interaction with Twitter and Facebook
- Implemented a custom MKMapView to display all the events, routes and points of interest in a “vacation, touristic” manner
- Provide custom information from the server in a user friendly way using MKPlacermark, MKAnnotationView, MKAnnotation
- Show the route and times that the user has to take in order to take all the “gastronomic route” with MKDirections
- Created a server that managed all the information that the app requires using RESTful web services and when updated, the actual data gets synchronized into the mobile app.
- Used Core Data to store the server’s changes into the app itself, when the user want to travel offline it can store multiple events or routes and still get the coupons or sales.
- Implemented prescription barcode scanning using the AVFoundation framework and the AVCapture classes in order to get data from the landmark or special places that have a barcode on them
- Implements the Social framework to be binded with your facebook or twitter account, or you can make an account on the server’s app and fetch the credentials to log in and save your experience.
- The project was developed using a custom Agile framework closely related to SCRUM and TTD.
Web Developer
Confidential, Tamaulipas, MX
Responsibilities:- Responsible for analyzing processes and Documentation.
- Creation of architectural diagrams to have a general perspective of whole project.
- Analyzed user requirements and proposed software solution.
- Installation and configuration hosting and domain.
- Installation and configuration data server.
- In charge of the management of the MySQL database.
- FRONT-END web development using Html and CSS.
- In charge of the creation and mockups of the Interface design for the website.