Senior Android Developer Resume
New York City, NY
SUMMARY:
- Senior Software Developer with more than 10 years of experience in the IT field and 5 with Android only (10 apps).
- Experience with modern scripting languages (Python, Ruby, etc.).
- Follow development/design standards and best practices.
- Experience working on - site and off-site teams and management.
- Solid background in Android UI, Android SDK, Android design patterns.
- Maintain high unit test coverage and continuous integration principles.
- Have participated in innovation, design, and architecture of the apps. Interact very closely with both the Product and the Design teams.
- Proficiency in the Android developer environment and Android developer tools.
- Managed code review sessions to always have high quality (reusable, simple, documented) code.
- Experience evaluating and integrating 3rd party APIs, including SDKs for social networks, advertising, and analytics.
- Setup proper interactions of the front-end design and implementation with backend servers.
- Built and maintained common code libraries used in phones, tablets, TVs, smart watches and automobiles.
- Proven abilities to work closely and effectively with engineering and non-engineering teams
- Strong understanding of multi-tier web architectures, and OO design patterns and concepts.
- Experience with image manipulation and animation, including techniques like alpha blending.
- Real-world experience is building very large scale, high availability applications.
- Experience developing rich application UI’s.
- Design, develop, and document application and framework code in Java and other object-oriented programming languages.
- Prioritize the technical architecture and technical debt of the Android app.
- Conducted interviews and contributed to the continuous grow the engineering team.
- In the process of adding personal outlines to Amazon Android and the Nook store.
- Have implemented customized HTTP clients to consume a Web Resource with Retrofit, Volley, OkHTTP and the native HttpURLConnection.
- Capacity to identify problems and provide alternative solutions.
- Optimized the app performance regarding memory, network, battery, and CPU usage.
- Experienced working with tablets, phones, smart TVs and more recently Android Smart Watches.
- Strong bases with Object-Oriented Paradigms (polymorphism, method overflowing, inheritance, data binding), using strongly typed languages for more than ten years.
- Expert at creating/consuming web services (RESTFUL and SOAP), Axis2, CXF, JAX-WS, Spring3 Restful
- Able to integrate into international teams and off-shore development
- Skillful using a variety of libraries for asynchronous HTTP request such as Volley and Retrofit.
- Experienced writing design and architecture documents for mobile and web applications.
- Firmly follower of testing environments (unit testing and integration testing) using the Google resources and third party libraries like Mockito and Espresso.
- Created various types of Content Providers: standard implementation with custom URIs and third party library code injection like Schematic.
- Experience creating custom views and well-designed fragments
- Use of multiple MBaaS (Mobile Backend as a service) and cloud integration tools like Parse, Firebase, Google Cloud Services, Amazon Web Services.
- A progressive leader with the ability to initiate inclusion outreach strategies for community and disability services.
- Adept in using public online version Control platforms such as SVN and GitHub.
- Worked in multicultural environments with local and remote teams in Agile environments.
- Exceptional communication, project management, and organizational skills with the ability to build positive relationships with boards and stakeholders, senior executives, all levels of staff, and clients.
- High capacity to constantly learn latest device technologies such as Smart Watches, Android Smart TV’s, Chromecast.
- Used different emulators including BlueStacks, Genymotion, and the Android Studio built-in.
TECHNICAL SKILLS:
TIBCO, Timber, Loaders, Google Custom Search, LeakCanary, Travis, SyncAdapters, JUnit, Material Dialogs, Google Cloud Messaging, Eclipse, Answers, Android-Job, Retrofit, ButterKnife, GcmNetworkManager, MVP, Volley, REST, SOAP, Push Notifications, JobScheduler, JIRA, Espresso, AndroidAnnotations, Crashlytics, Jenkins, PhoneGap, Runtime permissions, Android Studio, ExoPlayer, Bluetooth Low Energy, Ionic, Parse, Hugo, GSON, Moshi, Retrolambda, RoboGuice, Fabric, Fresco, Dependency Injection, Sugar, NineOldAndroids, Loopers, RxJava, EventBus, Lollipop, Realm, ProGuard, Mockito, Material Design, Flurry, Glide, NFC, Logger, Firebase, Dagger, Git, PushBots. MySQL, DCMTK, Joomla, WorkSpace, iOS, Spotfire, Business Intelligence, C#, Dreamweaver, SQL, C, OpenSpace, BW, TIBCO Spotfire, Oracle, Adobe Illustrator, C++, TIBCO BPM
PROFESSIONAL EXPERIENCE:
Confidential, New York City, NY
Senior Android Developer
Responsibilities:- Provided fingerprint validation to validate payments for the following scenarios success / cancel / fail using Kotlin
- Develop of the class map to build the url string that allow user to checkout with web
- Provide the logic and implementation to add future parameters for the previously mentioned url
- Creation of the class to store current and future endpoints
- Integration for success scenario after finishing the checkout from web to app
- Enhancement of the Locale internationalization
- Solving the comments, reviews and issues from QA
- Implement the way to split the locale and having the way to manage both values in a separated way
- Provide of the ResultReceiver implementation to manage the different responses for success and error scenarios on launching the url
- Implementation of the callbacks needed during the refactor for completing the checkout
- Achieved a great level of decoupling by implementing Dependency Injection with Dagger 2.
- Added Android environment configuration with sessions and user login using SharedPreferences.
- Added Android wear compatibility for actions and notifications.
- Added encrypted environment configuration with sessions and user login using SharedPreferences.
- Added Flurry for user behavior tracking and quality control over crashes.
- Added HelpShift to allow users to search FAQs quickly from their phones and send a note automatically attaching their device details.
- Added Push Notifications with Urban Airship.
- Added Retrofit to consume RESTful web services to parse realtime data and new items.
- Added Selectors and Animation effects on Android UI/UX elements to create a dynamic user experience (UX)
- Added selectors and animation effects on UI/UX elements to enhance the User Experience (UI/UX).
- Added services and AsyncTasks to download PDF files without freezing the UI.
- Added services and RxJava to download PDF files without freezing the Android UI.
- Assisted in the implementation of well-designed user interface following UX/UI specifications provided by UX designers.
- Assisted the Android team meetings for designing the graphic User Interface & implementation of the app, according to Android Design Guidelines.
Confidential, New York City, NY
Senior Android Developer
Responsibilities:- Tested object collision and movement using Junit to determine buoyancy and thrust through the land and various characters in the game.
- Used Fabric Crashlytics to real-time bug and crash reporting
- Peer reviewed code using Agile Software development.
- Helped to mitigate errors and bug corrections.
- Used XZing to read the information from various QR codes to access the vehicle information.
- Led multiple teams in every step of the software development lifecycle.
- Wrote automated tests (TDD & BDD) with RSpec and Cucumber.
- Tied mobile client applications to critical server-side APIs.
- Used Picasso to improve the image rendering on the Recycler Views.
- Used Parcelable to serialize Java objects from Activity to Activity.
- Developed secure and reliable RESTFul web services with J2EE technologies.
- Introduced the Google Maps API integration with the application.
- Using Rally as a tool for scrum management
- Implemented multi-language support using XML for simple menus and web services for content.
- Great understanding of Unit and Functional testing.
- Added Android wear compatibility for actions and notifications.
- Generated new technical documentation based on all changes made to the app.
- Guide the integration into dozens of APIs successfully with highly performant/critical integrations.
- Created compound and custom UI components to improve the user experience.
- Actively participated in the decision making of the technologies to use.
- Have developed and helped grow an effective engineering organization at all levels.
- Road mapped deadlines/goals and tracked the progress of the project.
- Ability to manage competing priorities in a complex environment and maintain high productivity.
Confidential, Omaha, NE
Senior Android Developer
Responsibilities:- Implemented support for Android Wear as media remote control for the app.
- Fixed Bugs to improve navigation speed integrate of new sections and refined and troubleshoot existing bugs in the application.
- Added an event-driven logic with Otto to minimize the creation of Local Broadcast Receivers.
- Used enhancement for multi-device compatibility.
- Utilized SVN version control tool as source control management
- Generated technical documentation for the news platform.
- Added a DrawerLayout to handle external and constant menu items related to the app’s current Activity and extra features.
- Effectively communicate coding solutions and articulate the reasons for your decisions.
- Utilized Eclipse IDE to implement the application.
- Provided mentoring to 2 junior programmers and orientation to a senior developer.
- Collaborating with web designers to develop a user-friendly application.
- Detected new improvement opportunities and implemented them using Volley Library and persistent data.
- Used JIRA as the issue tracking tool.
- Debugged and tested the application using Robolectric
- Great understanding of when to let the team work through a problem and when to help them.
- Consumed web services using a traditional approach with no third party libraries involved.
- Managed the look and feel consistency in both portrait and landscape views.
- Experience developing mobile to cloud and mobile to embedded device communications
- Improved the user experience by modifying the app navigation replacing activities for Fragments when possible and adding tabs and navigation drawer.
- Led a team of 3 Java programmers for Android development.
- Included dependency injection with Dagger 2.
- Communicated with teammates in different time zones effectively to ensure the production workflow is not interrupted.
- Have participated in innovation, design, and architecture of the apps.
- Experience with Android performance tuning and crash reporting applications.
- Test Driven Development methodology to ensure every method was properly done and tested
Confidential, Chicago, IL
Senior Android Developer
Responsibilities:- Application was written natively with the Android SDK, and it support devices starting from KitKat
- Managed web services consumption with Retrofit and Moshi.
- Experience in working with Video, Static content, and advertising.
- Use of intents to handle redirection to Play Store.
- Configured the continuous integration process with a Jenkins instance hosted on a private server.
- Communicated with RESTful web services to obtain insurance companies information using Retrofit, OkHTTP and Jackson.
- Conducted code review implementing Paired Programming including Java, Spring, iOS, SQL, Android.
- Enforced Object Oriented Principles in Android and also in the efficient use of components.
- Implemented the user interface by using Custom Views, ListView, Relative Layout, Linear Layout and Table Layout.
- Worked with Volley to consume REST API Web Services.
- Implemented Fragment retention for the AsyncTask operations.
- Isolated bugs and created tests to fix them with various tools including Crashlytics and Leak Canary.
- Understood requirements, implemented solutions, and provided administration tools and documentation for specific projects.
- Finding and fixing bugs in previous code that caused undesired behaviors in the app.
- Clarity, conciseness, and persuasiveness in written and verbal communication.
- Regularly provide constructive feedback to team members so they can continuously grow individually.
- Implemented Google Messaging services for Push Notifications.
- Used XZing to handle the QR code generation/reading cycle.
- Supervised the creation of the unit, integration and stress test cases with JUnit, Espresso, and Monkeyrunner.
- Implemented Push Notifications to notify the users when there is a new price update.
- Investigated ideal new External Libraries, and created a report highlighting pros and cons of each and making recommendations for implementing a fill team strategy.
- Used Activities, Services, and intents in the application.
- Experience working a significant consumer app that is currently available in the marketplace.
- Experience interacting with RESTful API and data formats like (JSON, XML, etc.).
Confidential, San Francisco, CA
Android Developer
Responsibilities:- Built and maintained common code libraries used in phones, tablets, TVs, smart watches and automobiles.
- Used Material Design to adapt the User interface.
- Created an exported Content Provider to share findings with other applications.
- Tested the mobile app in various emulators to support multiple Android devices.
- Continuous integration with Hudson.
- Interfaced with multiple web services SOAP and RESTFul from data providers.
- Performed code reviews to ensure compliance with coding standards and proper use of OOP concepts.
- Designed custom animations for transitions between application activities.
- Used Fragments for easier navigation & re-usability of UI components.
- Introduced Push Notifications to keep the user engaged with Parse.
- Proficiency in the Android developer environment and Android developer tools.
- Able to develop efficient and maintainable code with the right balance between solving the problem at hand and not over-engineering your solution.
- Created multiple Content Providers with a native approach to handling UI asynchronous updates.
- Used Jackson library for parsing JSON files coming from web services.
- Aid UX in promoting best practices within Android design and ecosystem.
- Designed the URIs needed to access and modify the exported Content Provider items.
- Configured a Parse account to use as a Mobile Backend, setting up the database, code cloud, and services integration.
- Added the Push Notifications through MixPanel.
- Created and debugged many Business Rules.
- Worked with LRU Cache to increase the performance of ListView scrolling.
- Implemented LeakCanary to detect memory leaks in early debugging and production builds.
- Add Universal Image Loader to Improved Image loading.
- Under limited supervision, responsible for developing mobile applications and software components. Lead requirements definition, design, and reviews.
- Generated a Material Design ready code-base including views in the design support library: CardViews, RecyclerViews, Snackbars, CoordinatorLayouts, Floating Action Buttons, Custom toolbars, DrawerLayouts.
- Maintained technical documentation of each project.
Confidential, New York City, NY
Android Developer
Responsibilities:- Traveled to client sites for onsite discovery and solutions presentations.
- Refactored and redesigned multiple modules for reusability purposes.
- Usage of Bluetooth Low Energy to make tests and handle geo-fencing when getting close to iBeacon devices.
- Created custom views to present data as it was needed.
- Worked on the product documentation.
- Collaborated with team to architect back-end services and databases for the app.
- Unified designers and developers in the redesign of the UI screen with compound views.
- Use of QR Droid to scan QR codes.
- Configured multiple analytic tools to get valuable information on a post-install state: Crashlytics, Mixpanel, Flurry, Answers.
- Collaborated with the product team to identify, prioritize, and document detailed product requirements.
- Utilized Git version control tool as source control management system
- Added Hugo support as a third party logging library to receive debugging information.
- Debugging and looking logcat
- Implemented RadaeePDF SDK Android for read, view and modifies PDF files.
- Self-motivated, proactive and works well within a formal structure.
- Implemented Otto Library to decouple different parts of the application.
- Ability to devise creative, technical solutions.
- Implemented messaging with Push Notifications and GCM.
- Work in an Agile development environment with peer engineers on a daily basis to scope, develop and deliver a software experience that realizes the product strategy.
- Tweaked the application for better performance using Dynamic Fragments.
- Worked under a TDD environment where I built the main testing suites using JUnit, Mockito, Espresso, and class wrapping.
- Created presentations and technical documentation.
- Solid background in Android UI, Android SDK, Android design patterns.
- Use of GIT for source control management and continuous integration with Jenkins.
- Used GPS to know the user’s location to find the nearest Kawasaki dealer.
Confidential
Software Developer
Responsibilities:- Designed dynamic and multi-browser compatible pages using HTML, DHTML, CSS and JavaScript.
- In charge of the requirement gathering process.
- Implemented code optimization to improve the loading times.
- Was responsible for developing automated tests for our before delivery code base.
- Experience on working with CSS frameworks and coming up with Web pages which meet the
- Built modern web applications, using the following technologies: JavaScript frameworks, HTML/CSS, REST, Java, Databases
Confidential
Software Developer
Responsibilities:- Created small Python scripts to constantly clean the database.
- Worked with AngularJS Expressions, Directives, Controllers, filters.
- Generated background checks to verify users’ identity and improve the security of the system.
- Developed reports in SQL for agent tracking and success rate
- Created solution architecture for new mobile applications and mobile application enhancements.
- Experienced as a JavaScript programmer with experience in MVC architectures (AngularJS)
- Used JDBC to interface with MySQL for the native program