Senior Android Mobile Developer Resume
Birmingham, AL
PROFESSIONAL SUMMARY:
- 6+ years of experience as an Android Mobile Apps Developer
- 6+ years of experience in the IT field
- 6 published apps in the Google Play Store
- Communication effectiveness with team and stakeholders. Efficient and accurate requirement gathering.
- Wrote experimental version of the app to be used in conjunction with the buck build system.
- Added a library for location updates and card usage tracking.
- Used profiling to improve graphics performance and reduce framedrop.
- Strong understanding of server - side software, scalability, performance, and reliability. Created robust automated test suites and deployment scripts.
- Sound knowledge of relational databases (Oracle, MS SQL Server, MySQL, PostgreSQL, etc.).
- Hands-on development in full software development cycle from concept to launch; requirement gathering, design, analysis, coding, testing and code review. Current with latest developments.
- Experience in the use several version control tools (Subversion SVN, Source Safe VSS, Git, GitHub).
- Optimized performance, battery and CPU usage and prevented memory leaks using LeakCanary and IcePick.
- Proficient in Agile and Waterfall methodologies, working with multiple-sized teams from 3 to 10 members often with the role of Scrum Master, and mentor to junior developers.
- Implemented customized HTTP clients to consume a Web Resource with Retrofit, Volley, OkHTTP and the native HttpURLConnection.
- Implemented Dependency Injection frameworks to optimize the unit testing and mocking processes (Dagger, Butterknife, RoboGuice).
- Experienced with third-party APIs and web services like Volley, Picasso, Facebook, Twitter, YouTube Player, and Surface View.
- Android app development using Java and Android SDK compatible across multiple Android versions
TECHNICAL SKILLS:
Android Frameworks: Flurry, Robolectric, Dependency Injection, RecyclerViews, GSON, JUnit, Espresso, Robotium, MVVM, MVP, Chromecast, Retrofit, Ionic, Dagger, GreenDAO, Gradle, GcmNetworkManager, Google Cloud Messaging, ConstraintLayout, Volley, Location Services, Glide, Android Auto, Firebase, Schematic, Bluetooth Low Energy, RxJava, Google Maps API, VidEffects, Material Design, ExoPlayer, Google Analytics, RoboGuice, JobScheduler, Git, Samsung SDK
Programming Languages: C, C++, Java, SQL, PythonPerl, Kotlin
Scripting Languages: jQuery, JavaScript HTML, CSS, Python, Bash, PHP, UML, Action Script
Web Services: REST, JSON SOAP, XML, AJAX
Design / Ux: OOD, Android Studio, Visual Studio
Project Tools: Basecamp, Slack Confluence, JIRA LeakCanary
Database: SQL Server, MySQL SQLite, Realm, MongoDB
Frameworks: Java Development Kit (JDK)Android SDK
Threading: AsyncTask Intent Services Handler & Handler Threads Loopers and Loaders
Hybrid Development: PhoneGap, Corona Labs, Xamarin
Virtualization: VirtualBox, VMWare, VSphere
OS, Server, Networking: Linux, Windows
Software & Misc.: Air-crack, Gdb, Tripwire, Burpsuite, Air-mon, Hashcat, xxd, Vi, Webscarab, Wireshark, Xor-analyze, Objdump, Sleuthkit, Nmap, Netstatu, MS Office, Metasploit, Hexdump, Ida-pro, Iptables, Lipnet, lipcap, LibreOffice
PROFESSIONAL EXPERIENCE:
Confidential, Birmingham, AL
Senior Android Mobile Developer
Responsibilities:
- Droved development efforts on Kotlin migration for multiple classes and create knowledge transfer documentation for junior developers on best practices and well-known processes to avoid duplication and reduce migration time
- Implemented still watching feature with Kotlin language and RxJava to produce better responsiveness.
- Developed unit testing with Mockito, Espresso and Robolectric to establish code coverage to 85 % and ensure teams adhere to the code coverage standard
- Implemented Firebase to include analytics and crash reporting for an efficient solution on hot fix in production code
- Run several meetings with UI teams to help them better understand Material Design approach, how to implement and the possible outcomes for our current layouts and User Interface.
- Established communications channels for developers and UI design team.
- Acted as point of contact for urgent and critical milestones in the project life cycle and software development lifecycle, including explanatory steps for non-developer persons
- Implemented push notifications and connected with Firebase console
- Created proof of concept for future implementation on Firebase live databases
- Performed video streaming improvements and usability enhancements using media codecs and media extractor classes for custom media player
- Implemented security layers with AES and encryption for user tokens credentials
- Refactored login classes to better receive push notification and user keys
- Continuous integration to road map software and project life cycle with several updated tools like Firebase, push notifications, and Kotlin
- Owning software enhancements and being present from the strategic point of view employing TDD and applying MVVM
- Increase test coverage on new features and assign coverage for previous code base
- Integrate with Agile team deliverables for all the processes of the product life cycle
Confidential, San Francisco, CA
Senior Android Mobile Developer
Responsibilities:
- The app was developed in Java using Android Studio in Java coding and various frameworks.
- Implemented EventBus to facilitate the communication between threads in the app.
- Used Butter Knife and Dagger 2 for dependency injection
- Working with Android Device Monitor for monitoring CPU load, heap size, and memory usage
- Gradle plugin written in Kotlin, used to bring files into your source tree from the Internet or local
- Used native Android and third-party technologies to optimize the app functionality including, Firebase Cloud Messaging, RoboGuice, Dagger, Espresso, MonkeyRunner, Glide, MixPanel, EventBus, RxJava
- Supervised the creation of the testing suites developed with Espresso and Mockito.
- Used APIs from different API levels to support backward compatibility.
- Refactored un-optimized pieces of code to guarantee maximization in the use of resources.
- Worked with Retrofit2 to consume RESTful web services.
- Use of services to run Java classes for the back work.
- Build new features to enhance the UX for consumers.
- Worked with asynchronous requests to the server with Retrofit2 library.
- Added selectors and animation effects on UI/UX elements to enhance the User Experience.
- Experience working with deep learning algorithms
- Extensive use of Fragments to enhance user interface experience.
- Real world OO design experience and knowledge of design patterns, combined with an ability to convey design information succinctly using suitable tools (UML, BPMN).
- Efficient and clean code integration and backup using Jenkins and GIT.
Confidential, Oak Brook, IL
Android Mobile App Developer
Responsibilities:
- 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.
- No UI/UX team involved in the process.
- 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.
- Utilized MVP and Singleton Design Patterns to design the app structure.
- 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.
- Used SharedPreferences to store custom key-value pairs
- Monitored, triaged, and assessed the Android app's performance, bugs, and defects.
Confidential, Lenexa, KS
Mobile Application Developer
Responsibilities:
- Conducted frequent code review activities with the members of the development team
- Implemented WheelView for easy stats tracking.
- Created compound and custom UI components improve the user experience.
- Experience with Android performance tuning and crash reporting applications.
- Created custom animation to improve the user experience following the material design principles.
- Resolved issues, fixed bugs, and optimized the application.
- Implemented LeakCanary to detect memory leaks in early debugging and production builds.
- Cultivate an environment of excellence, through code design, code reviews.
- Regularly provide constructive feedback to team members so they can continuously grow individually.
- Incorporated TestFairy for the efficient track of the application crash, error reporting, and usage.
- Introduced Parcelables for object transfers within activities.
- Worked in a team of three Java developers.
- Refactored un-optimized pieces of code to guarantee maximization in the use of resources.
- Parsed JSON files, objects, and arrays using a third-party converter included in the Retrofit documentation.
- Implemented multithreaded programming to handle long running operations.
- Used JIRA for new requirements, issues, bug tracking, and project planning.
- Integrated dependency injection with Dagger and Butter Knife.
- Made use of communication between standard data between apps over network requests using Retrofit.
- Worked in small and large agile teams to design, prototype, and build our product offering and tools.
- Participated in the full lifecycle development process from product definition through design, development, test, release, and maintenance.
- Publish release packages and records.
- Added Localytics for in-app behavior tracking and usage, including location, gender, preferences, and interests.
- Implemented a Navigation Drawer for quick access to different activities and a better User Experience.
- Introduced the Google Maps API integration with the application with custom Markers and Polylines.
- Mentored junior developer on best practices for coding.
Confidential, San Francisco, CA
Android Mobile Developer
Responsibilities:
- Effectively used Activities, Services, Broadcast Receivers, SQLite, and preferences Android components.
- Ability to independently set tasks and complete work for yourself and your team with limited direction.
- Use foreground services with Media Player and Exo Player to play tracks.
- Used Material Design to adapt the User interface.
- Interfaced with SQLite for storing information.
- Dalvik Debug Monitor Server (DDMS) for debugging and testing.
- Efficient and clean code integration and backup using Jenkins and GIT.
- Have a portfolio of shipped production level apps used by a large number of users.
- Applied Picasso to download images and show them in the UI.
- Supported two other languages such as Spanish and German.
- Created multiple versions of the app (free, trial and paid) with the use of flavors set up in the build Gradle file.
- Worked on incorporating fonts and styles with Calligraphy lib.
- Utilized Agile methodology to fulfill rapidly changing client requirements.
- Experience with embedded local storage solutions such as SQLite.
- Implement transition between activities
- Detected new features that could be implemented and did so.
- Worked with SCRUM methodology to have a prototype to show every two weeks
- Led multiple teams in every step of the software development lifecycle.
- Managed memory leaks in debug builds with LeakCanary.
- Implemented the user interface by using Compound View, Custom View, ListView, View Pager and Tab Layout.
- Provided regular feedback to the VP of Engineering on improvements to the Android team and the Engineering team as a whole.
- Designed the relational database model and set up the server.
- Mentored three junior programmers familiarizing them with our App structure and code.
- Involved in testing and testing design for the application after each sprint.
Confidential, Great Neck, NY
Jr. Android Developer
Responsibilities:
- Integrated payment methods such as Android Pay, Visa API, MasterCard API.
- Fixed bugs that I came across during the different stages of the development, and after the deployment.
- Trained and mentored new members of the team in coding best practices.
- Generated reachable daily goals and created a delegation task system that allowed developers focus on the development bearing.
- Layout user interface maintained efficiently through Fragments.
- Experience with Google coding and design standards.
- Maintain high unit test coverage and continuous integration principles.
- Rewired the app to handle the new Android 6 Marshmallow permissions model.
- Tested Android application with Robotium and Robolectric testing tools.
- Recommended and implemented changes to the Architecture of some legacy data structures to better support our primary user cases.
- Mentored and coordinated three members of the development team.
- Self-motivated and proactive with demonstrated creative and critical thinking capabilities
- Integrated the Facebook API inside the application.
- Solid background in Android UI, Android SDK, Android design patterns.
- Organized Activities using Fragments for seamless integration of the tablet form factor in multi-pane Activity.
- Translated designs and wireframes into high-quality views and code.
- Utilized JIRA as the issue tracker for the application.
- Used JSON in RESTful services to extend the application response capabilities
- Designed custom animations for transitions between application activities.
- Implemented Flurry analytics for mobile app stats.
- Used RecyclerView for different components of the user interface.
- Strong understanding of Android framework, best practices, and design patterns.
- Integrated Offline support offers you have on hand when you have no signal.
- Improved the usage of Picasso library to the management and loading of images.
- Designed Widgets for the purpose of keeping track of tasks and reporting object completed updating your stats.