We provide IT Staff Augmentation Services!

Lead Android Engineer Resume

5.00/5 (Submit Your Rating)

San Diego, CA

PROFESSIONAL SUMMARY:

  • Passion for mobile user experience and design.
  • Experience evaluating and integrating 3rd party APIs, including SDKs for social networks, advertising, and analytics.
  • A sound understanding of HTTP and REST - style web services.
  • Solid background in Android UI, Android SDK, Android design patterns.
  • Aid UX in promoting best practices within Android design and ecosystem.
  • Work with Product Management, Delivery teams and Project Management to translate requirements into tasks for deliverables.
  • Managed code review sessions to always have high quality (reusable, simple, documented) code.
  • Publish release packages and records.
  • Experience with Google coding and design standards.
  • Experience prototyping mobile experiences.
  • Continuously research, test, and implement new techniques, frameworks, and utilities.
  • Familiarity with the Android tool ecosystem for development, testing, debugging, and performance benchmarking.
  • Experience with image manipulation and animation, including techniques like alpha blending.
  • Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.
  • Experience using Source Control (Git, SVN).
  • Experience with continuous integration tools like Jenkins or Travis CI and automated testing frameworks such as Confidential .
  • Ability to deal with ambiguity, and willingness to help debug difficult issues.
  • Technology lover that naturally stays up-to-date on relevant new developments.
  • Implementation of Material Design guidelines, Fragments, Layouts, Animations, Compound Views, Custom Views, ListView and RecyclerView
  • Practical implementation of Android Life Cycle, Fragments, Intents, Threads on Android, binding services, Implicit and Explicit Intents, background processes, sync adapters, Activity, Activities for Result, WebView, ImageView, TextView, RecyclerView, ListView, Object Oriented.
  • Extensive experience in communicating with teams in different time zones to ensure smooth workflow.
  • Performed Confidential, JUnit, Mockito and simulated design patterns to test and develop applications.
  • Proficient in using Eclipse IDE with ADT plugin and Android Studio.
  • Comfortable with version control tools such as GitHub and SVN
  • Principles, handlers and Java threading to match the provided specifications and needs.
  • Architected applications that follow Google best practices included: design, battery consumption, network usage, memory management.
  • Use of the Android frameworks to load data asynchronously like Loaders and SyncAdapters.
  • Extensive experience with source control tools such as CVS, Visual Source Safe, Rational ClearCase, SVN, and Git.
  • 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.
  • Broad knowledge of many third-party libraries to speed up results during the development phase.
  • Setup various accounts of mobile analytics tools: Mixpanel, Flurry, Crashlytics, Answers, Google Analytics.

TECHNICAL SKILLS:

Languages: Java, PHP, PL/ SQL, SQL, MySQL

Databases: Oracle, MySQL, Firebase DB, PostgreSQL

Integration/Content Service: REST, SOAP, XML, JSON, GSON, Retrofit

IDE/Dev: Eclipse, Android Studio, Firebase, NetBeans, IntelliJ

Architecture Patterns: MVP, MVC, MVVM

Design Patterns: Abstract Factory, Builder, Fa ade, Command, Integrator, Visitor, Poxy, Singleton

Version Control: Git, GitHub, SVN, Bitbucket, SourceTree

Operating Systems: Windows, Android OS Lollipop, Nougat, Marshmallow

Design Standards: Material Design, Material Dialogs

Project Tools/Methods: TDD, JIRA, Continuous Integration, Kanban

Schematic Threading & Events: Loopers, Loaders, AsyncTask, Intent Service, RxJava, EventBus, JobSchedulerUI/UX: FloatingActionButton, UIAutomator, ParallaxPageContinuous Integration: Circle CI, Travis, Hudson, JenkinsEnergy & Performance: Bluetooth Low Energy, LeakCanary, Crashlytics Multimedia: Picasso, Glide, VidEffects, Smart TV, ExoPlayer, Fresco Messaging: Google Cloud Messaging, Push Notifications

BackEnd Communication: Retrofit, Volley, JSON, GSON, Moshi, REST, XML, Parse, XmlPullParser Testing: JUnit, Confidential, Mockito, Robotium Dependency Injection: Dagger 1, Dagger 2, IcePick, ButterKnife, RoboGuiceTesting: Junit, MonkeyRunner, Analytics: MixPanel, Flurry, Security: KeyChain, Pinning, SpongyCastle

Libraries: Parceler, Misc: Sync Adapters, Samsung SDK, Ion,ORMLite, Kickflip, RxCache, Jitpack

WORK EXPERIENCE:

Confidential, SAN DIEGO, CA

LEAD ANDROID ENGINEER

Responsibilities:

  • Worked in an Agile Scrum environment, participating in daily scrums, sprint planning meeting, sprint retrospective and backlog meetings.
  • Collaborated with cross-functional teams including IOS mobile app development team and backend development.
  • Responsible for Android development of ticketing module in Kotlin.
  • The Android development team used Jira for issue tracking and ticket assignment.
  • Contributed to Android app quality with troubleshooting and resolving application issues.
  • Participated in Android code review and mentored developers on coding best practices as part of peer code reviews.
  • Implemented constraint layout in the Android application ticketing module.
  • Managed junior Android developers and new team members; responsible for managing their workload, their work assignments, and assigning issue tickets.
  • Use Charles Proxy to catch request and determined when the bug was a content issue.
  • Use Postman to test REST APIs using the Postman interceptor to analyze the REST API calls, responses, header etc. and see the API calls using Chrome Developer Tools.
  • Developed modules (Maps module, core module, messages module, info module, user’s module, tracking module, logger module, and ticketing module) to be able to re-use code in all of our apps.
  • Suggested the implementation of MVVM and Android architecture components to improve the management of our UI components lifecycles.
  • Developed logger module using Room as DB to log device system information and track app behavior thus making it easier to find and resolve bugs.
  • Improved the performance and speed of the maps module.
  • Suggested the usage of Room as our DB and implemented it in the logger and the ticketing module.
  • Suggested the usage of the data binding library and implemented it in the ticketing and users module.
  • Suggested the usage of Kotlin and used it in the ticketing module.
  • Developed a test app called Happy Land which we used as a base app to test new features and fix bugs first before applying changes into our real apps.
  • Migrated assets of our real-world apps and modules, and using build variants we concentrated all apps inside our base app to restrict maintenance to a single app.
  • Modified the Tracker module to be able to handle multiple venues instead of just single venues.
  • Implemented analytics for the user module sign-in and for the ticketing module.
  • Implemented view tests with Confidential for the ticketing module.
  • Continuous integration accomplished with the Microsoft app center.

Technologies: Android Studio, Jira, Git, MVVM, Android Architecture components, Gradle, Retrofit 2, RxAndroid, Android binding library, J Unit Testing, Butter Knife, Glide, Jira, Confluence, OKHTTP3, Confidential, Firebase, Fabric, Stheto, Leak Canary, Dagger 2, Microsoft app center

Confidential, LOA ANGELES, CA.

ANDROID ARCHITECT

Responsibilities:

  • Worked closely with the client to understand needs and objectives, and to gather requirements.
  • Proposed the mobile architecture and developed the Android native SDK, making recommendations on design, technologies, and implementation.
  • Proposed the architecture and development of the Unity SDK, making recommendations on design, technologies, and implementation.
  • Planned the architecture and outlined an implementation plan.
  • Proposed tools to use to develop the SDK s.
  • Created the initial Android library project for the SDK and configured Gradle to update YML to its latest version.
  • Configured the Gradle in the SDK project to be able to generate the library models using Swagger.
  • Created a native Android/iOS library to record from the front - face camera.
  • Created a native Android/iOS library to extract frames resize and finally gray the frames from the video.
  • Created a native Android/iOS library to zip the frame images and upload either the zip or the video.
  • For the Unity SDK, I proposed to not use C# for the recording, processing, and uploading of the video and instead focus on a native approach.
  • Developed a native Android demo app that shows how to implement the SDK. (Currently not available, but will be launched along the SDK)
  • Developed a Unity demo game which shows how to implement the SDK. (Currently not available, but will be launched along the SDK)
  • Proposed the usage of TDD for the SDK s project.
  • Developed the unit tests for native Android.
  • Developed the unit tests for Unity.
  • Created a wiki for the Unity SDK.
  • Created a wiki for the native Android SDK.
  • QA the Unity SDK.
  • QA the native Android SDK.
  • QA the request and responses of the backend.
  • Proposed the usage of Singleton design pattern, to maintain the player s session through the game.
  • Modified the Unity-C# Swagger templates to resolve a bug that wouldn t allow HTTPS requests to be sent because of permissions issues.
  • Resolved a bug in iOS that caused performance issues when extracting frames from the video.
  • Implemented Android-M and N permissions such that developers using the SDK won t have to worry about asking for permissions nor declaring them in their app/game manifest.
  • Served as secondary Scrum Master, facilitating Agile/Scrum meetings with the other developers when the primary Scrum Master wasn t available.
  • Coached other developers on how the SDK works so that they could develop the native iOS and Web versions of the SDK.
  • Mentored one of the backend developers on the development of a video upload module in Python so he could test his video analysis module.
  • Analyzed the Web version of the SDK, so I could later develop the Android and Unity version of the SDK.

Technologies Used: Android, Android Studio, Java, RxJava, OkHTTP, Objective-C, iOS-7, C#, .Net 3.5, Mono, Unity 5, Charles, JIRA, Scrum, Xcode, HTTPS, Unity-Promises, RxUnity, and Git.

Confidential, SUNNYVALE, CA

ANDROID ARCHITECT

Responsibilities:

  • Reskinned the entire app implementing the Material Design specification.
  • Implemented new custom views to replace old ones from the previous version.
  • Consumed Restful Web service in JSON strings.
  • Closely worked with testing team and used developer testing tools like Robolectric
  • Incorporated TestFairy for the efficient track of the application crash, error reporting, and usage.
  • Experience developing mobile to cloud and mobile to embedded device communications
  • Added Retrofit to consume RESTful web services to parse realtime data and new items.
  • Experience building custom API solutions for external parties.
  • Integrated Flurry for mobile analytics.
  • Improved the search navigation Activity to find out items in the main list.
  • Used Volley for all web service request.
  • The program was developed in Java using the Eclipse IDE and the Android Development Tool (ADT)
  • Partner with cross - functional teams to define new product requirements, features, and functionality.
  • Road mapped deadlines/goals and tracked the progress of the project.
  • Interfaced with SQLite for storing information.
  • Used RecyclerView for different components of the user interface.
  • Resolved issues, fixed bugs and optimized the application.
  • Implemented the new Material Design capabilities supported in Android Lollipop.
  • Integrated early debug builds with a real-time database built with Firebase.
  • Modified the navigation and replaced activities with Fragments.
  • Collaborated with Software Engineers for the design and development of back-end services.
  • Use of implicit and explicit intents to access content and other resources from the web.
  • Used ExoPlayer with a DASH adaptive bit rate streaming technique to show ads and videos of the locations.
  • Wrote code to interact with the RESTful service server, as well as serializing the returned code into POJOs via the GSON library.
  • Setup new Jenkins tasks for nightly builds and continuous integration.
  • Created a user-friendly reconfigurable interface for using custom themes.
  • Thrives in a fast paced work environment where I am constantly learning.

Confidential, BELLEVUE, WA

SENIOR ANDROID DEVELOPER

Responsibilities:

  • Worked in small and large agile teams to design, prototype, and build our product offering and tools.
  • Guide decisions on architecture and technical strategy.
  • Use of SQLite database schema to persistent data
  • Under limited supervision, responsible for developing mobile applications and software components. Lead requirements definition, design, and reviews.
  • Images displayed using the Picasso library.
  • Consumed SOAP web services with the kSOAP library.
  • Built and delivered a highly scalable and maintainable application.
  • Used symmetric encryption for communication between contacts.
  • Generated documentation for detail design including wireframing using JustInMind prototyping tool.
  • Provided the app with functionality that enables location awareness with Google play Services
  • Experience interacting with RESTful API and data formats like (JSON, XML, etc.).
  • Tracked user management, social graph, app monitoring
  • Worked with LRU Cache to increase the performance of ListView scrolling.
  • Client and server data exchange with JSON which was converted to model.
  • Understanding of Activities, Fragments, Custom Views, Services, Retrofit, Support library, and 3rd party libraries.
  • Refactored the back end of the app to improve the average response time.
  • Worked with Urban Airship for push notifications
  • Efficiently used Activity, Intents, Fragments, Services, Broadcast Receivers, notifications, Content Providers and Media Players for building the app.
  • Added animations for transitions between application activities
  • Added Android Wear compatibility for actions and notifications.
  • Implemented smooth and constant scrolling with the latest CoordinatorLayout and AppBarLayout.
  • Adapted Agile methodology to meet requirements on time.
  • Provided support for users with the use of the software.
  • Utilized SQLite to store the latest alert feeds for offline access.
  • Used support libraries to ensure backward compatibility with older Android versions.
  • Build Activities using compound and customized views

Confidential, MOLINE, IL

SENIOR ANDROID DEVELOPER

Responsibilities:

  • Contributed to the technical documentation for multiple corporate applications.
  • Guide the integration into dozens of APIs successfully with highly performant/critical integrations.
  • Worked closely with the UI/UX team for the new colors, shapes and style combinations.
  • Made the conversion between POJOs and JSON with third party libraries like Jackson and Moshi.
  • Implemented Google Analytics and Flurry for app analytics purposes.
  • Track record of leading productive engineering teams.
  • Implemented multithreaded programming to handle long running operations.
  • Used Shared Ps to save/retrieve user information
  • Consumed an API using plain HTTP requests and response communications with a custom and plain HTTP Apache client.
  • Conducted interviews and contributed to the continuous grow the engineering team.
  • Refactored un - optimized pieces of code to guarantee maximization in the use of resources.
  • Queried for requests utilizing HTTP and parsed JSON responses.
  • Developed unit testing suites with JUnit and Confidential .
  • Started to use the Geo-Fencing capabilities that are built-in with the Google APIs.
  • Interfaced with multiple web services SOAP and RESTful from data providers.
  • Suggested and developed an implementation of Observer pattern-driven development using RxAndroid.
  • Proposed a front-end architecture using the Model View ViewModel design pattern.
  • Created robust automated unit/functional test suites and deployment scripts.
  • Created multiple versions of the app (free, trial and paid) with the use of flavors set up in the build Gradle file.
  • Configured the Mobile Back-End services using a Firebase instance building the database and setting the code cloud.
  • The application was written natively with the Android SDK, and it supports devices starting from KitKat.
  • Used Google Maps to give directions to the appropriate Target store.
  • Design, develop, and document application and framework code in Java and other object-oriented programming languages.
  • Supervised the creation of the testing suites (unit testing and integration testing) with Confidential and Confidential .
Confidential, LOS ANGELES, CA

ANDROID DEVELOPER

Responsibilities:

  • Diagnosed and fixed bugs that caused unintended product behavior.
  • Created the database using SQLite local file and a Firebase implementation.
  • Analyzed and determine the time and effort needed to perform a user story
  • Used Urban Airship to make the Push Notification implementation seamless for the developer.
  • Worked on the Android Wear optimization to open new market possibilities.
  • Used advanced networking, multithreading and image loading libraries for efficient communication like Volley and Picasso.
  • Utilized Top Tab to quickly switch between activities
  • Experience taking projects from concept to launch
  • Mentored three hybrid web developers during the transition to native Android.
  • Experience with web related technologies, including JavaScript, HTML 4/5, AJAX, JSON, XML.
  • Made use of RESTful calls to get de data to be shown on the application.
  • Experience building high volume consuming facing applications at massive scale.
  • Planning the application development during meeting with the sponsors
  • Parsed JSON files, objects, and arrays using a third - party converter included in the Retrofit documentation.
  • Use of support libraries to ensure backward compatibility with older Android versions.
  • Great understanding of Unit and Functional testing.
  • Mentored Jr Developers in coding and design best practices.
  • Finding and fixing bugs in previous code that caused undesired behaviors in the app.
  • Post Get/Post/Header HTTP asynchronous request to the backend API using Retrofit
  • Generated new technical documentation based on all changes made to the app.
  • Used GIT to control the source code by creating different tags, branches & commits according to the various releases made.
  • Integrated Amazon SDK for app monetization and mobile Analytics using Crashlytics
  • Setup proper interactions of the front-end design and implementation with backend servers.
  • Implemented Push Notifications with Google Cloud Messaging.
  • Tested object collision and movement using Junit to determine buoyancy and thrust.

Confidential, SEATTLE, WA

ANDROID DEVELOPER

Responsibilities:

  • Reviewed code from the previous version of the Android application.
  • Created Compound views for a more attractive and efficient design.
  • Charted the social networks connection of the application with Twitter.
  • Developed enhancements and improvements to the current Application.
  • Included Flurry SDK for analytics proposes.
  • Worked with the JSONObject and JSONArray helpers to parse JSON files.
  • Participated on the setup procedure for the Hudson server for continuous integration.
  • Implemented new entries for storing and reloading user settings from shared ps.
  • Designed custom animations for transitions between application activities
  • Mentored a Junior Android developer on software development best practices.
  • Maintain high unit test coverage and continuous integration principles.
  • Designed custom animations for transitions between application activities.
  • Experience developing web services using SOAP, or REST approaches.
  • Integrated conScore for an in - depth view of interactions and conversion including detailed information about usage by device and type.
  • Created an exported Content Provider to share findings with other applications.
  • Have a portfolio of shipped production level apps used by a large number of users.
  • Served as a technical lead within the company to develop the technology stack.
  • Genuinely interested in continued learning, and quality improvement in my coding, skills, and processes.
  • Integrated multimedia material and live streaming video, decoding, and playback.
  • Recommended and implemented changes to the Architecture of some legacy data structures to better support our primary user cases.
  • Code management using SVN and bug tracking using HP Quality Center.
  • Accessed internal file storage to save different configurations of the application.

Confidential

SOFTWARE DEVELOPER

Responsibilities:

  • Used Oracle + JSF + Hibernate + Spring + Struts mostly for Projects in the financial sector
  • Worked together with the client community and the IT professionals to deliver quality, efficient and cost - effective software that meets the needs of the corporation, at the time of implementation.
  • Responsible for fixing all bugs encountered and communicating back over to the QA team. Analyzed, Designed and developed the system to meet the requirements of users.
  • Used the capabilities of HTML to create many tag creation and animation.
  • Created website front end and templates using HTML and CSS
  • Implemented Subversion as the Version Control Software tool.
  • Utilized JavaScript, jQuery, and HTML5 to respond with the backend server.
  • Supported decision-making process across several departments while Administering SharePoint (BI and Dashboards) while using data effectively to ensure positive business outcomes.
  • Implemented code optimization to improve the loading times.

We'd love your feedback!