We provide IT Staff Augmentation Services!

Senior Android Lead Developer Resume

New York, NY

SUMMARY:

  • 12 years building software solutions to high quality enterprises with 6 years of Android integration in mobile devices (more than 10 apps published). Architecting, designing, developing and testing applications from scratch.
  • Thrive working in a fast paced, agile environment constantly learning.
  • Kept abreast of industry trends and technologies, being prepared to apply them quickly.
  • Experience in architecting and developing networking and secure applications for Android.
  • Experience evaluating and integrating 3rd party APIs, including SDKs for social networks, advertising, and analytics.
  • Mastery of the Android development and hardware ecosystem, from devices to the Play Store.
  • Ability to devise creative, technical solutions.
  • Aid UX in promoting best practices within Android design and ecosystem.
  • Strong understanding of server side software, scalability, performance, and reliability.
  • Experience developing rich application UI’s.
  • Ability to debug and fix complex issues
  • Fluent in Android SDK/NDK and device driver development
  • Have managed a large team of engineers and remote contractors encompassing a variety of Android specialties.
  • Experience with messaging related technologies like GCM, SMS, MMS, XMPP and SMTP.
  • Solid understanding of the full mobile development life cycle.
  • Work with Product Management, Delivery teams and Project Management to translate requirements into tasks for deliverables.
  • Self - motivated, productive, and works well even with/without formal structure.
  • Participate in all stages of software development including defining product vision, gathering requirements, software system design, coding, testing, release, and support.
  • Understanding of Activities, Fragments, Custom Views, Services, Volley, Support library, and 3rd party libraries.
  • Have a portfolio of shipped production level apps used by a large number of users.
  • Created various views included custom and compound to generate a better final User Interface and improve the retention.
  • Have configured Git, Bit bucket, Subversion servers as software version control tools.
  • Created multiple instances of Content Providers using a native approach, SimpleContentProvider, and Schematic.
  • Conducted business and technical Knowledge Transfer sessions for new recruits.
  • Hands-on development in all the software-driven cycle, such as requirement gathering, design, analysis, coding, testing and code review.
  • Used and implemented the latest Material Design guidelines, including animations and User Experience optimization.
  • Experience with social media web services, libraries, APIs and SDKs such as Facebook, YouTube, Instagram, Google + and Twitter.
  • Extensive experience in complex user interface design using default as well as custom layouts following mobile design standards.
  • Familiar with Agile, TDD, and SCRUM
  • Practical implementation of Android Life Cycle, Fragments, Intents, Threads on Android, binding services, Implicit and Explicit Intents, background processes, sync adapters, Activity, Activities for Result, Web View, Image View, Text View, Recycler View, List View, Object Oriented.
  • Adaptability, Organization and Analytical.
  • Extensive experience with source control tools such as CVS, Visual Source Safe, Rational ClearCase, SVN, and Git.
  • Worked in an agile environment with strong SCRUM and pair programming fundamentals.
  • Ability to coach and train other developers and users.
  • Experienced with Android 4.0 (Wearables, Holo interface), 5.0 (Material design, ART), 6.0 (Runtime permissions, Standby mode). Currently previewing changes in Android N, like multi-window support and the drag and drop behavior.
  • High capacity to constantly learn latest device technologies such as Smart Watches, Android Smart TV’s, Chromecast.
  • Experience in the use several version control tools (Subversion SVN, Source Safe VSS, GIT and GitHub).
  • Used the following design patterns command, observer, MVC, MVP, factory, facade, View Holder.
  • Mentored Junior Developers to fulfill goals and have a constant development growth.
  • Supervised the production of new screens that followed Material Design guidelines.

TECHNICAL SKILLS:

Android libraries: Jitpack, Flurry, Espresso, Google Custom Search, Hugo, ParallaxPager, GSON, JUnit, Twitter, Kickflip, ORMLite, Retrofit, LeakCanary, Fragments, Facebook SDK, Marshmallow, Android Studio, AsyncTask, Loopers, Multi-Window, Loaders, XmlPullParser, Maven, Dagger, MVP, Handlers, Git, Volley, Google Cloud Messaging, Push Notifications, Firebase, Dependency Injection, JIRA, Coordinator Layout, SyncAdapters, EventBus, Broadcast Receivers, REST, Mercurial, Subversion, Jackson, Services, Job Scheduler, App publishing, Ion, Fabric, Circle-CI, Intent Services, Glide, Jenkins, RxJava

All around software libraries: Ajax, Office On Premise, JSF, CFDI, Application Management Services, Databases, .NET, JSON, XML, WebLogic, WebSphere, Glassfish, Hibernate, RAD, CFD, MySQL, Tomcat, Spring, Requirement gathering, Web Design, UML, Code Reviews, ITIL, Linux, SOA, Office 365, J2EE, DSD, SAP, Design Patterns, KPI, STORM, Stakeholder meetings, REACT, Visual Studio, Oracle, Client processing, iOS, Struts, Ruby

PROFESSIONAL EXPERIENCE:

Confidential, New York, NY

Senior Android Lead Developer

Responsibilities:

  • Created Lazy Lists for loading the images from the web & store them into the cache of the application.
  • Ability to contribute to a team of engineers in cross-functional teams (including QA, Product Management, etc.).
  • Improved the playlists by replacing implementing View Holder Pattern in List Views.
  • Work effectively with UI designers who are obsessive about pixel perfection.
  • Implemented SQLite + SQLCipher to persistent data securely
  • Implemented a ListView with lazy image loading using Picasso.
  • Collaborated with team to architect back-end services and databases for the app.
  • Consumed SOAP web services with the kSOAP library.
  • Enhanced the classes that connected with the Java Web Service.
  • Test Driven Development methodology to ensure every method was properly done and tested
  • Considerable experience debugging and profiling Android applications.
  • Consumed RESTful services to be used by chart boost, Jirbo, Tapjoy, and Amazon.
  • Used SQLite database to store data with ORMLite for data model mapping.
  • Peer reviewed code using Agile Software development.
  • Mentored three junior developers about best practices and trends in UI/UX on Android
  • Added the use of Google Wallet payments.
  • Experience with network programming and consuming third party APIs.
  • A firm understanding of building mobile applications that utilize web services (REST, HTTP-based, XML, SOAP, JSON or other services).
  • Established the design patterns to be used in the Android development.
  • Used the location API, Maps View, and Google Maps.
  • Built a custom lock screen widget for allowing the user stop, play and forward music.
  • Implemented Google Messaging services for Push Notifications.
  • Worked on implementing Social networks integration with the app.
  • Chaired the integration with the Facebook API inside the application.
  • Helped to manage the versions of the application through subversion best practices.

Confidential, New York, NY

Lead Android Developer

Responsibilities:

  • Provided regular feedback to the VP of Engineering on improvements to the Android team and the Engineering team as a whole.
  • Created an exported Content Provider to share findings with other applications.
  • Maintained technical documentation of each project.
  • Re-skinned the application using the material design guidelines including ListViews for RecyclerViews replacements.
  • Implemented IcePick when building references to track them in an easier way and avoid memory leaks.
  • Use of SVN for source control management and continuous integration with Hudson.
  • Assumed the role of SCRUM Master in several occasions, easing the development process and helping the team members to jump hurdles and obstacles in their daily software building process.
  • Implemented different Java classes to run on services to support the back work of the application.
  • Consumed web services with a Volley client to retrieve the information of customizable APIs.
  • Delivered final version of the app at the Google Play Store.
  • Use of YouTube to in corporate video playback functionality for trailers.
  • Tied mobile client applications to critical server-side APIs.
  • Used ProGuard to shrink, optimize, and obfuscate the code.
  • Incorporated TestFairy for the efficient track of the application crash, error reporting, and usage.
  • Participated in the full lifecycle development process from product definition.
  • Used 9Patch images to avoid aspect ratio changes on different screen resolutions.
  • Used JIRA for defect tracking and, project planning, and task assignment.
  • Experience developing rich application UI’s.
  • UI/UX design and wireframing with multiple tools including Balsamiq Mockups.
  • Ensure effectiveness of SCRUM related meetings (planning, retrospective) and discussions.
  • Used Retrofit and GSON to retrieve information from an internally programmed API and make the conversion between the JSON and POJOs.
  • Added value encryption in Shared Preferences using AES 128 with the Secure-preferences Library.
  • Used persistent data on the device to store information already loaded for future use.
  • Design, develop, and document application and framework code in Java and other object-oriented programming languages.
  • Modified the navigation and replaced activities with Fragments.

Confidential, Atlanta, GA

Senior Android Developer

Responsibilities:

  • Modified the app navigation by including Fragments and transactions.
  • Fully implemented a Dependency Injection architecture using Dagger 2 modules and components.
  • Ability to deal with ambiguity, and willingness to help debug difficult issues.
  • Expertise of advanced software engineering concepts: object-oriented design, hypermedia, device management, semi-native & HTML5 technologies, and memory management.
  • Strong understanding of multi-tier web architectures, and OO design patterns and concepts.
  • Solid background in Android UI, Android SDK, Android design patterns.
  • Provided feedback and technical guidance to the development team.
  • Used the location API, Maps View, GoogleView and Google Maps.
  • Designed the architecture for the app following proven design patterns such as MVC and SOA.
  • Integrated Java Guava Libraries for string processing, concurrency libraries, I/O functions.
  • Experience with Android SDK versions 5 and above.
  • Involved in the decision making for the technologies being used.
  • Used RESTful to communicate with web services and replaced old third party libraries versions with more modern and attractive ones.
  • Closely worked with the UI/UX team for getting all designs and styles to be used.
  • Use of implicit and explicit intents to access content and other resources from the web.
  • Applied Crashlytics to bug and app crashes reporting.
  • Implemented multiple Google APIs in the developer's console included: Google Maps, Google Places, Google Location and Google Awareness.
  • Road mapped deadlines/goals and tracked the progress of the project.
  • Use of Shared preferences.
  • Used Fragment to support larger screen such as tablets and 6-inch phones.
  • Built the application to support multiple screen sizes, phones, tablets and TV Sticks.
  • Interfaced with SQLite for storing information.
  • Configured the Mobile Back-End services using a Firebase instance building the database and setting the code cloud.
  • Integrated conScore for an in-depth view of interactions and conversion including detailed information about usage by device and type.

Confidential, Northampton, MA

Senior Android Developer

Responsibilities:

  • Ability to manage competing priorities in a complex environment and maintain high productivity.
  • Handled Fragment data retention to ensure data integrity on screen rotation with the onSaveInstanceState and onRestoreInstanceState methods.
  • Worked with Universal Image Loader library for image rendering in ListViews.
  • Coordinated the implementation of Volley in the HTTP requests inside the application.
  • Collaborated with Software Engineers for the design and development of back-end services.
  • Interfaced with multiple web services SOAP and RestFul from data providers.
  • Participated in the decision-making process for selecting the appropriate technologies for the project based on requirements and the user’s needs.
  • Queried for requests utilizing HTTP and parsed JSON responses.
  • Created instances of Sync Adapters, Content Providers, and Loaders to update the User Interface on every data change on the server side.
  • Implemented Recycler Views with Card Views and Ripples to show the different options.
  • Implemented View Holder Pattern in ListView Adapters to improve the memory usage.
  • Shrank and secured the code of the application with ProGuard.
  • Understanding of Activities, Fragments, Custom Views, Services, Volley, Support library, and 3rd party libraries.
  • Communicated with RESTful web services to obtain insurance companies information using Retrofit, OkHTTP and Jackson.
  • Worked with AsyncTask for multithreading and services with AsyncTask for longer running asynchronous tasks.
  • Served as a technical lead within the company to develop the technology stack.
  • Worked with social networking APIs such as Facebook and Twitter.
  • Cultivate an environment of excellence, through code design, code reviews.
  • Incorporated Crashlytics for smooth app-tracking.
  • Utilized MVP and Singleton Design Patterns to design the app structure.
  • Customized the ExoPlayer decoding and buffering algorithms with an OkHTTP client to efficiently cache upon network conditions.
  • Managed web services consumption with Retrofit and Moshi.

Confidential, Richmond, VA

Senior Android Developer

Responsibilities:

  • Used native and third party technologies to optimize the app functionality including Volley, Material Design, Google Cloud Messaging API, Robotium, Robolectric, JUnit, SQLite, Twitter API, Glide, Shared Preferences, Google Maps API, Java, MixPanel, EventBus, Git, Travis.
  • Monitored, triaged and assessed the Android app's performance, bugs, and defects.
  • Knowledge of NoSQL datastores (MarkLogic, MongoDB, Datastax, Apache Cassandra, Redis, etc.).
  • Solid understanding of data models and data access architecture and optimization.
  • Mentored two junior developers on the software development process.
  • Configured a JIRA instance to handle mass ticketing and bug tracking.
  • Enhanced the requests for large web content display.
  • Build new features to enhance the UX for consumers.
  • Analyzed and defined development hours for requirements split into user stories
  • Implemented Google Maps for geolocation purposes.
  • Implemented dependency injection for view inflation with ButterKnife.
  • Helped the Android team to build the primary web mobile navigation structure of the app over the WebView control with JavaScript enabled.
  • Used Android Studio as IDE and all his capabilities: Build Variants and social media plugins.
  • Influenced the relational model for the database design.
  • Work with Product Management, Delivery teams and Project Management to translate requirements into tasks for deliverables.
  • Used Loopj for asynchronous callbacks together with the Loading Everywhere library.
  • Added a user configuration setting to persist and switch the network usage.
  • Changed tasks to run in the background in other thread aside from the User interface thread.
  • Worked closely with the UI/UX team for the new colors, shapes and style combinations.
  • Developed compound views to present information to the user depends on its preferences
  • Integrated payment methods such as Android Pay, Visa API and Confidential API.

Confidential

Android Developer

Responsibilities:

  • Added animations for transitions between application activities
  • Proficiency in Java. Worked with JDK (Collections, Generics, Networking and Core Java). Understands Java concurrency, memory management.
  • Revised the User Interface to generating tens of production-ready prototypes.
  • Mastery of the Android development and hardware ecosystem, from devices to the Play Store.
  • Worked with Broadcast Receivers to receive system notification which was later used to send out reminders.
  • Utilized Git version control tool as source control management system
  • Strong understanding of server side software, scalability, performance, and reliability.
  • Mentored three junior programmers familiarizing them with our App structure and code.
  • Implemented Robolectric to speed up unit testing.
  • Updated the SQLite database to add extra features to the app.
  • Triggered events in the physical device using Local Broadcast Receivers.
  • Created StateListDrawable resources to build different layout behaviors with user interactions.
  • Worked extensively subclassing the VideoView for aspect ratio changes on rotations.
  • Created report on possibilities created by the introduction of Android Jelly Bean: Improved Wi-Fi, Nested Fragments, Open GL.
  • Dalvik Debug Monitor Server (DDMS) for debugging and testing.
  • Worked with a SCRUM (Agile) methodology.
  • Mounted a WebView to render HTML content from various websites.
  • Coordinate team of software engineers to complete required tasks.
  • Use of social media libraries, Facebook, Twitter and Google Plus.
  • Performed peer reviews on colleague’s code to ensure consistent standards.
  • Added the Parcelable interface to pass custom objects between components quickly via Intents.
  • Used Espresso for UI behavior test
  • Regularly provide constructive feedback to team members so they can continuously grow individually.
  • Designed and developed the Android app as simple as possible for quick user adoption.

Confidential, Plano, TX

Operations Manager

Responsibilities:

  • Update websites for the purpose of scripted calls
  • The program was implemented in Java and using the Eclipse IDE
  • Contributed to an open climate with continuous feedback from Product Owners, team and users to secure high quality in ways of working as well as quality of deliverables.
  • Created multiple HTML pages with responsive design and optimal User Interface.
  • Worked with new team members in various roles to introduce them to our architecture.
  • Documented native and PHP classes and methods using Doxygen
  • Created custom software solutions tailored to the user needs.

Confidential

Senior Software Manager

Responsibilities:

  • Provided regular updates on projects and tasks at daily stand-up meetings.
  • The automation development was done mostly in Python, while some of the tests extend to development in C++.
  • Built modern web applications, using the following technologies: JavaScript frameworks, HTML/CSS, REST, Java, Databases
  • Implemented several user workflows to come up with a proper UI design
  • Performed feature analysis and sizing.
  • Acted as the Mobile Software Architect for multiple internal and consumer facing iOS and Android applications.
  • Developed an e-commerce web project for clients in the US.

Confidential

Systems Architecht

Responsibilities:

  • Documented integrations with internal and external services.
  • Used the capabilities of HTML to create many tag creation and animation.
  • Acted as the Mobile Software Architect for multiple internal and consumer facing iOS and Android applications.
  • Created small Python scripts to constantly clean the database.
  • Analyzed client needs to create multiple alternatives with a software-driven approach
  • Deployed on Digital Content Management platforms in Drupal.
  • Created website front end and templates using HTML and CSS

Confidential

Software developer

Responsibilities:

  • Wrote JavaScript to interface with the PHP web server and query the database
  • Received comprehensive training covering business acumen, technical and professional skills development.
  • Create tools for agent reporting on average wait time, hold time, etc
  • Handled the task-handling with a ticketing system that tracked the development process.
  • Contributed diligently in thorough code reviews to achieve high-quality code.
  • Analyzed client needs to create multiple alternatives with a software-driven approach
  • Tracking different types of events in the games to detect bugs and areas of opportunity.

Hire Now