Sr. Android Developer Resume
Dallas, TX
SUMMARY:
- Over 7 years of experience on the software development field. 5 years have been on developing Android applications under Eclipse and Android Studio.
- Proficiency working with Java alongside multithreading, collections and generics.
- Expertise on behavioral, creational and structural Design Patterns, including Factory, Builder, Singleton, Adapter, Decorator, Facade, Iterator, Observer, Strategy.
- Proficiency implementing and migrating Android applications to a cleaner architecture MVP for maintainability and testability purposes.
- Working experience with Unit testing with JUnit and Mockito. UI testing with Espresso.
- Experience working with the SQLite Android database for data persistence, either with an SQLiteOpenHelper or through a Content Provider.
- Expertise on the Android application components including Content Providers, Services, Fragments, Broadcast Receivers.
- Expertise on Android multithreading using AsyncTask, AsyncTaskLoader, Handler and Looper, ThreadPoolExecutor.
- Experience implementing services, including BoundService, IntentService, Service and the JobScheduler for scheduled services.
- Proficiency working with third party libraries including Volley, Retrofit, Dagger2, Picasso.
- Proficiency working with Firebase for Analytics, Push Notifications, Real Time Database and Authentication.
- Expertise working under the Java programming language, the collections framework and its Stack, List, Queue, Set, Map interfaces and their concrete implementations such as ArrayList, HashMap, Stack. Including Iterator, Comparators. IO, Networking, Multithreading.
- Working knowledge on Material Design implementation, including CoordinatorLayout, CollapsingToolbar, RecyclerView and the ViewHolder Pattern, CardView, FloatingActionButton, SnackBar.
- Proficiency working with the source code version control systems GIT and Subversion.
TECHNICAL SKILLS:
- Android SQLite
- Content Provider
- Fragments
- Restful Services
- Java
- Multithreading Databases
- Scrum
- Authentication
- Firebase Gradle
- TDD
- Material Design
- Push
- Notifications
- Analytics
PROFESSIONAL EXPERIENCE:
Sr. Android Developer
Confidential, Dallas, TX
Responsibilities:- Implemented an interactive introductory screen with a chat like behaviour to assist the user set up his account and preferences.
- Worked on the notifications feature of the application to keep the users updated on the new available job positions.
- Worked on the favorite jobs persistent storage by working with the internal SQLite database.
- Collaborated on the networking layer refactoring and restful web services additional interaction implementation.
- Provided feedback to other developers on the maintainability, scalability and approach of their programming solutions.
- Added Analytics metrics to track user behaviour and application usage.
- Worked with Espresso to make UI tests throughout the application.
- Worked with JUnit for making the Unit tests.
- Added Google Sign in support to the application using the Google Sign - In API.
- Worked on a multidisciplinary team comprised of 5 Android developers, 2 QA, a Product Owner and a Scrum Master.
Keywords: Secure Web Services, SQLite, personalized design, Layouts, chat, notifications, analytics, UI, Unit Testing, authentication, Scrum.
Sr. Android Developer
Confidential, Atlanta, GA
Responsibilities:- Worked on the storage of information for offline access using a Content Provider and as the backend, the internal SQLite database and the filesystem.
- Worked on the implementation on the application side of a network communication scheme required by a new API version on the RESTful server.
- Improved performance and stability of the networking communications layer by replacing the AsyncTask implementation with an implementation using AsynctaskLoader. It not only handled better the configuration changes such as device rotation, but additionally, several memory leaks were fixed.
- Collaborated on the Material Design migration of the application views for a better, engaging user experience and a consistent look with the system’s look and feel.
- Mentored Jr. Android developers on the best practices, multithreading, memory handling, memory leaks tracing, prevention and correction, among other advanced topics.
- Added analytics events required for the developed functionalities.
- Developed unit tests and UI tests using JUnit, Mockito, Espresso respectively.
- Worked under Scrum in an Agile oriented environment.
- The team was integrated by 6 Android developers, 3 QA and 5 full stack engineers.
Keywords: Web Services, Content Provider, Refactoring, AsyncTask, Loaders, Analytics, Unit test, UI Test,custom UI, multithreading, Memory Management, Mentoring, SQLite, ListView, ViewPager, ImageView.
Android Developer
Confidential, Dallas, TX
Responsibilities:- Introduced custom events as part of the application analytics by the means of Firebase.
- Migrated a ListView implementation to use a RecyclerView along the view holder design pattern for more flexibility regards displaying items as a list or a grid and for improved performance.
- Wrote unit tests for the business logic with Mockito and JUnit, UI tests using Espresso.
- Worked on the Content Provider implementation to store information on the internal SQLite database and on file based storage for media.
- Used the built in MediaPlayer classes for the playback of audio and video.
- Implemented a new networking layer to replace the deprecated Apache HTTP dependant networking code.
- Worked on the refactoring and documentation of several sections of the project.
- In an agile approach, worked under SCRUM on 2 week Sprints.
- For the issue and project tracking Jira was used, for the version control, Git.
Keywords: Secure Web Services, SQLite, personalized design, LinearLayout, chat, notifications, analytics, UI, 4 team members, Scrum.
Android Developer
Confidential, Dallas, TX
Responsibilities:- Worked on the local SQLite database backed storage of the user’s location history.
- Implemented a feature on the application that allows it to read sms and send sms in order to auto reply when the velocity threshold is met. Used the SmsManager API and a Cursor along a Content Resolver to the sms inbox.
- 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 ListView showcasing the user defined schedule for location updates on their family member.
- Implemented a ListView 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 decoupling of tight coupled classes for a cleaner architecture and testability purposes.
- Collaborated on the analytics integration of a new library to the project to keep track of the user behaviour and custom events using Firebase.
- Used Git for version control.
- Worked under the agile methodology Scrum on 2 week sprints.
Keywords: Web Services, SQLite, Custom UI, Maps, Location, Location History, Notifications, ListView, Cursor, Git, Scrum, Restful, SMSManager, SMS.
Software Developer / Mechatronic Engineer
Confidential
Responsibilities:- Designed the pieces of the device by using the software SolidWorks 2009.
- Manufacturing the pieces of the device by coding them manually using the software 4M for the simpler pieces or automatically using the software CAMWorks for the more complex.
- Programmed the code for the microcontrollers to set the temperature of the device needles and the time of the treatment session.
Keywords: SolidWorks, CamWorks, Atmel ATMega328P, Microcontroller, C++, MPLab.
Videogame Developer
Confidential
Responsibilities:- Designed the cars using Adobe Illustrator.
- Animated the cars and highways using Spriter Pro.
- Designed the Game UI using Unity.
- Programmed the scripts of the game using C#.
- Tested game’s code using Unit Test in C#.
Keywords: C#, Unity, Adobe Illustrator, Spriter Pro, Unit Tests.