Senior Android Mobile App Developer Resume
Detroit, MI
PROFESSIONAL SUMMARY:
- 7+ years of experience in the IT field
- 7+ years of experience in Android
- 4+ years of experience in Game Development
- 6 published apps in the Play Store
- Proficiency in the Android developer environment and Android developer tools.
- Built and maintained common code libraries used in Android phones and tablets..
- Proficiency in Java. Worked with JDK (Collections, Generics, Networking, Core Java). Applies principles of Java concurrency, memory management to Android development.
- Experience with Google coding and design standards for quality Android development.
- Able to contribute to Android team constructively with mentoring, assisting and code reviews.
- Architect and design ability as well as development and testing of Android apps.
- Portfolio of published Android apps used by a large number of users.
- Guide the integration into dozens of APIs successfully with highly performant/critical integrations.
- Experience with consuming third party APIs in Android development projects.
- Work effectively with UI designers and implement according to Android style guidelines.
- Partner with cross - functional teams to define new product requirements, features, and functionality.
- Guide decisions on architecture and technical strategy.
- Experience developing highly efficient Java code and view layouts and the ability to diagnose performance bottlenecks to optimize Android performance.
- Managed the implementation of dependency injection with Dagger to sped up the unit testing process.
- Experience in the use of GIT, GITHub for version control on Android projects.
- Designed various applications using optimal architectural design patterns (Model View Controller, Model View Presenter, Model View ViewModel).
- Commitment to getting results for time-sensitive launches, promotions, and events.
- Configured and initialized multiple cloud integration services including Parse, Firebase and Google Cloud Messaging on Android apps.
- Knowledgeable on 3rd party libraries for image loading, notifications, encryption, barcodes and Web Services.
- Experience with modern scripting languages (Python, Ruby, etc.).
- Conducted business and technical Knowledge Transfer sessions for new recruits.
- Led various teams from early steps in the requirement gathering process to the designing of final builds.
- Highly skilled in maximizing algorithm efficiencies, software development and device resources management including memory, network, and battery to achieve consistent productivity and consistent behavior between applications.
- Expertise in the implementation of persistent data for mobile devices applications, web-based databases and use of the cloud.
- Experienced integrating Android mobile apps with web-based content via Web Services
- Experience with Android Push Notifications, Google Maps, Navigation, GPS
TECHNICAL SKILLS:
Programming Languages: C, C#, C++, PHP, Java, SQL, Python, JAVA, HTML
Web Technologies: JavaScript, jQuery, HTML, XHTML, CSS, XML, RSS feeds
Web Services: REST, SOAP, JSON, GSON, XML
Frameworks: Three20, Sparrow, Java Development Kit (JDK)Android SDK: Design / Ux
OOD (Object-Oriented Design): Android Studio
Unity3D PM Tools: Basecamp
Slack: TortoiseSVN
Git Database: SQLite
Development Platforms: Android Platform
DeBugging/Issue Tracking: JIRA
LeakCanary: Libraries
C standard Library: MPL and MECL libraries.
Ksoap2 library: Jersey Library
Open Source Libraries,: Java Swing
Ajax Swing, GWT: Threading
Event Bus: Intent Services
Handler Threads: Loopers
Loaders: AsyncTask
Hybrid Development: Cordova, PhoneGap, Xamarin
Corona Labs: Ionic
Titanium: React Native IDE
Android Studio, Eclipse: Visual Studio
Game Development Tools: Strong 3D Math
Unity Plugins: Alien Brain Tools GamePlay
PROFESSIONAL EXPERIENCE:
Confidential, Detroit, MI
Senior Android Mobile App Developer
Responsibilities:
- Researched QA automation, including Espresso automation, Uiautomator automation, and code base adaptations.
- Sole Espresso Automator responsible for automating Espresso engine.
- Worked with Espresso and UIAutomator to automate test cases for the app.
- Troubleshot integration technologies issues using native Android classes and methods.
- Conducted requirement gathering sessions for automation requirements and documented needs and constraints in detail.
- Documented researched options and provided detailed report for management along with projection so time and money savings.
- Configured the continuous integration process with a Jenkins instance hosted on a private server to work with the custom automated testing devised for GM.
- Involved in considerable testing, profiling and debugging.
- Created small testing suites with JUnit and the Eclipse IDE capabilities.
- Created a compact Content Provider implementation to handle caching between network connections in the final build of this Android mobile app.
- Created a module based on an Event-driven library (Event Bus) to communicate multiple components in the Android app efficiently.
- Applied fragments to minimize the activity count and simplify the navigation
- Applied Picasso to download images and show them in the UI.
Technologies: Android Studio, Event Bus, Espresso, UIAutomator, Dagger2, Butter Knife, MVP, Code Reviews, Java, Jira, Scrum, Leak Canary
Confidential, Chandler, AR
Senior Android Mobile App Developer
Responsibilities:
- Worked in an Agile/Scrum team, and participated in daily Scrums, assisted in Sprint planning and participated in bi-weekly Sprints, as well as assisting and participating in bi-weekly code reviews.
- Worked the backlog and resolved numerous issues affecting performance of the Android mobile app.
- Designed and integrated a Fingerprint Sensor Manger for Android along with pin code encrypted login.
- Worked on an update of the UI on which I worked closely with UI/UX team and implemented the new design following the UI/UX teams specifications.
- Implemented improvement in smooth swiping of the UI, also adding an improvement to the text editor, permitting easier input.
- Analyzed and determined the time and effort needed to perform a user story for UX design on the Android mobile app.
- Added Selectors and Animation effects on Android UI/UX elements to create a dynamic user experience (UX)
- Implemented and configured web service API using Retrofit and GSON along with OkHTTP to convert JAVA objects to JSON to parse the responses enabling consumption of RESTful web services.
- All work on the Android mobile app was done in Android Studio with Junit for Unit Testing.
- Added the Parcelable interface to pass custom objects between components quickly via Intents.
- Achieved a great level of decoupling by implementing Dependency Injection with Dagger 2.
- Acted as project coordinator by meeting with stakeholders, external teams, products managers. Good at asking the right questions and providing feedback to stakeholders. I also helped break down tasks, and create workflow plans.
Confidential, Atlanta, GA
Senior Android Mobile App Developer
Responsibilities:
- Developed rich UI for the most of the modules in the application using RecyclerView, ViewPager and Navigation Drawer.
- Upgraded Google location maps API location services in the Android app. Maintained interface guidelines and implemented search view. Implemented RxJava to get the server response.
- Used Leak Canary to manage, trace and fix memory leaks issue within the Android app.
- Optimized Android geo-location based features, user location tracing, navigation, Geocoding.
- Used GIT for code repository and maintaining current and historical versions of the Android app source code.
- Integrated Google Cloud Messaging for sending notifications to registered users about weather events on the Android weather app.
- Used Dagger for dependency injections for loose coupling of app views.
- Used Retrofit to make a parent Callback Interface to automatically handle the error function, caching, and pagination to API.
- Used faster image loading libraries of Glide to manage bitmaps to improve Android app performance.
- Recommended and implemented switch from Picasso to Glide for more efficient memory management in the Android app.
- Bug-tracking the application using JIRA to organize, prioritize and assign issues as they arise.
- Incorporated Google Analytics for efficient track of the application crash and error reporting.
- Maintained long and short-range deliverables with product management team according to product roadmaps.
- Lead the Android app team in debugging critical application issues such as crashes, memory leaks, and concurrency problems.
Confidential, Atlanta, GA
Lead Android Mobile App Developer
Responsibilities:
- Participated in several phases of the Android app development process such as Designing, Enhancements, Bug-fixing, KT Sessions, and maintenance of the Application.
- Lead the Android development team in daily scrums, documented tasks and facilitated bi-weekly sprint meetings in Agile Environment.
- Developed Android app screens and workflow using Activity and Fragments.
- Implemented custom views and compound views to comply with UI/UX design specifications and Android design guidelines.
- Guided team in implementation of native Android UI views.
- Extensively utilized AsyncTask, Thread, Handler, Services to provide smooth UI experience.
- Implemented LocationManager (GPS) to find where the user is to customize Android UX experience, i.e. news to user location.
- Used Crashlytics library to send crash reports to the developer.
- Updated Drupal CMS integration to pull content to Android app in real time for live news reporting using HTTP to perform the network calls.
- Implemented Android MVC design pattern in designing and development new magazine section.
- Performed on-device debugging using ADB and tested application in device using Logcat, DDMS.
- Performed Regression testing.
- Used Jenkins as the continuous integration environment to track code issues and manage tasks.
- Managed test driven development (TDD) to ensure optimal uptime and functionality, and high quality, consistent code following best practices.
Confidential, Irvine, CA
Android Mobile App/Game Developer
Responsibilities:
- Solid understanding of the full Android mobile development life cycle, and Android app approval process; uploading apps to app store.
- Improved the Android layout rendering by saving and optimizing the view hierarchy in all the resources.
- Added in-app purchasing for ease of allowing our customers to purchase in-game.
- Added the Parcelable interface to pass custom objects between components quickly via Intents.
- Familiarity with the Android tool ecosystem for development, testing, debugging, and performance benchmarking.
- Designed tweaks to the Android app interface to create a natural Android look and feel.
- The Android project used Eclipse for project code/IDE.
- The Android project used Git for code repository/version control.
- Generated the application with an Android Model View Controller (MVC) architectural design pattern to help with the modularity and maintainability.
- Worked with the visual standards team to ensure the Android mobile app complies with system UI/UX standards.
- Solid understanding of data models and data access architecture and optimization.
- Desinged Android threading to run tasks in the background, not on Android user thread.
- Used Git to manage repositories versioning control.
- Designed custom animations for transitions between application activities
- Implemented SQLite database for persistent data storage and fast data retrieval.
- Used Intents & Intent Filters to initiate activities and pass information between Activities and Fragments.
- The Android project used Jenkins for continuous integration.
- Performed peer code reviews to ensure consistent standards and a quality Android code base..
- Collaborated with PayPal Android SDK for making payments through the Android app.
- Used SharedPreferences to provide consistency with local key-value pairs.
- Provided the Android app with functionality that enables location awareness with Google play Services
- Conducted a team of four developers and one graphic designer.
- Used Localytics to find issues, get stats and improve performance.
- Consumed web services to display user history on the Android user interface.
- Mastery of the Android development and hardware ecosystem, from devices to the Play Store.
- Developed compound views in Android app to present information to the user depends on its preferences
- Built Android app Activities using compound and customized views
Confidential, Malibu, CA
Android App Developer/Game Developer
Responsibilities:
- Lead Android developer, maintained builds, server and pluginsImplemented physics and animations of the following, guns player and bullets
- Implemented and monitored all SFX
- Implemented the Facebook plugin
- Call of the Wildman (Unity3D IOS/Android)
- Lead Android developer, maintained builds, server and plugins
- Designed and implemented a questing system with over 100 unique objectives
- Designed and implemented tutorial overlay system
- Unannounced project for Gree (Unity3D IOS)
- Created unique AI using finite state machines
- Implemented A* pathfinding
- Designed and implemented tutorial overlay system
- Designed and implemented pick a planet mini game with increasing Rewards
- Created innovative solutions in media streaming and mobile user experience.
- Experience with image manipulation and animation, including techniques like alpha blending.
- Worked on implementing Social networks integration with the app
- Unannounced project for A&E (Unity3D IOS)
- Designed and implemented card game battle system
- Implemented all the GUI including tutorial overlay system
- Used APIs from different API levels to support backward compatibility.
- Attended daily SCRUM meetings to track app development progress.
- Involved in testing and testing design for the application after each sprint.
- Ability to devise creative, technical solutions.
- Experience developing rich application UIs.
- Utilized MVP to design the app structure.
- Used support libraries to ensure backward compatibility with older Android versions.
- Worked with JUnit to complete all test cases.
- Used symmetric encryption for communication between contacts.
- Refactored and redesigned multiple modules for reusability purposes.
- Tied mobile client applications to critical server-side APIs.
- Provided support for users with the use of the software.
- Guide the Product and QA team on the nuances of Android devices.
- Created a user-friendly reconfigurable interface for using custom themes.