We provide IT Staff Augmentation Services!

Senior Android Developer Resume

4.00/5 (Submit Your Rating)

San Mateo, CA

PROFESSIONAL SUMMARY:

  • 20+ years of experience in the IT field, in software development and engineering 5+ years of experience in Android 5 published apps in the Google Play Store Continuously research, test, and implement new techniques, frameworks, and utilities, and apply to Android development.
  • Strive to improve and learn on each project and stay current with changing trends and developments in the technology. Experience using GIT/GitHub for Source Control. Experience with Android SDK versions 5 and above.
  • Good knowledge OS fundamentals with the ability to apply it in the context of modern operating systems (Linux, OS X, Windows Server 2008/2012).
  • Strong understanding of Android framework, best practices, and design patterns. Ability to contribute to design, architecture, and technical strategy.
  • Experience with Android performance tuning and crash reporting applications. Experience with web related technologies, including JavaScript, HTML 4/5, AJAX, JSON, XML. A firm understanding of building mobile applications that utilize web services (REST, HTTP - based, XML, SOAP, JSON or other services). Ability to ask the right questions, provide feedback to stakeholders, break down tasks, and create a plan to achieve the intended result. Able to optimize the technical architecture and technical debt of the Android app.
  • Created logins, embedded tweets using the Twitter API. Passionate about best Android design and general UI/UX best practices. In Android skilled with implementing fragments, diverse layouts, animations, Material Design
  • Compound Views and Custom Views. Strong knowledge in Android multithreading frameworks: AsyncTaks, IntentServices, Handlers, Threads, Runnables, Loopers. Principles, handlers and Java threading to match the provided specifications and needs of the Android project. Applies Google s best practices targeted to mobile environments: use of networking, memory management, battery status, responsive and intuitive design, managing multiple screen sizes, identifying app installations, internationalization.
  • Pro-active fast learner, self-motivated, proficient in programming logic and easily adaptable to new technologies. Managed the implementation of dependency injection in Android with Dagger to sped up the unit testing process.
  • Performed Espresso, JUnit, Mockito and simulated design patterns in Android to test and develop applications. Designed the schema for and deployed SQL and MySQL servers. Self-motivated, always enjoying a good challenge and thriving under pressure. Created the initial setup of multiple continuous integration servers to help the build creation process (Travis, Jenkins, Circle-CI). Use of multiple MBaaS (Mobile Backend as a service) and cloud integration tools like Parse, Firebase, Google Cloud Services
  • Amazon Web Services. Able to architect the creation and the consumption of Web Services targeted to be used by millions in Android. Participated in all phases of the Android development life cycle (Planning, Analysis, Design, Develop, Documentation, Test, Deployment, Hypercare) Exceptional communication, project management, and organizational skills with the ability to build positive relationships with boards and stakeholders, senior executives, all levels of staff, and clients.

TECHNICAL SKILLS:

Languages: Java, Java EE, ASP, .NET, C#, C++, SQL, HTML, JavaScript, Python

Database: Firebase, SQLite, DB2, Oracle, SQL, MySQL

Development Environment: Git, GitHub, SVN, Jenkins, JIRA, Maven, Gradle, LeakCanary

Design Patterns: MVC, MVP, MVVM

Android Development: Android OS, Dependency Injection, GcmNetworkManager, Push Notifications, JUnit, Retrofit, EventBus, Otto, SSL, Mixpanel, Mockito, Material Dialogs, Google Places, AsyncTask, Glide, ProGuard, Bluetooth Low Energy, ButterKnife, Services, Google Analytics, Volley, RecyclerView Animator, Spork, Libphonenumber, XmlPullParser, GSON, CoordinatorLayout, Multi - Window, GitHub, SOAP, Volley, JobScheduler, Content Providers, Parceler, SQLCipher, ZXing, Cipher, Maven, Dagger, MVC, RxJava, Facebook SDK, Google Custom Search, Gradle, FloatingActionButton, Jackson, Google Cloud Messaging, Picasso,, Material Design, Android-Job, ORMLite, Logger, Handlers, Android Studio, Doze Mode, VideoView, Espresso, Parse, Animations, Loaders, Fresco

PROFESSIONAL EXPERIENCE:

Senior Android Developer

Confidential, San Mateo, CA

Responsibilities:

  • Developed the app in Android Studio using Android SDK Developed Android User Interface (UI/UX) through XML Utilized the MVP architectural design pattern for the revised application.
  • Refactored functionality to extend reach to all trading accounts Coordinated the application’s user interface so it keeps being reactive with UI and back-end using RxJava and reactive elements.
  • Optimized data transfer to improve Android app performance, and improved query function using NoSQL. Refactored Model layer (MVP) to be independent and able to test easily.
  • Refactored View layer (MVP) to be detached from the business logic. Refactored Presenter layer (MVP) to contain all business logic and application flow.
  • Utilized Retrofit to interface with the backend services, and supported threading with RxJava. Specified backend APIs to support new functionality
  • Coordinated Model and Presenter so the View would not freeze with large data transfers. Utilized GIT code repository, for archiving the new application, and versioning to track history and changes. Kept track of work load, new specifications and reporting through JIRA.

Technologies Used: Android SDK 24, Android Studio and IntelliJ-IDEA, Retrofit as the HTTP client, SinobiChart graphic engine, GIT for Android code repository, Jira for project tasks and Confluence for documentation. Confidential Mobile

Senior Android Mobile App Developer

Confidential, San Francisco, CA

Responsibilities:

  • Used RESTful to communicate with web services and replaced old Developed the app in Android Studio as a native app with programmatic Java coding.
  • Used RxJava for improved performance and efficient multithreading. Used Dagger 2 for dependency injection. Configured Retrofit to handle asynchronous network calls to back-end and parsed JSON objects with GSON.
  • Implemented Fragments to manage long chains of screens with ease and efficiency for optimal UI/UX and performance with reusable Java code. Used proprietary fragment management with Android APIs for managing the back-stack.
  • Implemented an EventBus type of strategy to communicate in between Activities and Fragments based on RxJava. Assisted in communication and in localization of multi-language capabilities with communication support and translation of English and Spanish.
  • Used Espresso for automated testing as well as Unit Tests in Junit and Mockito, supporting a test-driven development methodology. The Android app serves as the prototype for future iOS mobile app development.
  • Project management was based on a mixture of Agile Scrum and Waterfall. The overall processes used were Agile Scrum, with daily scrums and 4 weeks sprints; each Sprint structured as short-term Waterfall project.
  • Considerable involvement with designers in deriving wireframes and specification and working with developers to translate the designers vision accurately.

Technologies Used: Android Studio, Expresso, RxJava V1, Dagger-2, Retrofit, JSON.Solitaire Collection

Senior Android Mobile App Developer

Confidential, Redmond, WA

Responsibilities:

  • Used RESTful to communicate with web services and replaced old third-party libraries with more modern and attractive ones.
  • Collaborated with external teams on modification and improvements to the Android app. Development of quality code using cutting-edge techniques, tools, and utilities for Android.
  • Provided Android app to support for Android permissions. Used RxJava for all web service requests to the Android app. Actively worked with the back-end team to improve the
  • RESTful API to include new features for the Android app. Helped transition the Android app from MVC to MVP, to achieve a complete separation of concerns, better code reuse, simpler code reuse and a higher percentage of unit tests.
  • Contributed to the Android project product documentation. Applied of Design Patterns and use of design tools such as Android Studio. Performed regular Android team code reviews to ensure overall code quality and adherence to company coding standards and industry best practices.
  • Use of SQLite database schema to persistent data storage for every schedule Implemented ACRA API to handle error reporting for the app. Participated on the RESTful API definitions for the app. Confidential Mobile Banking

Android Developer

Confidential, New York, NY

Responsibilities:

  • Implemented a WebView to render HTML content from various websites to the Android application interface view. Performed code reviews to ensure compliance with coding standards and proper use of OOP concepts in development of the Android app.
  • Guided the Android testing team in creating small testing suites with JUnit and the Eclipse IDE capabilities. Configured private GitHub as a code repository for the Android development team. Experience with embedded local storage solutions such as SQLite in Android.
  • Experience interacting with RESTful API and data formats like (JSON, XML, etc.). Added Selectors and Animation effects on Android UI/UX elements to create a dynamic user experience (UX) Used continuous integration tools like Jenkins or Travis CI and automated testing frameworks such as
  • Espresso. Scheduled daily SCRUM meeting and documented tasks for follow-up with Android team members. Kept Android team on deadline on each Sprint. Improved handling of HTTP requests. Utilized Android and third-party frameworks to use the multithreading capabilities of the physical devices: AsyncTasks, IntentServices, Handlers, Threads, RXJava instances. Made use of Activities and Activities for Result and the RecyclerView to get a better performance of the Android application. Implemented some animation and transitions from activities to improve User Experience (UX).
  • Implemented material design features such as Recycler Views and Card Views. Participated on the data modeling upgrade on the device side and the server side. Worked with both on-site and off-site teams and management. Helped team members to translate designs and wireframes into high-quality views and code. Confidential Mobile Banking

Android Mobile App Developer

Confidential, New Orleans, LA

Responsibilities:

  • Worked with GSON and Jackson library to parse JSON files on the Android project. Managed code review sessions to always have high quality (reusable, simple, documented) code.
  • Supervised development of the Android app by the team and lead requirements definition, design, and reviews of the Android team. Included Retrofit to make asynchronous HTTP requests. Use of services to run Java classes for the back work.
  • Responsible for the requirement gathering for the Android application. Mentored five junior programmers familiarizing them with our App structure and code. Added services and AsyncTasks to download PDF files without freezing the UI.
  • Used the Dalvik Debug Monitor Server (DDMS) for debugging and testing.
  • Experience with Android SDK versions 5 and above. Created Widgets to help customers manage the launcher in the Android app. Ensure backward compatibility by using Android support libraries.
  • Implemented messaging with Android Push Notifications and GCM (Google Cloud Messaging). Guided team in implementation of Android design patterns (MVC, MVP, MVVM). Gathered requirements and generated detailed technical documentation.
  • Used Crashlytics to track user behavior and obtain mobile analytics. Responsible for the design, development, testing and publishing of the Android application. Add Universal Image Loader to Improved Image loading and Android performance.
  • Implemented the SquareUP API for processing online payments. Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.
  • Worked with RoboGuice for dependency injection to develop clean, maintainable code.
  • Utilized strong understanding of Android framework, best practices, and design patterns.Lync/Skype for Business Android

Android Developer

Confidential, Redmond, WA

Responsibilities:

  • Use of Explicit and Implicit Intents in Android. Used Parcelable to serialize Java objects from Activity to Activity. Communication with external Restful API with the backend server using core Android classes Attended the meetings to learn more about business and requirements.
  • Effectively communicate coding solutions and articulate the reasons for decisions. Incorporated Hockey App to distribute beta versions, collect live crash reports, get feedback from real users and analyze test coverage. Used JSON/GSON to exchange data from Restful Web Services
  • Enhanced the user experience by validating first the network state before calling a web service. Designed custom views and use icons extensively for the layouts improving the Android app user Interface. Used Loopj for asynchronous callbacks together with the Loading Everywhere library.
  • Cultivated an environment of excellence, through code design and code reviews. Used Parcel for sending notifications in Android about changes and alerts.
  • Handled Fragment data retention to ensure data integrity in Android on-screen rotation with the onSaveInstanceState and onRestoreInstanceState methods.
  • Participated in Android project requirement gathering process and understanding of user specifics. Partnered with cross-functional teams to define new product requirements, features, and functionality in the Android app.
  • Parsed JSON files, objects, and arrays using a third-party converter included in the Retrofit documentation. Ability to manage competing priorities in a complex environment and maintain high productivity.
  • Wrote automated tests (TDD & BDD) with RSpec and Cucumber. Setup proper interactions of the front-end design and implementation with backend servers.

Android Developer

Confidential, New Orleans, LA

Responsibilities:

  • Parsed JSON files to obtain data returned from web services. Widely applied Android design patterns such as MVC, MVP, MVVM, Observer, and Singleton.
  • Used Eclipse as the primary IDE since it includes all the tools needed to develop, test and deploy the Android application. Use of GIT for the source control management on the Android project.
  • Configured a GitHub for the Android project team. Enhanced the UI/UX with expertise of well-designed UX/UI and by adding custom views and compound views. Also collaborated with designers on the Android look and feel. Used JIRA as the issue tracking tool on this Android app project.
  • Employed unit-test code for robustness, including edge cases, usability on the app project. Collaborated with web design and development team to develop an Android app that interacts smoothly with web content and web services. Used YouTube Android Player API to in corporate videos into the Android app. Conducted a team of six developers and one graphic designer. Interacted closely with the mobile app Product manager. Consumed the RESTful Web Services using HttpURLConnection.

Software Engineer

Confidential, Redmond, WA

Responsibilities:

  • On this three-year-contract I worked on compartmentalized back end development of .net and VB, and C++ coding going into various Confidential Office updates.
  • Designed file synchronization tool, Windows Explorer namespace shell extension and API for a cloud data storage service from scratch.
  • Performed refactoring of PowerPoint to HTML document converter generalizing and optimizing code and using standard and 3rd party libraries where possible.
  • Decreased size of codebase by refactoring to cleaning up code, replacing outdated usage with more efficient code tools. Increased database response time by 70% by implementing changes to call structure for better code.
  • Reverse engineered OLE object storage format to implement picture BLOB conversion from MS Access database)

We'd love your feedback!