Senior Android Developer Resume
New, YorK
PROFESSIONAL SUMMARY:
- 5 years of experience of professional Android application development
- 8 published apps in the Google Play Store
- Development of quality code using cutting - edge techniques, tools, and utilities.
- Solid understanding of the full mobile development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.
- Experience developing highly efficient Java code and view layouts and the ability to diagnose performance bottleneck.
- A firm understanding of building mobile applications that utilize web services (REST, HTTP-based, XML, SOAP, JSON or other services).
- Ability to diagnose and solve mobile networking performance issues.
- Have participated in innovation, design, and architecture of the apps.
- Guide the Product and QA team on the nuances of Android devices.
- Publish release packages and records.
- Solid background in Android UI, Android SDK, Android design patterns.
- Experience with network programming and consuming third party APIs.
- Ability to contribute to a team of engineers in cross-functional teams (including QA, Product Management, etc.).
- Guide decisions on architecture and technical strategy.
- Worked with an internal QA team on system, performance, and acceptance testing.
- Experience in architectural pattern design & implementation.
- Partner with cross-functional teams to define new product requirements, features, and functionality.
- Built and maintained common code libraries used in phones, tablets, TVs, smart watches and automobiles.
- Kept abreast of industry trends and technologies, being prepared to apply them quickly.
- Technology lover that naturally stays up-to-date on relevant new developments.
- Experience with embedded local storage solutions such as SQLite.
- Well versed in the most modern Android third party libraries such as Volley, Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android pay, QR Droid, Butter Knife, Dagger, Google Wallet payments, Android Annotations.
- Expert in designing, developing and publishing scalable and high-performance Android applications both in front-end and back-end.
- Proficient with multiple IDEs tailored for Android Development (Android Studio, Eclipse).
- Utilized Bluetooth Low Energy (BLE) capabilities to transfer information through different services, characteristics, and profiles.
- Broad knowledge of many third-party libraries to speed up results during the development phase.
- Have implemented customized HTTP clients to consume a Web Resource with Retrofit, Volley, OkHTTP and the native HttpURLConnection.
- Observed the configuration process of the Version Control Software with different tools (Git, Subversion, Mercurial).
- Passionate about best UI/UX best practices implementing fragments, multiple layouts per Activity, animations, Material Design, Custom Views and Custom Compound Views.
- Hands-on development in all the software-driven cycle, such as requirement gathering, design, analysis, coding, testing and code review.
- Knowledgeable on 3rd party libraries for image loading, notifications, encryption, barcodes and Web Services.
- Designed the schema for and deployed SQL and MySQL servers.
- Hands on project planning and tracking skills over agile methodology.
- Worked in an Agile environment with strong SCRUM and pair programming fundamentals.
- Capable of creating environments for reading and generating QR codes using the native Google Vision frameworks or a third party library like ZXing.
- Continuously delivered a complete analysis regarding problems on the client’s side, having in mind various factors like deadlines, budget, scope, and risks.
- Was in charge of the generation of the production-ready APK, from signing the build to publishing the app in the Google Play Store.
- Proficient in Agile and Waterfall methodologies, working with multiple-sized teams from 2 to 10 members. Capable of working independently.
- Experienced in the development process for non-phone and tablet Android Frameworks: Android Wear, Smart TV developing and Android Auto testing.
- High capacity to constantly learn latest device technologies such as Smart Watches, Android Smart TV’s, Chromecast.
TECHNICAL SKILLS:
Android OS: Android Jellybean, KitKat, Lollipop, Marshmallow, Nougat
Development Environment & Tools: Android Studio, Eclipse, IntelliJ Git, GitHub, SVN
Programming Languages: Java (JDK), Objective-C, C, C++, C#, (.Net framework), HTML/CSS, PHP, SQL
Debugging/Issue Tracking: JIRA
DDMS tool: ADB
LeakCanary: Firebase Crash Reporting
Fabric Crashlytics: Architecture & Design Patterns MVC, MVP, MVVM, Singleton, Dependency Injection, Builder, Factory, Façade, Proxy, Command, Observer
Database: SQLite
Firebase: Android Libraries
C standard Library: MPL and MECL libraries.
Ksoap2 library: Jersey Librarypen source libraries,Java Swing Ajax Swing GWT Retrolambda, NineOldAndroids, RxJava
Web Integration: JSON, XML, SOAP, REST, GSON
Web Integration: UI implementation, threading, memory management, performance enhancement, user experience, back-end integration, business logic
Methodologies: Agile/Scrum, Test Driven Development, Continuous Integration, Unit Testing, Functional Testing
Miscellaneous Android Mobile Development: Firebase, Retrolambda, Parse, ConstraintLayout, Android Studio, Loaders, JobScheduler, GreenDAO, Loopers, Dagger, IntentServices, Travis, GSON, NineOldAndroids, Google Cloud Messaging, Jenkins, Handlers, LeakCanary, Certificate Pinning, Realm, AndroidPhotoFilters, Mockito, GPS, Google Custom Search, Material Dialogs, Protobuf, SpongyCastle, RxJava, Broadcast Receivers, Picasso, Volley, MonkeyRunner, JUnit, Dependency Injection, EventBu s, Robolectric, ProgressBar, MPAndroidChart, Espresso, Support Libraries, OkHTTP, Sugar, Retrofit, Answers, Moshi, VidEffects, Push Notifications, MVC, Glide, Chromecast, Content Resolvers.
PROFESSIONAL EXPERIENCE:
Confidential, New York
Senior Android developer
Responsibilities:
- Worked closely with the UI/UX team to develop an easy to use search engine UI.
- Actively ensured that UI/UX team followed Material Design best practices and guidelines.
- Tasked with refactoring the UI of the browser for it to follow the look and feel of the phone carrier.
- Implemented Fabric Crashlytics and tracked app crashes for bug finding and fixing.
- Enabled push notifications by implementing Firebase Notifications for push notification.
- Gather requirements, designed and implemented the “bonus program” that rewards users and generates revenue to the organization.
- Added over 5 new Layouts to the application’s UI utilizing native Views and Widgets.
- Updated browser code base from Chromium-49 to Chromium-54.
- Managed pull requests and branching of the source base using BitBucket’s Git.
- Integrated Project Speedy to successfully reduce app loading time both in cold start and normal start.
- Used TeamCity for Continuous Integration and release process for the QA Team.
- Using JIRA board to receive and Trouble shoot bugs tickets from QA and Project Manager.
Confidential, San Francisco, California
Android Architect
Responsibilities:
- Closely worked with the UI/UX team to follow the guidelines as accurately as possible.
- Implemented navigation bar menu for quick access to different activities in the application.
- Designed prototypes to create the new main flow of the application with JustinMind.
- Connected to the camera with implicit intent.
- Implemented Google Messaging services for Push Notifications.
- Self-motivated, productive, and works well even with/without formal structure.
- Refactored code to change a previous MVC implementation to an MVP design pattern.
- Adapted and followed an agile methodology to handle the software development cycle.
- Implemented ACRA API to handle error reporting.
- Performed extensive application testing with the Robolectric unit test framework.
- Proficiency in Java. Worked with JDK (Collections, Generics, Networking, Core Java). Understands Java concurrency, memory management.
- Utilized Android and third-party frameworks to use the multithreading capabilities of the physical devices: AsyncTasks, IntentServices, Handlers, Runnables, EventBus, Threads, RXJava instances.
- Conducted interviews and meetings with stakeholders, users, and the technical team.
- Technology lover that naturally stays up-to-date on relevant new developments.
- Used SharedPreferences to store custom key-value pairs.
- Provided support for users with the use of the software.
- Attended daily SCRUM meetings to track app development progress.
- Experience developing highly efficient Java code and view layouts and the ability to diagnose performance bottleneck.
- Add Glide to Improved Image loading.
- Incorporated Facebook SDK and Twitter API for logging, posting and share experiences.
- Used intent services for HTTP requests.
- Liaison with the project team and delivering projects as per scheduled milestones.
- Created an exported Content Provider to share color findings with other applications.
- Ability to independently set tasks and complete work for yourself and your team with limited direction
Confidential, Plano, Texas
Senior Android Developer
Responsibilities:
- Mentored two junior developers on the software development process.
- Work 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.
- Genuine interest and drive to better your craft and the craft of those I've lead.
- Always adding value in a multi-cultured environment.
- Implemented layouts using the latest RecyclerView and CardView combinations to improve the User Interface.
- Created a user-friendly reconfigurable interface for using custom themes.
- Integrated Robotium for test driven development.
- Consumed the RESTful Web Services using a Volley client.
- Built and maintained common code libraries used in phones, tablets, TVs, smart watches and automobiles.
- Used the View Pager Indicator to provide feedback to the user about the background processing status.
- Provided regular feedback to the VP of Engineering on improvements to the Android team and the Engineering team as a whole.
- Incorporated Android Wear to notify the user on the Smart Watch.
- Implemented Picasso to download the image from web services.
- Implemented some animation and transitions from activities.
- Worked with Broadcast Receivers to receive system notification which was later used to send out reminders.
- Added Broadcast Receiver logic to listen for events that can trigger a local database update.
- Designated programming tasks to the team members, making sure that all developers were familiar with the main modules.
- Composed the program using Java with Eclipse and the Android Development Tool.
- Implemented the cipher method for the storage of sensitive data such as passwords within the Android application.
- Mentored and coordinated three members of the development team.
- Worked with Android notifications to send reminders to the UI.
- Organized collaboration between onsite and offshore developers.
- Implemented full social network integration with Facebook, Twitter, and Youtube SDKs.
- Collaborated with the new model, gave a new look-and-feel in the app, applying styles and themes following the new Google Material Design guidelines.
- Utilized camera to take a picture of the receipt which is used to submit a claim.
Confidential, Town of Oyster Bay, NY
Senior Android Developer
Responsibilities:
- Served as a technical lead within the company to develop the technology stack.
- Attended the SCRUM meetings and met deadlines.
- Responsible for the design, implementation and test phases of the application.
- Enhanced the requests for large web content display.
- Use of QR Droid to scan QR codes.
- 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.
- Resolved issues, fixed bugs and optimized the application.
- Created cloud connection with rest client calls, GSON and OKHTTP.
- Usage of Samsung SDK to provide custom behavior like the extra sensors, or the edge new size layout and Samsung accounts.
- Recommended and implemented changes to the Architecture of some legacy data structures to better support our primary user cases.
- Consumed Restful Web service in JSON strings.
- Kept abreast of industry trends and technologies, being prepared to apply them quickly.
- Used the Parcelable interface to serialize the objects before transferring them to other activities.
- Improved the Video browser and audio player performance multithreading.
- Implemented headless Fragments retention to preserve the AsyncTask on configuration change.
- Created the content provider logic to load the information with an Observer Pattern in the UI thread using Loaders.
- Continuously research, test, and implement new techniques, frameworks, and utilities.
- Assisted to the team meetings for designing the graphic User Interface & implementation of the app, according to Android Design Guidelines.
- Guide the Product and QA team on the nuances of Android devices.
- Real world OO design experience and knowledge of design patterns, combined with an ability to convey design information succinctly using suitable tools (UML, BPMN).
- Implemented Otto Library to decouple different parts of the application.
- Created a compact Content Provider implementation to handle caching between network connections in the final build.
- Used SVN Subversion for source control management of the application.
- Developed custom and custom compound views to match UI/UX specifications.
- Configured a JIRA instance to handle mass ticketing and bug tracking.
Confidential, Memphis, TN
Senior Android Developer
Responsibilities:
- Wrote code to interact with the RESTful service server, as well as serializing the returned code into POJOs via the GSON library.
- Have managed a large team of engineers and remote contractors encompassing a variety of Android specialties.
- Built a custom lock screen widget for allowing the user stop, play and forward music.
- Regularly provide constructive feedback to team members so they can continuously grow individually.
- Utilized Agile methodology to fulfill rapidly changing client requirements.
- Generated reachable daily goals and created a delegation task system that allowed developers focus on the development bearing.
- Experience with Google coding and design standards.
- Experience with network programming and consuming third party APIs.
- Enhanced the module that communicates with the Java Web Services with Retrofit.
- Used the location API, Maps View, and Google Maps.
- Implemented custom/compound views for displaying queried data.
- Created Compound views for a more attractive and efficient design.
- Supervised the task reporting of all the team members.
- Dalvik Debug Monitor Server (DDMS) for debugging and testing.
- Participated in the full lifecycle development process from product definition.
- Retrofitted four legacy list views to the new RecyclerView / CardView combination, obtaining all the performance benefits.
- UI/UX design and wireframing with multiple tools including Balsamiq Mockups.
- Experience building custom API solutions for external parties to tie into.
- Usage of Bluetooth Low Energy to make tests and handle geo-fencing when getting close to iBeacon devices.
- Worked with Content Providers to connect with and consume Android Contacts.
- 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.
- Chaired the integration with the Facebook API inside the application.
- Setup jaCoCo to check my code coverage of new code.
- Extensive use of Fragments to enhance user interface experience.
- Implemented Parcelable to the classes for faster bundle transportation.
Confidential, Roseland, NJ
Android Developer
Responsibilities:
- Added several animations and transitions with off the box features and third-party libraries.
- Improved the search navigation Activity to find out station names.
- Experience working on-site and off-site teams and management.
- Integrated Java Guava Libraries for string processing, concurrency libraries, I/O functions.
- Development of quality code using cutting-edge techniques, tools, and utilities.
- Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.
- Was the owner of the central Git repository for our team.
- Managed code review sessions to always have high quality (reusable, simple, documented) code.
- Managed the build creation with a Jenkins instance hosted on a private server.
- Created the database using SQLite local file and a Firebase implementation.
- Used native and third-party technologies to optimize the app functionality including Java, Parse, Volley, SQLite, Fragments, Picasso, Android Studio, JSON, SQLCipher, Spongy Castle, Git, Jenkins.
- Use of Implicit and Explicit Intents.
- Created custom views to present data as it was needed.
- Use of Shared preferences.
- Created small testing instances with Android Wear and Android Auto.
- Have a portfolio of shipped production level apps used by a large number of users.
- Generated the application with a Model View Presenter architectural design pattern to help with the modularity and maintainability.
- Successfully executed test cases and fixed bugs.
- Worked in small and large agile teams to design, prototype, and build our product offering and tools.
- Setup Sonarqube jobs for my Java and Android projects.
- Used the Parcelable interface to serialize the objects.
- Performed automated testing by using Robolectric.
- Eliminated the use of external libraries by consolidating the use of OKHTTP and GSON.
- Implemented List View using the view Holder pattern to improve the performance.
- Worked with a SCRUM (Agile) methodology.