Sr Android Mobile App Developer Resume
Miami, FL
SUMMARY
- Experience with Android performance profiling, memory and power management and optimizations.
- Ability to manage competing priorities in an Android development environment while maintaining high team productivity.
- Considerable experience debugging and profiling Android applications, writing unit tests using JUnit and tracking in JIRA.
- Experienced in code merges, builds, deployments, and ensuring Android mobile app stability.
- Able to architect, design, develop and test Android mobile applications from scratch.
- Able to maintain high unit test coverage and continuous integration principles in Android mobile development.
- Keeps the Android development team on track with daily Scrums and Sprint planning, breaking out and assigning tasks.
- Solid background in Android UI, Android SDK, Google Material Design, and architectural and design patterns in Android development such as MVC, MVP, MVVM, dependency injection, Builder, Façade, Abstract Factory, Decorator, Proxy, and more.
- Used and implemented the latest Material Design guidelines, including animations and User Experience optimization.
- Managed the creation of multiple applications targeted to Android wear, SmartTV, and Android Auto devices.
- Setup various accounts of mobile analytics tools: Mixpanel, Flurry, Crashlytics, Answers, Google Analytics.
- Use of native Android and third - party frameworks such as Fabric and Firebase.
- Experience working on-site and off-site teams and management.
- Proficient with multiple IDEs tailored for Android Development (Android Studio, Eclipse).
- Use of the Android frameworks to load data asynchronously like Loaders and SyncAdapters.
- Used Android frameworks and APIs to efficiently load data and update databases: Loaders, AsyncTaskLoader and SyncAdapters.
- Adept in using public online version Control platforms such as SVN and GitHub.
- Use of various third-party in Android mobile app development (Jersey Library, open source libraries, Java Swing, Ajax Swing, GWT, Retrolambda, NineOldAndroids, RxJava).
TECHNICAL SKILLS:
Android Emulator, BitBucket, Eclipse: Android Studio, IntelliJ, NetBeans, Retrofit, Jenkins, RxJava,, Volley, Firebase, GSON, JobScheduler, JUnit, Espresso, EventBus, LeakCanary, Loaders, MVP, Android Studio, Bluetooth Low Energy, Glide, Git, Push Notifications, Google Cloud Messaging, Dagger, Dependency Injection, JIRA, Material Design, Eclipse, Android Native Development Kit (NDK). Visual Studio
Competencies: Software Development Life Cycle (SDLC), Templates, algorithms and data structures, Architecture & Design Patterns, JAXB XML, UML Star, Proto.Io, Prototyping, MVC design pattern. MVP
Database Technologies: Firebase, SQLite, MySQL, Oracle 10g-11g, DB2
Project: Methodologies Agile Scrum, Waterfall, XP Extreme, KanBan
Programming Languages: C, C++, PHP, SQL, Java, JavaScript, Python
Web Services: REST, SOAP, JSON, XML, AJAX, RESTful APIs, DOM,, WSDL
Operating Systems: AIX, HP-UX, Linux, Solaris, Windows
Web Servers: Tomcat, IIS, JBoss, WebSphere and WebLogic.
Web Technologies: HTML5, HTML/CSS, JavaScript, jQuery, AngularJS, PHP, Struts Framework, Java Servlets, Java Beans, J2EE, JMS, JDBC, EJB, Swing, and JSP, LAMP Stack, WAMP Stack
Multimedia: Picasso, Glide, Fresco
Quality: TDD, Unit Testing, Automated Testing, JIRA, JUnit, Jenkins, Written Test Cases, Android Testing(Robotium), Junit, Espresso, Robolectric, DDMS tool, ADB, LeakCanary, Mockito
Libraries: Ksoap2 library, Jersey Library, pen source librariesJava Swing, Ajax Swing
GWT: Retrolambda, NineOldAndroids, RxJava
Android OS: Android 1.6. Donut, Android 2.1. Eclair, Android 2.2. Froyo, Android 2.3. Gingerbread, Android 3.0. Honeycomb, Android 4.0. Ice Cream Sandwich, Android 4.1. Jelly Bean, Android 4.4. KitKat, Lollipop 5.1.1, Marshmallow 6.0.1, Nougat 7.1.1
Tools: /Software: Toad, SQL Developer, Informatica, MySQL Workbench, Eclipse, NetBeans, Adobe Photoshop, Illustrator, In Design, Visio, etc.
PROFESSIONAL EXPERIENCE
Sr Android Mobile App Developer
Confidential, Miami, FL
Responsibilities:
- Worked with different team (server side, application side) to meet the client requirements
- Participated in peer code reviews.
- Implementing Google Cloud Messaging for instant alerts for the customers.
- Implemented OAuth and authentication tokens.
- Implemented entire feature using Fragments and Custom Views.
- Analysis of mobile application code for re-engineering.
- Used sync adapters to load changed data from server and to send modified data to server from app.
- Worked closely with other team members, management, and employees to develop the business logic of the application.
- Implemented RESTful API to consume RESTful web services to retrieve account information, itinerary, and event schedules, etc.
- Used RxJava and Retrofit to manage communication on multiple threads.
- Used Linux for server-side setup/modification and for application testing
- Had daily SCRUM to discuss progress, features, bugs
- Used Bugzilla to track open bugs/enhancements
- Assigned and take on open bug/enhancement to proper team and team members
- Debugged Android applications to refine logic and codes for efficiency/betterment.
- Used Git for version control and code review
- Documented release notes for Server and Applications
- Created documentation for admin and end users on the application and server features and use cases
- Worked with Broadcast receiver features for communication between application Android OS
- Responsible for Android development of ticketing module in Kotlin.
- Used Content provider to access and maintain data between applications and OS
- Used saved preference features to save credential and other application constants
- Worked with FCM and Local server notification system for notification
- Met with client to discuss and demonstrate progress and educate them on uses cases along with sharing documentations.
- Used Android Studio to review codes from server side and compile server binary
Sr. Mobile App Developer
Confidential, Dallas, TX
Responsibilities:
- Worked in accord with the visual standards team to make certain the mobile application complies with system UI/UX standards.
- Participated in meetings on coding best practices, like memory management, network consumption.
- Worked with Broadcast Receivers to receive system notification which was later used to send out reminders.
- Maintained high unit test coverage and continuous integration principles.
- Configured manual and generated content providers using Schematic.
- Experience building high volume consuming facing applications at massive scale.
- Used Picasso to improve the image rendering on the Recycler Views.
- Consumed Restful Web service in JSON strings.
- Prioritize the technical architecture and technical debt of the Android app.
- Programmed the locale to support different languages.
- Implementation of different user interface components such as WebView, ImageView, TextView and ListView to display the data for the application.
- Contributed to the technical documentation for multiple corporate applications.
- Integrated Flurry for user analytics.
- Generated the application with a Model View Presenter architectural design pattern to help with the modularity and maintainability.
- Built and maintained common code libraries used in phones, tablets, TVs, smart watches and automobiles.
- Configured the Mobile Back-End services using a Firebase instance building the database and setting the code cloud.
- Created Lazy Lists for loading the images from the web & store them into the cache of the application.
- Used AGILE process programming with 2-week sprint cycles.
- Incorporated Push Notification with MixPanel for sending messages to the users.
- Provided support for users with the use of the software.
- Effective Project Management executed using Daily SCRUMS.
- Built Activities using compound and customized views
- Experience with image manipulation and animation, including techniques like alpha blending.
- Designed the UI layout with Balsamiq Mockups wireframe tool for the apps look and feel
Android Mobile App Developer
Confidential, Parsippany, NJ
Responsibilities:
- Used ProGuard to shrink, optimize, and obfuscate the code.
- Expertise or familiarity with well-designed user interfaces.
- Managed code review sessions to always have high quality (reusable, simple, documented) code.
- Responsible for the design of multiple layouts in different physical devices.
- Used enhancement for multi-device compatibility.
- Displayed images using the Picasso library.
- Mentored a Junior Android developer on software development best practices.
- Implemented Loaders and AsyncTaskLoaders to perform the data loading in the User Interface.
- Conducted interviews and meetings with stakeholders, users, and the technical team.
- Work effectively with UI designers who are obsessive about pixel perfection.
- Introduced the Google Maps API integration with the application.
- Participated in all stages of software development including defining product vision, gathering requirements, software system design, coding, testing, release, and support.
- Implemented RESTful call to receive JSON based response and parsed to display data to the user.
- Guide the integration into dozens of APIs successfully with highly performant/critical integrations.
- Configured Git and Bitbucket servers as the software version control tools.
- Used Google Maps API and Google Location server to ping the coordinates of the user and get feedback with the application.
- Used Hudson server for continuous integration al ong with Git for version control.
- Used GCM to allow the users to send notification to the users about their favorites subjects
- Assisted programmers on work with internal enterprise software.
- Avoid memory leaks and ANR using Leak Canary and memory monitor tools
- Turned technical specs into Android multi-panel Activities created using Fragments for better form factor adaptability.
- Wrote technical documentation about the application development process.
- Joined a team of ten Android Java developers.
- Implemented an MVP UI pattern as the basic layer architecture of the app
Mobile App Developer
Confidential, Boise, ID
Responsibilities:
- Worked with an internal QA team on system, performance, and acceptance testing.
- Utilized Android Studio as the IDE in development.
- Tested the user interface implementing Espresso.
- Detected new improvement opportunities and implemented them using Volley Library and persistent data.
- Worked with NineOldAndroids library to include rotation, translation, alpha, and scale animation.
- Retrofitted four legacy list views to the new RecyclerView / CardView combination, obtaining all the performance benefits.
- Attended daily SCRUM meetings to track app development progress.
- Developed Unit Test and Stress test cases with JUnit.
- Peer reviewed code using Agile Software development.
- Went through a proof of concept with the new Google Chromecast SDK (v2).
- Experience working on-site and off-site teams and management.
- Independently developed and expanded native mobile applications for Android platforms according to specifications handled by a design team or the clients.
- Participated in planning meetings for the app and the overall system
- Guide decisions on architecture and technical strategy.
- Created Material Design layouts with different animations optimized for the ultimate User Experience.
- Identification of issues during the test cycles.
- Implemented early versions of the Floating Action Button with the usage of third party libraries.
- Worked with SQLite to cache structured data from the cloud, improving overall app performance.
- Designed Widgets for keeping track of tasks and reporting object completed updating your stats.
- Integrated AppsFlyer to track application campaigns and app metrics.
- Introduced Parcelables for object transfers within activities.
- Stored data in SQLite and with a Content Provider security layer.
Mobile App Developer
Confidential, Newnan, GA
Responsibilities:
- Coding in the Android application in Java/ using Eclipse iDE.
- Embedded Google Maps API, GPS Location Data into app with zooming controls.
- Used web views, list views & populated lists to display the lists from database using simple adapters.
- Involved in working with Location Manager and Restful Web service with JSON.
- Provided feature changes, enhancements and bug fixes.
- Worked on customization of action bar and toolbar.
- Added Push Notification through backend support.
- Worked in different phases of the project cycle like design, development and testing.
- Testing and Debugging the app using an Android mobile and emulators like GenyMotion etc.
- Used Android features such as, Loader Manager, Content Provider, Resolver, Observer, Default Receiver, Broadcast Receiver, Android Service, Handler and AsyncTask.
- Used SQLite database to store user's shipments and tracking numbers locally and to implement offline functionality.
- Used logcat, DDMS (Dalvik Debug Monitor Server) and trace viewfor debugging and detecting memory leaks.
- Utilized social networking and analytics APIs such as Facebook, Google Analytics.
- Contributed in production release deployment, certifying release features, monitoring production logs and fixing production issues on demand.
