Senior Android Mobile Developer Resume
Altimore, MD
SUMMARY
- Experience with Android performance profiling, memory and power management, and optimizations.
- Experience working a significant consumer app that is currently available in the marketplace.
- Architect, design, develop and test applications from scratch.
- Maintain high unit test coverage and continuous integration principles.
- Solid background in Android UI, Android SDK, Android design patterns.
- Work with Product Management, Delivery Teams, and Project Management to translate requirements into tasks for deliverables.
- Used Android frameworks and APIs to efficiently load data and update databases: Loaders, AsyncTaskLoader and SyncAdapters.
- Adept in using public online version Control platforms such as SVN and GitHub.
- Broad knowledge of many third - party libraries to speed up results during the development phase.
- Experienced writing design and architecture documents for mobile and web applications.
- Used and implemented the latest Material Design guidelines, including animations and User Experience optimization.
- Excellent in modeling and translating business models and requirements to use cases and diagrams.
- Solid background in OOP and knowledge of software design patterns/best practices.
- Familiarity with Agile/iterative development methodologies (XP, SCRUM, etc.).
TECHNICAL SKILLS
Android Misc.: Android Emulator, BitBucket, Eclipse Android Studio, IntelliJ, NetBeans, Retrofit, Jenkins, RxJava, Volley, Firebase, GSON, JobScheduler, JUnit, Espresso, EventBus, LeakCanary, Loaders, MVP, Android Studio, Bluetooth Low Energy, Glide, Git, Push Notifications, Google Cloud Messaging, Dagger, Dependency Injection, JIRA, Material Design, Eclipse, Android Native Development Kit (NDK). Visual Studio
Competencies: Software Development Life Cycle (SDLC)Templates, algorithms, and data structures
Multimedia: Picasso, Glide, Fresco
Database Technologies: MySQL, SQL, SQLite, Oracle
Project Methods & Tools: Methodologies Agile Scrum, Waterfall XP Extreme, KanBan, JIRA, Atlassian, Confluence, Git, GitHub, PlanView, Rally
Programming and Scripting Languages: C, C#, C++, PHP, PRPC Java, J2EE, Struts, JavaScript, Angular JS, Action Script, SQL, jQuery, HTML, CSS
Web Services: REST, SOAP, JSON, XML, AJAX, RESTful APIs
Operative Systems: MacOS, Unix, Linux, Windows
Quality: TDD, Unit Testing, Automated Testing, JIRA, jUnit, Jenkins, Written Test Cases, Android Testing(Robotium), Junit, Espresso, Robolectric, DDMS tool, ADB LeakCanary, Mockito
Architecture & Design Patterns: MVC, MVP, MVVM, Façade, Factory, Builder, Visitor, Proxy, Singleton, Decorator, Command, Observer, etc.
Operating Systems: Android OS & Linux
PROFESSIONAL EXPERIENCE
Senior Android Mobile Developer
Confidential, Baltimore, MD
Responsibilities:
- Implemented the cipher method for the storage of sensitive data such as passwords within the Android application.
- Used Parcelable to serialize Java objects from Activity to Activity in Android.
- Supported multiple screen Android devices using Fragments and width-aware layouts.
- Responsible for the requirement gathering for the Android application.
- Configured Git repositories in GitHub for the Android development team.
- Used enhancement for multi-device compatibility in Android.
- Helped with training, mentoring and code reviews for the Android team.
- Conducted requirement gathering sessions and wrote the high level and detail design for the Android application.
- Implemented Crashlytics and Firebase Crash Reporter to monitor crashes and exceptions and user app analytics data.
- Used Navigation Drawer and Tabs to provide quick and easy navigation.
- Created the content provider logic to load the information with an Observer Pattern in the UI thread using Loaders in Android.
- Android app employed continuous integration with Hudson.
- Tested the mobile app in various Android emulators to support multiple Android devices.
- Worked on large complex existing codebase in latest Android SDK, Android Studio and APIs using TDD, MVP, and dependency injection design concepts.
- Worked on Android Wear version of the app to display records, track and display push notifications and reminders.
- Heavily code using ReactiveX for asynchronous programming with observable streams for APIs using flatmap, filter, zipalign, map transformational/filter operators of functional RxJava and RxAndroid.
- Work on Security aspects of the app including Bouncy Castle library to implement cryptographic algorithms.
- Pair-programmed with the senior developer on route tracking GPS function.
- Streamed JSON uploads, make asynchronous requests using Ok Http and Retrofit, handle responses in anonymous callbacks using Android Asynchronous Http Client library (loopj).
- Worked on Firebase Cloud Messaging for Push Notifications.
- In corporate online/offline sync mechanism to ensure seamless transition between connectivity states using Realm DB
- Implement low-latency sustained data stream consumption from XML service using RxJava, Retrofit2.0 with Jackson XML converter
- Created a custom Imageview component for handling recycling, download cancelation, memory efficient image transformations, automatic memory, and disk caching.
- Wrote test cases for list of acceptance criteria in Business layer using Mockito and on presentation layer using Espresso (UI)
Senior Android Mobile Developer
Confidential, Bentonville, AR
Responsibilities:
- Worked in accord with the visual standards team to make certain the mobile application complies with system UI/UX standards.
- Trained and mentored new team members on the team in coding best practices, like memory management, network consumption.
- Implemented RadaeePDF SDK Android to read, view and modify PDF files.
- Worked with Broadcast Receivers to receive system notification which was later used to send out reminders.
- Maintain high unit test coverage and continuous integration principles.
- Configured manual and generated content providers using Schematic.
- Experience building high volume consuming facing applications at massive scale.
- Used Picasso to improve the image rendering on the Recycler Views.
- Consumed Restful Web service in JSON strings.
- Prioritize the technical architecture and technical debt of the Android app.
- Programmed the locale to support different languages.
- Implementation of different user interface components such as WebView, ImageView, TextView and ListView to display the data for the application.
- Contributed to the technical documentation for multiple corporate applications.
- Generated the application with a Model View Presenter architectural design pattern to help with the modularity and maintainability.
- Built and maintained common code libraries used in phones, tablets, TVs, smart watches, and automobiles.
- Configured the Mobile Back-End services using a Firebase instance building the database and setting the code cloud.
- Created Lazy Lists for loading the images from the web & store them into the cache of the application.
- Used AGILE process programming with 2-week sprint cycles.
- Incorporated Push Notification with MixPanel for sending messages to the users.
- Provided support for users with the use of the software.
- Effective Project Management executed using Daily SCRUMS.
- Built Activities using compound and customized views
- Experience with image manipulation and animation, including techniques like alpha blending.
- Designed the UI layout with Balsamiq Mockups wireframe tool for the apps look and feel
Android Mobile App Developer
Confidential, Parsippany, NJ
Responsibilities:
- Make, modify, or cancel reservations 24/7.
- The best Avis online rates are here. Book direct and pre-pay for the lowest rates online.
- Avis Preferred members have access to Avis Now. With Avis Now, you can exchange or upgrade your car before arriving at the rental location, quickly return your car, lock, and unlock your car and more real-time rental features
- Find your nearest Confidential locations, hours of operation, addresses and phone numbers.
- Avis Preferred members can earn Avis Preferred points by opting in.
- Redeem your points for the available rewards you want - including complimentary rentals, upgrades with no blackout dates and more.
- Get a receipt and view past rentals any time.
- Receive Roadside Assistance for immediate help.
- Used ProGuard to shrink, optimize, and obfuscate the code.
- Expertise or familiarity with well-designed user interfaces.
- Managed code review sessions to always have high quality (reusable, simple, documented) code.
- Responsible for the design of multiple layouts in different physical devices.
- Used enhancement for multi-device compatibility.
- Displayed images using the Picasso library.
- Mentored a Junior Android developer on software development best practices.
- Implemented Loaders and AsyncTaskLoader to perform the data loading in the User Interface.
- Conducted interviews and meetings with stakeholders, users, and the technical team.
- Worked well with UI designers who are obsessive about pixel perfection.
- Introduced the Google Maps API integration with the application.
- Added support for Google Nexus Player and Amazon Fire TV.
- Participated in all stages of software development including defining product vision, gathering requirements, software system design, coding, testing, release, and support.
- Implemented RESTful call to receive JSON based response and parsed to display data to the user.
- Guide the integration into dozens of APIs successfully with highly performant/critical integrations.
- Configured Git and Bitbucket servers as the software version control tools.
- Used Google Maps API and Google Location server to ping the coordinates of the user and get feedback with the application.
- Participated on the setup procedure for the Hudson server for continuous integration.
- Used GCM to allow the users to send notification to the users about their favorites subjects
- Assisted programmers on work with internal enterprise software.
- Avoid memory leaks using Leak Canary and memory monitor tools
- Turned technical specs into Android multi-panel Activities created using Fragments for better form factor adaptability.
- Wrote technical documentation about the application development process.
- Joined a team of ten Android Java developers.
- Implemented an MVP pattern as the basic layer architecture of the app
Junior Android Mobile Developer
Confidential, Cincinnati, OH
Responsibilities:
- Worked with an internal QA team on system, performance, and acceptance testing.
- Utilized Android Studio as the IDE in development.
- Tested the user interface implementing Espresso.
- Detected new improvement opportunities and implemented them using Volley Library and persistent data.
- Worked with NineOldAndroids library to include rotation, translation, alpha, and scale animation.
- Retrofitted four legacy list views to the new RecyclerView / CardView combination, obtaining all the performance benefits.
- Attended daily SCRUM meetings to track app development progress.
- Developed Unit Test and Stress test cases with JUnit and Mockito.
- Peer-reviewed code using Agile Software development.
- Went through a proof of concept with the new Google ChromeCast SDK (v2).
- Participated in planning meetings for the app and the overall system
- Contributed to decisions on architecture and technical strategy.
- Created Material Design layouts with different animations optimized for the ultimate User Experience (UI/UX).
- Identified of issues during the test cycles.
- Implemented early versions of the Floating Action Button with the usage of third-party libraries.
- Worked with SQLite to cache structured data from the cloud, improving overall app performance.
- Designed widgets to keep track of tasks and reporting object completed updating stats.
- Integrated AppsFlyer to track application campaigns and app metrics.
- Introduced Parcelables for object transfers within activities.
- Stored data in SQLite and with a Content Provider security layer.