We provide IT Staff Augmentation Services!

Senior Mobile Apps Developer Resume

5.00/5 (Submit Your Rating)

Cincinnati, OH

SUMMARY:

  • Developed Android apps for various Android platforms
  • Used wire framing and design tools for mobile UI/UX design.
  • Managed Version Control tools such as SVN, Git, Bitbucket.
  • Configured automated builds with Jenkins, Hudson, and Travis.
  • Automated testing with Espresso, Robolectric, and Robotium.
  • Coordinated international teams in different time zones.
  • Gathered requirement and produced technical documentation.
  • Continuously learn and adopt paradigms and new technologies.
  • Leadership and communication skills in an agile environment.
  • Organized and mentored members of the development team.
  • Top notch scheduling and resource management skills.
  • Integrated apps with RESTful and SOAP web services.
  • Implemented design patterns such as MVC, MVP, and Observer.
  • Hands - on skills on user interface and user experience UI/UX.
  • Implemented a vast set of Android frameworks targeted for multithreading.
  • Designed various applications using MVC, MVP, MVVM architecture/design patterns.
  • Supervised the creation of Content Providers and their data loading implementation.
  • Familiar with development for Tablets Phones, Chromecast, Start Watches and TV Sticks.
  • Experience exposing and consuming Web Services, utilizing both the Simple Object Access Protocol (SOAP) and Representational State Transfer (REST) Protocols.
  • Use of Activities, Fragments, Custom Views, Services, Volley, Support library, and 3rd party libraries.
  • Experience using MySQL and PL/SQL to create stored procedures
  • Followed best practices for Android app architecture and programming, as well as Agile/Scrum processes.
  • Strong knowledge in Android multithreading frameworks: AsyncTasks, IntentServices, Handlers, Threads, Runnables, Loopers.
  • Implemented asynchronous services to update local storage and notify updates in the UI (Content Providers, Services, SyncAdapters, Loaders).
  • Extensively worked on n-tier architecture systems with application system development using Java, JDBC, Servlets, JSP, JMS, Web services, WSDL, SOAP, spring, Hibernate, XML, DOM.
  • Implementation of RESTful data consumption using Retrofit with an OkHTTP client, GSON and Jackson converters and a custom interceptor.
  • Experienced in using the main ViewGroups provided by the Android SDK: FrameLayout, LinearLayout, RelativeLayout, CoordinatorLayout.

TECHNICAL SKILLS:

Programming Languages: Java, Python, OpenGL, C, C#, C++, .NET, ASP.NET,, SQL, MySQL, HTML, CSS, PHP, Unix, JavaScript, Verilog

Testing Troubleshooting: DDMS tool, ADB, LeakCanary, Firebase Crash Reporting, Fabric Crashlytics

Web Development: jQuery, JavaScript, HTML, CSS, REST, Ajax

Architecture Design Patterns: MVC, MVP, MVVM, Builder, Abstract Factory, Singleton, Decorator, Proxy, Observer, Visitor, Reactor, Strategy, Interpreter, Mediator, Command

Database: SQL, MySQL, SQLite, MongoDB, Realm

Development Environment: Android Studio, Eclipse, Visual Studio

Development Tools: Git, SVN, GitHub, SourceTree, Tower, JIRA, TDD, TestFlight, Unit Testing, XCTest, Automated Testing, Jenkins

Project Management: Agile, Scrum, JIRA, Kanban, Confluence, Windows Workflow Foundation, Slack, Basecamp

Continuous Integration: Jenkins, Hudson, Travis Ci, Fresco

Dependency Injection: Dagger 1, Dagger 2, Butter Knife

Automated Testing: Money Runner, Android Annotations, Robolectric, Robotium

Android Development Frameworks: RxJava, Retrofit, Firebase, Flurry, Espresso, GCM, Google Maps, GSON, Glide, Picasso, Fabric, Butter Knife, Monkey Runner, JustInMind, Mockito, Junit, Parse, ProGuard, TestFairy, Urban Airship, Volley, Universal Image Loader, Robotium, Bluetooth Low Energy, ExoPlayer, Media Player, Fragments, Threads, Loopers, Loaders

Game Development 3D Modeling: Maya

PROFESSIONAL EXPERIENCE:

Senior Mobile Apps Developer

Confidential, Cincinnati, OH

Responsibilities:

  • Participated in the entire software development lifecycle from conception, through planning and to deployment to the Google Play Store.
  • Developed the app in Java using Android Studio and various frameworks with MVP architecture and design patterns.
  • Utilized Retrofit and RxJava for performance enhanced multithreading.
  • Engaged in architecture, and design using tools for information architecture, and wireframing.
  • Worked closely with UX designers to plan implementations that would deliver the best user experience.
  • Effectively communicated how development efforts fit with requirements and reasons for development decisions.
  • Effectively used Activities, Services, Broadcast Receivers, SQLite, and preferences Android components.
  • Embedded local storage solutions such as SQLite.
  • Employed unit-test code for robustness, including edge cases, usability on the app project.
  • Enhanced Android user experience with the implementation of a customized Tab Navigation.
  • Enhanced the network module which communicated with the various back-end services.
  • Enhanced the module that communicates with the Java Web Services with Retrofit.
  • 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.
  • Enhanced the user experience by validating first the network state before calling a web service.
  • Ensure backward compatibility by using Android support libraries.
  • Ensure effectiveness of SCRUM related meetings (planning, retrospective) and discussions, assisted with project planning and ensured deadlines were met.
  • Ensured code was well-documented.
  • Ensured display and on-screen rotation worked well on all devices and screens, ensuring integrity with the onSaveInstanceState and onRestoreInstanceState methods.
  • Established communication with back-end server to consume Restful API using core Android classes.

Senior Mobile Apps Developer

Confidential, Deerfield, IL

Responsibilities:

  • Responsible for requirements and understanding of Product Manager vision to lead the team in design and development that matched that vision in the Android mobile app in functionality, features and UI/UX.
  • Created an implementation plan and broke it down into stories, sprints and tasks following Agile/Scrum methodology for Android mobile app development.
  • Worked closely with UI/UX designers to plan an implementation that would do justice to their intent.
  • Managed the Android mobile app development team using Agile/Scrum processes, planning Sprints and working with Product Manager to prioritize and assign tasks.
  • Mentored junior developers on the software development process, and facilitated peer programming and code reviews.
  • Managed Android mobile app programming and development in a multicultural environment with both on-site and off-shore team members, working independently and with the team.
  • Oversaw backlog management
  • Use of Google maps API and location services for store finder feature.
  • Implemented bar code scanner for Rx filling.
  • Developed the application using Android Studio coding in JAVA with some UI/UX in HTML and JavaScript.
  • Refactored in Android Studio with application following material design guidelines implementing MVP architectural pattern, with various design patterns for different architected areas of functionality of the Android mobile app (Singleton, Facade, Abstract Factory, Builder, Proxy, Observer)
  • Implemented layouts in Android Studio using the latest RecyclerView and CardView combinations to improve the User Interface.
  • Created a user-friendly reconfigurable interface for using custom themes with complex views and navigation tabs and panels. The UI was designed to provide an easy, intuitive attractive interface with a modern design.
  • Incorporated Android Wear to notify the user on the Smart Watch.
  • Implemented Picasso to download the image from web services.
  • Implemented payment integrations using Firebase framework.
  • Added Broadcast Receiver logic to listen for events that can trigger a local database update.
  • Used Broadcast Receivers to receive system notification which was later used to send out reminders.
  • Used RxJava in consuming RESTful web services, and parsed JSON content with GSON converter with Butter Knife for dependency injection for an efficient asynchronous connection.
  • Incorporated Firebase for various functional advantages such as Firebase Crash Reporting, realtime backend and database as a service, replacing the much heavier SQLite, for storage and data persistence.
  • Used Firebase cloud messaging and notifications for pushing specials, deals, events and user account notifications.
  • Used Firebase Auth for user authentication and to offer users a variety of Social Media logins.
  • Integrated Robotium for test driven development.
  • Set-up various tests using Mockito, Junit, Espresso and Firebase Lab. Worked closely with QA team to use tests to troubleshoot and to improve performance and user experience (UI/UX).
  • Prepared the Android app to meet Play Store requirements and deployed to Play Store.
  • Used the View Pager Indicator to provide feedback to the user about the background processing status.

Android Mobile Apps Developer

Confidential, McLean, VA

Responsibilities:

  • Managed Android mobile app development overseeing diverse team and following Agile/Scrum methodology.
  • Worked closely with stakeholders and cross-functional teams, and kept the project on track and on deadline, managing Sprints and Scrums, as well as managing code base in Git using Bitbucket with project tracking and task assignment in JIRA.
  • Worked in Android Studio coding Android mobile app in JAVA with some front-end UI/UX in XML Layouts.
  • Used Mockito for wireframing and for mocking tests, as well as Android Studio for creating tests in JjUnit.
  • Write unit tests and tested Android app for submission to the Play Store, ensuring readiness.
  • Build Activities using compound and customized views with smooth navigation using Navigation Drawer and Tabs.
  • Used Firebase as the database structure and used various features such as Firebase Crash Reporting, Firebase Cloud Messaging and Firebase notifications.
  • Used Firebase Crash Reporting for diagnostics.
  • Implemented several design patterns such as MVP, Singleton, Abstract Factory, Façade, Builder, and Observer.
  • Upgraded the app UI with Google’s Material Design new specifications.
  • Used support libraries to ensure backward compatibility with older OS versions.
  • Integrated dependency injection with Dagger and ButterKnife.
  • Consumed RESTful web services asynchronous connection with RxJava, with GSON converter to convert JSON.
  • Implemented the best practices for Android mobile development with their main components: Activities, Services, Content Providers and Broadcast Receivers.
  • Worked with the UI/UX team for the new app skin redesign.
  • Ability to diagnose and solve mobile networking performance issues.
  • Created small testing suites with JUnit in Android Studio and Mockito as well as Automated Testing with Robolectric.
  • Managed the project using Continuous Integration and Test-Driven Development, using Unit Tests and Functional Testing.
  • Used Picasso to display images obtained from URL.
  • Stayed-up-to date on app submission guidelines, make sure the app met all requirement and successfully deployed out Android app to the Play Store.
  • Participated in the full software development life cycle (SDLC) from planning to deployment.

Mobile Apps Developer

Confidential, Boston, MA

Responsibilities:

  • Participated in requirements gathering and assisted in breaking out the project into stories and tasks to create an implementation plan.
  • Participated in app planning, design and architecture.
  • Mentored junior team mates and participated in code reviews and pair programming.
  • Used AGILE process programming with 2-week sprint cycles.
  • Acted as Scrum Master managing task load and making sure team members took programming tasks they were suited to or were properly paired for tasks; ensured all tasks and backlog were getting done, that we made deadline and making sure that all developers were familiar with the main modules.
  • Managed Agile Scrum backlog and assisted with task assignment and follow-up.
  • Tracked bugs and managed tasks in JIRA, and used Git for code repository and version control, along with Jenkins for Continuous Integration.
  • Worked closely with UI/UX designers to update the UI and followed Material Design methodology, using MVP architecture and various design patterns (Singleton, Abstract Factory, Builder, Proxy).
  • Updated the UI/UX implementing a newer up-to-date Android styling.
  • Added new travel card, visible from home screen for ease of access.
  • Implemented the user interface by using Compound View, Custom View, RecyclerView, View Pager and Tab Layout.
  • Created asynchronous communication with back-end using Retrofit to consume Java Web Services. Created cloud connection with rest client calls, GSON and OKHTTP, Using GSON to parse JAVA objects into JSON data.
  • Used 9-patch to manage images per requirements.
  • Added support for Google Maps to render the locations.
  • Implemented new design, styles, themes to give a new look and feel to the app,
  • Designed and implemented multiple screen sizes support for phones, tablets and TV Sticks.
  • Added environment configuration with sessions and user login using Shared Preferences.
  • Participated in the full lifecycle development process.
  • Spearheaded Android Wear optimization to take advantage of market opportunities.
  • Wrote Unit Tests in Android Studio with Junit and Mockito and developed automated testing with Robolectric and Espresso, working with QA testers.
  • Prepared app for deployment to the Play Store.

Mobile Apps Developer

Confidential, Charlotte, NC

Responsibilities:

  • Assisted project manager in requirements gathering, and documented requirements, stories, tasks and project plan.
  • Utilized Continuous Integration with Git / BitBucket and Jenkins, using JIRA for project management and task/issue tracking.
  • Implemented the Android app in Eclipse with Junit and Mockito for creating Unit Tests.
  • MapKit and CoreLocation utilized in conjunction with RESTful web services to allow users to order food for pick-up through the app
  • Worked with services team to integrate updated RESTful web services, primarily focused around the mobile ordering functionality
  • Tested and resolved issues with various features and functionality throughout the app
  • Implemented and improved upon other features throughout the app.
  • Used APIs from different API levels to support backward compatibility.
  • Designed the UI/UX of the application using animations and transitions.
  • Implemented List View using the view Holder pattern to improve the performance.
  • Managed the look and feel consistency in both portrait and landscape views using Fragments and a master-detail view.
  • Enhanced the module that communicates with the Java Web Services with Retrofit.
  • Implemented full social network integration with Facebook, Twitter, and YouTube SDKs.
  • Wrote Javadoc for documenting the different modules, hardware & software features
  • Able to develop efficient and maintainable code with the right balance between solving the problem at hand and not over-engineering your solution.
  • Supervised the transition between the design of Holo Light and Material Design layouts.
  • Incorporated Android Wear to notify the user on the Smart Watch.
  • Conducted regular 1-on-1s with team members to provide career and technical mentorship.
  • Architected app structure using MVP pattern and utilized design patterns such as Builder, Façade, Singleton, Abstract Factory.
  • Supervised the task reporting of all the team members.
  • Implemented messaging with Push Notifications and GCM.
  • Parsed JSON files to obtain data returned from web services.
  • Monitored, triaged and assessed the Android app's performance, bugs, and defects.

We'd love your feedback!