Senior Android Mobile App Developer Resume
St Louis, MissourI
SUMMARY
- 8+ years of Android mobile app development experience.
- 4 Android apps published to Google Play Store.
- Experience programming in Java and Kotlin Programming languages.
- Experience using Git or other version control systems.
- Experience writing unit tests, Android implementation tests, automated unit testing, UI automation and test - driven development.
- Experience applying Agile methodologies and tools and understanding of the Scrum Development methodology.
- Exposure to mobile middleware and integration with different web services and message exchanges (e.g., SOAP, REST, XML, JSON) Experience with all the usual stuff (multi-threading, integration with REST APIs, view animations, custom transitions, multi-threading).
- Understanding of HTML / JavaScript.
- Knowledge of Architectural design patterns: MVVM, MVP, Clean Code, MVI, Architectural Components, MVC.
- Knowledge and experience using payment gateways/systems.
- Familiar with OOP design patterns such as Fac ade, Abstract Factory, Builder, Singleton, Observer, MVC, MVP, MVVM, Protocols & Delegation, etc.
- Understanding of Android Auto, Android TV, BLE and Google Home API with third-party analytics services.
- Knowledge of Google application guidelines and compliance requirements.
- Solid understanding of interface guidelines and be able to design good UX.
- In-depth understanding of software development lifecycle and best practices.
- Self-motivated, team-oriented, responsible, and reliable with a positive attitude and strong communication skills.
- Experience designing for Tablets and other big screen devices.
- Results-oriented, product-focused, and at ease in an environment requiring the ability to quickly prioritize conflicting demands.
TECHNICAL SKILLS
Programming Languages: Kotlin, Java PHP, XML, C, C++, VB .NET, SQL, Android, Python
Front End Technologies: JavaScript, JQuery, JQuery UI, HTML4, HTML5, CSS3
Continuous Integration: Jenkins, Travis, Hudson
Database: SQL Server, MySQL SQLite, Room
Project Tools: JIRA, Confluence, Slack, Trello
Web Services: RESTful APIs. JSON, GSON, SOAP, XML. AJAX
Design / UX: OOD (Object-Oriented Design), Android Studio
Frameworks: Java Development Kit (JDK), Android SDK
Versioning: Git, GitHub, SourceTree, BitBucket
Methodologies: TDD, Pair Programming, Agile, Scrum
PROFESSIONAL EXPERIENCE
SENIOR ANDROID MOBILE APP DEVELOPER
Confidential, St. Louis, Missouri
Responsibilities:
- Familiarity with agile/iterative development methodologies (Agile, SCRUM, etc.).
- Developed the Android app using Android SDK, coding in both Java and Kotlin using Android Studio.
- Implemented back-end retrieval using RxJava and Retrofit.
- Implemented Android development in MVVM architecture with for scalability and modularity and worked with specific design patterns, such as decorator, composite, module, singleton.
- Task tracking (Agile methodologies from work induction > triage > completion > peer review (pull requests) and QA submissions).
- Refactoring several Kotlin codes written in classic Java style to much simpler Lambda expressions, generating lighter APK.
- Implemented several libraries for Kotlin effort such as RxKotlin, Kotlin-kapt, and Android KTX.
- UX/UI development, effectively turning requirements into working applications with desired UI.
- UX/UI design, finding ways of turning complex UI ideas into a working reality.
- Error handling error prone code to ensure app does not break when an error occurs.
- Software development, turning ideas into code with Java and Kotlin, effectively using each language to its advantage.
- Performed code reviews, approved and merged code on GitHub.
- Used JIRA to estimate and assign stories, triage bugs, identify issues with our development and review process and provide solutions.
- Used Retrofit and RxJava to consume RESTful web services and handle multithreading on background for smooth performance.
- Created automated UI integration tests for application features using Espresso and UIAutomator.
- Ensured code quality writing Unit Tests using JUnit, Mockito and PowerMock frameworks.
- Actively worked with the back-end team to improve the RESTful API to include new features for the Android app.
- Ensured that UI/UX teams followed Material Design best practices and guidelines.
- Implemented Material Design features of RecyclerView, ActionBar, CardView for Android app user interface.
- Handled network data calls from JSON responses with Retrofit.
SENIOR ANDROID MOBILE DEVELOPER
Confidential, Atlanta, GA
Responsibilities:
- Workedin Android Studio and implemented updates to the Android app to improve responsiveness and better manage the large app size and various modules and functional areas.
- Codedin Java and converted Java arrays to Kotlin.
- Developed new features in Kotlin to reduce codebase by using data classes and extension functions.
- Transitionedthe Android code base from MVP to MVVM to better manage the Android app and make future enhancements and maintenance easier.
- Created proper documentation in refactored functions classes and properties with new Kotlin language implementation.
- Responsiblefor the design of multiple layouts in different physical devices and other form factors.
- Generateda custom behavior in multiple screens included in theCoordinatorLayoutto hide the Toolbar and the Floating Action Button on the user scroll.
- UsedJSON in RESTful services to extend the application response capabilities
- Abilityto independently set tasks and complete work for yourself and your team with limited direction.
- Workedwith SQLite to cache structured data from the cloud, improving overall app performance.
- Designatedprogramming tasks to the team members, making sure that all developers were familiar with the main modules.
- Usedthe Fused location API, Maps View, and Google Maps.
- Experiencetaking projects from concept to launch.
- UI/UX design and wireframing with multiple tools including Balsamiq Mockups.
- Monitoredand participated in workflow tracking with HP Quality Center.
- Usedof Cryptography classes to increase the data security
- SetupjaCoCoto check my code coverage of new code.
- UsedAPIs from different API levels to support backward compatibility.
- Supportedmultiple screen resolutions to provide resizing across multiple devices.
- Developedenhancements and improvements to the current Application.
- Trainedand mentored new members of the team in coding best practices.
- IntroducedFragments for the first time to this app based on the new navigation specification.
- IntegratedLocalyticsfor app statistics and mobile analytics.
- Thriveworking in a fast paced, agile environment constantly learning.
- Supportedmultiple languages in the production build using the capabilities with string resources qualifiers and using Android Studio’s Translation Editor.
- Utilizedthe Universal Image Loader library for image downloading
ANDROID DEVELOPER
Confidential, NY
Responsibilities:
- Contributed to full software development (SDLC) from product definition through design, development, test, release, and maintenance.
- Used Android Studio IDE and Android SDK to write application logic.
- Wrote maintainable and reusable Java and Objective C code with a focus on security and privacy.
- Implemented Java CIFS Client Library (JCIFS) to implement CIFS/SMB networking protocol.
- Implemented Dagger to work with a Dependency Injection environment to help with the unit testing.
- Developed UI interfaces using XML
- Android development team worked in Android Studio, using various Android tools such as jUnit to compose Unit Tests.
- Used Parcelable to serialize Java objects from Activity to Activity.
- Used UI jQuery libraries to improve maintainability.
- Used AsyncTasks hosted in Fragments to handle the network information lookup.
- Implemented the multithreading communication using the built-in Android frameworks like AsyncTasks and Handlers.
- Coordinate with Business Users, Project and Product Managers from multiple Lines of Business (Air, Car, Hotels, Dynamic Packages) to develop technology solutions for the mobile applications.
- Coordinate with UI designers in creating wireframes, mockups and design layouts and workflows
- Coordinate with offshore mobile technology lead throughout the SDLC process from technical design specs, development, unit testing, bug fix, performance testing and Integration testing.
- Perform code review and code coverage for high performance.
- Used Git for version control and followed Git Flow to keep track on deliverables and code releases.
- Made app multithreaded using Async Task and Thread Pool.
ANDROID APPLICATION ENGINEER
Confidential, New York, NY
Responsibilities:
- Worked on an Agile scrum software development team comprised of 2 Android developer, a front-end designer and 2 back-end developers.
- Worked with project manager and stakeholders to gather requirements and on sprint planning and sprint backlog.
- Used Eclipse as the primary IDE since it includes all the tools needed to develop, test and deploy the Android application.
- Used Espresso & Mockito for testing the UI & App functionalities.
- Used Espresso for instrumentation testing using View Matchers, Matchers and Actions.
- Used Intents & Intent Filters to initiate activities and pass information between Activities and Fragments.
- Used GitHub private repositories with standard Workflows as a Version Control Software.
- Used the JIRA bug tracking tool for quality control.
- Used theSQLiteOpenHelperto connect with the local database and perform CRUD operations.
- Used the Support Libraries from different API levels for backward compatibility.
- Used the View Pager Indicator to provide feedback to the user about the background processing status.
- Used Volley and GSON to retrieve information from an internally programmed API and make the conversion between the JSON and POJOs.
- Worked with Android notifications to send the reminders to the user interface.
- Worked with Content Providers to connect with and consume Android Contacts.
- Worked with Dagger 1 for dependency injection to develop clean, maintainable code.
- Worked with GSON and Jackson library to parse JSON files on the Android project.
- Worked with JUnit to complete all test cases.