Senior Android Mobile Application Developer Resume
N A Omaha, NE
PROFESSIONAL SUMMARY:
- Lead Android developer/architect with more than 5 years of experience in Android mobile app development.
- Experience in Software Development with a background in accounting, which provides a unique understanding of project management.
- Skilled in a variety of core Android and third - party frameworks.
- Strong Java developer, able to architect and design mobile apps to meet business, user experience design and development needs.
- Considerable experience debugging and profiling Android applications.
- Solid background in OOP and knowledge of software design patterns/best practices applied to mobile app development.
- Have managed a large team of engineers and remote contractors encompassing a variety of Android specialties.
- Guided Product and QA teams on the nuances of Android devices.
- Maintained high unit test coverage and continuous integration principles.
- Experienced with Android SDK versions 5 and above.
- Experienced with continuous integration tools like Jenkins or Travis CI, and with Automated Testing frameworks such as Espresso.
- Ensured the effectiveness of Android team Agile/Scrum meetings.
- Creative problem-solver, known for competently managing multiple priorities in fast-paced, deadline driven environments while motivating department to exemplary performance.
- Willing to take technical risks and work independently.
- Understanding of Activities, Fragments, Custom Views, Services, Volley, Retrofit, Support library, and 3rd party libraries in Android.
- Cultivates quality through code design, code reviews.
- Works with other departments to achieve cross-functional goals to satisfy customer expectations.
- Mentors less experienced team members on technical matters.
- Guides the Android integration into dozens of APIs successfully with highly performant/critical integrations.
- Follows development/design standards and best practices in Android.
- A sound understanding of HTTP and REST-style web services.
TECHNICAL SKILLS:
Languages: Java, PHP, PL/ SQL, SQL, MySQL
Databases: Oracle, MySQL, Firebase DB, PostgreSQL
IDE/Dev: Eclipse, Android Studio, Firebase, NetBeans, IntelliJ
Design Standards: Material Design
Design Patterns: MVP, MVC, MVVM
Project Tools/Methods: TDD, JIRA, Continuous Integration, Kanban
Operating Systems: Windows, Android OS Lollipop, Nougat, Marshmallow
Version Control: Git, GitHub, SVN, Bitbucket, SourceTree
Integration/Content Service: REST, SOAP, XML, JSON, GSON, Retrofit
Threading: Loopers, Loaders, AsyncTask, Intent Service, RxJava
Android Tools: Schematic, Smart TV,, Certificate Pinning, MonkeyRunner, Bluetooth Low Energy, ExoPlayer, SyncAdapters, Volley, IcePick, Circle-CI, Samsung SDK, Glide, VidEffects, JUnit, Ion, GSON, ORMLite, Push Notifications, Kickflip, SpongyCastle, Parse, Flurry, Twitter, FloatingActionButton,, Espresso, Fresco, Moshi, Jenkins, UIAutomator, Parceler, Dependency Injection, EventBus,, Dagger, Crashlytics, Mixpanel, Material Dialogs, RxCache, Retrofit, Marshmallow, Loaders, Jitpack, JobScheduler, ParallaxPager, XmlPullParser, Google Cloud Messaging, LeakCanary
Web Dev: jQuery, HTML, CSS, JavaScript, Google Web Toolkit
PROFESSIONAL EXPERIENCE:
SENIOR ANDROID MOBILE APPLICATION DEVELOPER
Confidential, N.A. / Omaha, NE
Responsibilities:- Contributed value to cross-functional engineering teams (back-end development, front-end development, UI/UX designers, QA, Product Management, etc.).
- Led a team of four developers and one graphic designer.
- Conducted frequent code review activities with the members of the development team.
- Facilitated requirement gathering sessions and wrote the high-level and detail design for the Android application.
- Managed the authorization with the backend services using certificate pinning.
- Configured Git repositories in private GitHub for the Android development team.
- Created a successful proof of concept (POC) with a secure SSL layer to authenticate users and refresh login tokens.
- Configured the continuous integration process with a Jenkins instance hosted on a private server.
- Constructed prototypes of the User Interface integrating the latest Material Design guidelines.
- Contributed to full software development lifecycle (SDLC) from product definition through design, development, test, release, and maintenance.
- Documented the Android project details, functionality and quality testing.
- Coordinated with the testing team during the testing phase to resolve issues of Android app performance and user experience (UX).
- Created small testing suites with JUnit and the Android Studio IDE capabilities.
- Developed the app natively in Android Studio.
- Documented the progress of the daily stand-ups with the Atlassian stack (JIRA, Confluence, HipChat).
- Enhanced the UI/UX with well-designed UI/UX and custom views and compound views. Also, collaborated with designers on the Android look and feel.
- Established communication with back-end server to consume Restful API using core Android classes.
- Implemented the use of handlers and threads on several tasks which improved the application performance.
SENIOR ANDROID APP ENGINEER
Confidential, Mountain View, CA
Responsibilities:- Devised creative, technical solutions to functional problems.
- Diagnosed and resolved mobile networking performance issues.
- Managed competing priorities in a complex environment and maintained high productivity.
- Integrated web applications, and web services to the Android app to add functionality and enhance performance.
- Accessed web content using implicit and explicit intents.
- Decoupling with Dagger 2 for Dependency Injection.
- Assisted in Sprint planning by creating stories, breaking into tasks, and created a plan estimating time for tasks, and thus user stories.
- Added a DrawerLayout to handle external and constant menu items related to the app’s current Activity and extra features.
- Added encrypted environment configuration with sessions and user login using SharedPreferences.
- Mentored junior developers on Android SDK, Google Material Design guidelines, and Android best practices for mobile application development.
- Attended business and product team meetings to understand more about requirements.
- Used JIRA to organize, prioritize and assign issues as they arose.
- Built Activities using compound and customized views.
- Facilitated Scrum meetings including Sprint Planning Meeting, Daily Scrums, Sprint Reviews, Sprint Retrospective Meetings, and Backlog Refinement Meetings.
- Ensured security of application, login, and authentication using SSL and encrypted tokens.
- Built an SDK in charge of opening an HTTP request to download information from web services.
- Used application flow based on activities and fragments in an MVP architecture.
ANDROID APPLICATION ENGINEER
Confidential, Boston, MA
Responsibilities:- Proposed a front-end architecture using the Model View View Model (MVVM) design pattern.
- Used Hudson and Git for continuous integration environment.
- Implemented automated testing with Espresso.
- Participated in the full software development life cycle (SDLC) with the Android mobile app development and worked with external teams (i.e., requirement gathering, working with the Product Manager, assisting with planning.
- Made sure app submission guidelines and requirements were followed for easy app approval.
- Performed peer code reviews to ensure consistent standards.
- Used SharedPreferences to retain user preferences as key-value pairs.
- Worked in a team of four Android developers, two back-end/web developers, and UI/UX designer.
- Added services and RxJava to download PDF files without freezing the Android UI.
- Wrote JUnit tests and coordinated with testing team to run functional tests using TestFairy.
- Used Localytics to find issues, get stats and improve performance.
- Improved the HTTP calls by migrating the request from AsyncTasks to RetroFit.
- Participated in the data modeling upgrade on the device side and the server side.
- Added Retrofit to consume RESTful web services and GSON to parse real-time.
- Developed multiple modules ready to be released with Android 7.0 features (multi-window and enhanced notifications).
- Consumed web services to display user history on the user interface.
- Interfaced with the Product team and Marketing team for the development team.
ANDROID MOBILE APP DEVELOPER
Confidential, San Francisco, CA
Responsibilities:- Documented all changes made to the app, improvements, fixes and new features, back-end, and front-end development.
- Debugged and tested the application using Robolectric.
- Solid understanding of and hands-on experience in the full mobile software development life cycle.
- Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.
- Added the Parcelable interface to pass custom objects between components quickly via Intents.
- Used Espresso for instrumentation testing using Assertions, Matchers, and Actions.
- Worked with LRU Cache to increase the performance of ListView scrolling.
- Used various tools for development, testing, debugging, and performance benchmarking.
- Updated the look and feel following Material Design guidelines.
- Supervised the creation of the unit, integration, and stress test cases.
- Actively worked with the back-end team to improve the RESTful API to include new features.
- Developed compound views to present information to the user depending on its preferences
- Set-up and managed private GitHub repositories to host internal code.
- Implemented a WebView control to reuse some legacy web application functionality within the native app.
- Implemented Google Analytics, Flurry for various analytics.
- Implemented several Fragments for the UI.
- Utilized the Eclipse IDE to develop and code the application.
- Ensured excellent form factor integration by creating multi-panel activities with Fragments.
ANDROID MOBILE DEVELOPER
Confidential, New York, NY
Responsibilities:- Worked in Eclipse to add functional improvements, review code, and debug code.
- Implemented changes to UI/UX design as presented in wireframes from the design team.
- Improved the UI with custom views and icons for navigation.
- Incorporated the tab navigation over the application using the View Pager Indicator third party library.
- Parsed JSON files with Google GSON.
- Used the Support Libraries from different API levels for backward compatibility.
- Attended daily Scrum meetings and worked in two-week Sprints.
- Involved in test planning and test design for the application after each Sprint.
- Wrote Unit Tests and ensured that all code commits were bug-free.
- Created scenario tests and tracked results in JIRA.
- Used Jenkins for Continuous Integration with Git as the code repository.
- Use of the start activity for result flow for different features within the application.
- Devised creative, technical solutions to resolve performance bottlenecks.
- Added encrypted environment configuration with sessions and user login using SharedPreferences.
- Estimated time and effort needed to perform a user story for UX design on the Android mobile app.
- Added Push Notifications with Urban Airship.
- Contributed to code reviews and assisted in documentation and Sprint planning.
- Usage of core Android resources like Fragments, Styles, Themes, 9-Patch Images.
- Added services and AsyncTasks to download PDF files without freezing the UI.
- Applied multi-tier web architectures, and OO design patterns and concepts to the Android app development.
- Used Crashlytics to troubleshoot issues, utilizing crash reporting to isolate root causes.
- Used Dalvik Debug Monitor Server (DDMS) for debugging and testing.
STAFF ACCOUNTANT
Confidential, Glendale, CA
Responsibilities:- Prepared the financial reports and schedules for the Association's monthly board of directors meeting.
- Processed and handled sensitive and confidential information of the company.
- Assisted the Chief Operating Officer in the annual budget forecasting and analysis.
- Supervised the Accounting Department's day-to-day operation.
- Performed monthly bank account reconciliations including depository, credit card sales, general disbursement, wire transfers, and investment transactions.
- Acted as liaison to the internal and governmental agency auditors.
ACCOUNTS PAYABLE
Confidential, Los Angeles, CA
- Coded, processed and posted invoices for payment.
- Reviewed all invoices for any mistakes against purchase orders and delivery receipts.