Android Developer Resume
Atlanta, GA
SUMMARY:
- 5 years of experience in the IT field
- 5 years of experience in Android
- 5 published apps in the Google Play Store
- Technology lover that naturally stays up - to-date on relevant new developments.
- Expert in Android SDK, and skilled with both native and third-party frameworks.
- Experience with Push Notifications, Google Maps, Navigation, GPS
- Regularly provide constructive feedback to team members so they can continuously grow individually.
- Experience interacting with RESTful API and data formats like (JSON, XML, etc.).
- Experience with continuous integration tools like Jenkins or Travis CI and automated testing frameworks such as Espresso.
- Ability to manage competing priorities in a complex environment and maintain high productivity.
- Experience prototyping mobile experiences.
- Collaborated with the product team to identify, prioritize, and document detailed product requirements.
- Experience working a significant consumer app that is currently available in the marketplace.
- Ability to Communicate requirements and progress to technical and non-technical team members, and stakeholders.
- Experience working with sensors (e.g. accelerometer, gyrometer, etc.), GPS, Cameras, videos etc.
- Have participated in innovation, design, and architecture of the apps.
- Setup proper interactions of the front-end design and implementation with backend servers.
- Experience developing rich application UI’s.
- Able to create Android applications based on UI/UX requirements and mockups.
- Works effectively as a member of either on-site or remote teams, and familiar working with off-shore teams as well.
- Able to architect the creation of large-scale applications with the consumption of web services to display data.
- Able to build mobile applications that utilize web services (REST, HTTP-based, XML, SOAP, JSON or other services).
- Able to contribute to Android team constructively with mentoring, assisting and code reviews.
- Experience with social media web services, libraries, APIs and SDKs such as Facebook, YouTube, Instagram, Google + and Twitter.
- Self-motivated, productive, and works well even with/without formal structure.
- Experience working a significant consumer app that is currently available in the marketplace. Experience with Push Notifications, Google Maps, Navigation, GPS
- Applies Google’s best practices for mobile environments, i.e., networking, memory management, battery status, responsive and intuitive design, managing multiple screen sizes, identifying app installations, internationalization.
- Architect and design ability as well as development and testing of Android apps.
- Architected the creation and the consumption of web services on high volume usage apps.
TECHNICAL SKILLS:
Methods: Material Design, Agile/Scrum, Test Driven Development ( Confidential )
Issue Tracking: JIRA, Jenkins
Design Patterns: MVC, MVP, MVVM, Singleton, Dependency Injection, View Holder, Builder, Adapter
Testing : Espresso, Robolectric, Mokito, JUnit
Web Services: JSON, REST, SOAP, XML, AJAX
Software: MS Office (Word, Excel, PowerPoint, Paint), Adobe Photoshop
Data Related Tools: NFC (Near field communication) technology, Firebase, MySQL, SQLite
Version Control: Git, SVN, GitHub, SourceTree, Tower, BitBucket
Native Java Frameworks: Java Swing, Ajax Swing, GWT
Languages and Tools: Java, Linux, JavaScript/HTML/CSS, SQL, C#.NET
IDEs: Android Studio, Eclipse, Visual Studio
Change Management: Git/GitHub, SVN, Jenkins, Travis CI
Operating Systems: Android, Unix/Linux, Mac OS, Windows
API: Facebook, Twitter, Google Maps, RESTful, Volley, Picasso, Glide, YouTube, Retrofit
UI Creation: Custom android views classes and components, Android adapter views like Listview, Gridview and Gallery, Customized List views, Gallery widgets
Android Libraries, Frameworks and APIs: Jersey Library, open source libraries, Google Maps API, Volley, Junit, Google Places, Retrofit, RecyclerView Animator, Location Services, FloatingActionButton, Google Cloud Messaging, Schematic, REST, Bluetooth Low Energy, NineOldAndroids, JobScheduler, Push Notifications, Espresso, Google Play Services
EXPERIENCE:
Confidential, Atlanta, GA
Android Developer
Responsibilities:
- The program was developed in Java using Android Studio and the Android Development Tool (ADT).
- Used Android Device Monitor for monitoring CPU load, heap size and memory usage
- Supervised the creation of the testing suites developed with JUnit, Espresso and Mockito.
- Used Support library to provide backward compatibility.
- Created new general views for different Fragments used on the application.
- Used Butter Knife for view dependency injection
- Refactored un-optimized pieces of code to guarantee maximization in the use of resources.
- Used RxJava to build asynchronous REST API for consuming RESTful web services.
- Used services to run Java classes for the background work.
- Built new features to enhance the UX for consumers.
- Added selectors and animation effects on UI/UX elements to enhance the User Experience.
- Extensive use of Fragments to enhance user interface experience, along with new interface features and personalization.
- Efficient and clean code integration and backup using Jenkins and GIT for continuous integration which was used along with automated testing and unit tests to ensure quality.
- Worked closely with testing team and wrote unit tests using Junit.
- Created small testing instances with Android Wear and Android Auto.
- Created cloud connection with rest client calls, GSON and OkHTTP.
- Created Compound Custom Views for a more attractive and efficient design.
- Created report on possibilities created by the introduction of Android O.
Confidential, IL
Android Developer
Responsibilities:
- Constructed the user interface by using list view, custom view, compound view and various layouts.
- Used the Fragment capabilities to handle multiport views and different screen size devices.
- Tested the user interface implementing Espresso.
- Implemented Material design feature of RecyclerView, toolbar, CardView
- Tested the application on various devices and emulators to determine compatibility.
- Incorporated the communication between the application and the other Android applications backed by the customer.
- Implemented full social network integration with Facebook, Twitter, and YouTube SDKs.
- Created Widgets to help customers manage the launcher.
- Debugged and tested the application using Robolectric
- Including support for backward animation using NineOldAndroids library.
- Created multiple Content Providers with a native approach to handling UI asynchronous updates.
- Enhance the User Experience with the implementation of the Tab Navigation.
- Implemented Dagger to work with a Dependency Injection environment to help with the unit testing.
- Attended the SCRUM meetings and met deadlines; responsible for managing the backlog in JIRA and for documenting the project.
- Worked to update the use of AsyncTasks to RxJava to run process in background.
- Participated in code reviews and paired programming, mentored developers and assisted team members.
- Used SharedPreferences to store custom key-value pairs.
- Used SQLite database schema to ensure persistent data storage.
- Worked to update the use of AsyncTasks to RxJava to run process in background.
Confidential, Seattle, WA
Android Developer
Responsibilities:
- Created Activities using compound and customized views
- Modified the SQLite table structure to include new reporting capabilities.
- Used of social media libraries, Facebook, Twitter and Google Plus.
- Used Mixpanel and Flurry to generate customized events in the analytics retrieval.
- Used Navigation Drawer and Tabs to provide quick and easy navigation to menu items.
- Used persistent data on the device to store information already loaded for future use.
- Used Retrofit to enhance the module that communicates with the Java Web Services.
- Used RxJava to handle the communication to the web services.
- Implemented several design patterns such as MVC, Singleton, and Observer.
- Enhanced the UI/UX by adding custom views and compound views and Navigation Drawer.
- Upgraded the app UI with Google’s Material Design new specifications.
- Used support libraries to ensure backward compatibility with older OS versions.
- Integrated payment methods such as PayPal, Android Pay, Visa API, MasterCard API.
- Lead requirements definition, design, and reviews.
- Enforced Object Oriented Principles in Android.
- Integrated dependency injection with Dagger and Butter Knife.
- Implemented the best practices for Android mobile development with their main components: Activities, Services, Content Providers and Broadcast Receivers.
- Worked with the UI/UX team for the new app skin redesign.
- Worked closely with the back-end team to implement the electronic payment capabilities.
- Worked in Android Studio to implement updates, adding new features and troubleshooting issues to improve UX and performance.
- Used Picasso to display images obtained from URL.
- Used the SQLiteOpenHelper to connect with the local database and perform CRUD operations.
- Utilized Android and third-party frameworks to use the multithreading capabilities of the physical devices: AsyncTasks, IntentServices, Handlers, Threads, RXJava instances.
Confidential, San Francisco, CA
Android Developer
Responsibilities:
- Pair programmed for Conviva library to integrate and deploy real-time Quality of Experience ( Confidential ) measurement and analytics into digital video to stream online movies and TV shows.
- Integrated Facebook SDK to authenticate users with their Facebook credentials and enable sharing content.
- Replaced old legacy code for networking with Retrofit library to handle the error function, caching, and pagination of API’s.
- Utilized Tabs and Navigation Drawers to switch quickly between application Activities and Fragments.
- Used MixPanel and Flurry to generated customized events in the Analytics retrieval.
- Independently worked on feature implementation of creating a personal queue to bookmark and provide popular selection of TV shows in the app.
- Managed web services consumption with Retrofit.
- Managed serialized threading with Threads and EventBus to improve performance of user interactions in multimedia app.
- Worked in an Agile development environment with peer engineers on a daily basis to scope, develop and deliver a software experience that realizes the product strategy.
- Developed custom and compound views to match UI/UX specifications.
- Fixed Bugs to improve navigation speed integrate of new sections and refined and troubleshoot existing bugs in the application.
- Implemented transitions to provide better user experience in the UI.
- Coordinated with the testing team during the testing phase to utilize feedback to help resolve issues and improve user experience.
- Collaborated with Software Engineers for the design and development of back-end services.
- Used the JIRA bug tracking tool for quality control.
Confidential, San Francisco, CA
Android Jr. Developer
Responsibilities:
- Participated in requirement gathering and ensuring customer specification were met for this Android project.
- Participated on the data modeling upgrade on the device side and the server side.
- Designed the UI/UX of the application using Custom Views.
- Worked in Eclipse initially and transitioned the code base to Android Studio in 2014.
- Used Shared preferences and SQLite for data persistence, and securing user information.
- Used Software design patterns: MVC, Singleton, and Decorator.
- Raised awareness of Memory Leak issues concerning the use of non-static inner classes and the incorrect use of context.
- Assisted with scheduling Agile/Scrum meetings and participated in daily Scrums. Worked with team members to remove blocks and maintain project momentum.
- Performed Android performance profiling, memory and power management, and optimizations.
- Proposed a front-end architecture using the Model View View Model design pattern.
- Performed code reviews to ensure compliance with coding standards and proper use of OOP concepts in development of the Android app.
- Refactored code to change a previous MVC implementation to an MVP design pattern when we changed to Android Studio.
- Used Git and Hudson for continuous integration in test driven development ( Confidential ) Agile environment.
- Consumed RESTful web services with Volley initially and changed that to Retrofit and RxJava, using GSON to parse the JSON objects.
- Used Parcelable to serialize Java objects from Activity to Activity.
- Worked with Google Maps api for displaying route and driver locations.
- Generated reachable daily goals and created a delegation task system that allowed developers focus on the development bearing.
- Queried for requests utilizing HTTP and parsed JSON responses.
- Used Fragments for easier navigation & re-usability of UI components.
