Lead Android Developer Resume
San Francisco, CA
SUMMARY
- 5 years of experience developing native android mobile apps and web applications
- 6 years total of professional experience working in IT with high end technologies
- 6 Applications published on Google Play with great reviews and many downloads
- Planned, designed, developed and implemented successful large - scale projects architectures
- Full cycle development planning and implementation skills
- Expert on requirement gathering activities producing high quality technical documentation
- Strong leadership and communication skills in an Agile environments Scrum and Kanban
- Efficiently coordinated and mentored new members of the development team
- Self-starter, fast learner, and easily adaptable to new technologies
- Created apps that works on most devices such as smart watches, tablets and phones
- Worked developing apps for Android platforms up to 6.0 Marshmallow
- Skilled working the majority of the social networking SDKs such as Twitter and Facebook
- Experienced integrating RESTful and SOAP web services with security features
- Development with popular design patterns such as MVC and Dependency Injection
- Successfully managed integrated data security algorithms to protect personal data
- Enthusiastic about following best practices in programming and pair reviews
- Industry experienced in user interface and user experience (UI/UX) implementations
- Worked with various wire framing and design tools and mobile graphic design patterns
- Solid exposure to Version Control tools such as SVN, Git, Perforce, Bitbucket and TFS
- Familiar with project tracking tools such as HP Quality Center and Jira
- Exposed to automated testing environment such as Robotium and Robolectric
- Successfully managed/coordinated international teams in different time zones
TECHNICAL SKILLS
IDE: Android Studio, Eclipse, NetBeans, Visual Studio
Android Libraries: GSON, Volley, Picasso, Universal Image Loader, Retrofit, SQLCrypt SQLCipher, Bouncy Castle, Spongy Castle, AutoValue, ButterKnife, Dagger, Retrofit, Crashlytics
APIs: Google Maps, Google Cloud Messaging, Google Charts, Google Analytics, Urban Airship, Parse
Devices: Phones, Tablets, Smart Watches
Web Servers: IIS, Glassfish, Apache, Tomcat
Databases: SQLite, MySQL, SQLServer
Project and Version Control Tools: Jira, HP Quality Center, SVN, Git, Bitbucket, Team Foundation Server, Jenkins
Languages: Android, Core Java, J2EE, XML, HTML, CSS, C#
Agile Methodologies: Kanban, Scrum
PROFESSIONAL EXPERIENCE
Confidential - San Francisco, CA
Lead Android Developer
Responsibilities:
- Managed a team of 4 android developers worked with 2 UI/UX professionals and 2 Backend engineers
- Conducted requirement gathering meetings with company management, stakeholders and developers
- Generated technical documentation for the app architecture design on the front and back end
- Participated on the decision making process for design and architectural changes for the application
- Trained junior members of the team to better handle product support
- Organized the team and task workflow based on Kanban methodology approach
- Introduced TestFairy constant beta testing distribution and crash findings on several devices
- Integrated Android Pay and PayPal in order to support alternative option payments
- Managed support for the Android Marshmallow permission system with backward compatibility support
- Introduced Urban Airship Push Notifications to improve the user engagement
- Advocated Android Wear remote control using voice and custom notifications
- Advocated material design to incorporate the latest trend in UI
- Used Jira for centralizing information management and bug tracking
- Unified designers and developers in re hauling the UI/UX screens to incorporate custom views and compound views
- Suggested and developed the inclusion of a custom drawer and tabs consolidate the navigation of the application.
- Lobbied external networking libraries such as Retrofit and Volley to efficiently consume RESTful web services.
- Standardized Picasso Image Loader API as the default image loader across the application
- Implemented AutoValue for Parcelable generation
- Detected all sorts of memory leaks using the LeakCanary library
- Enforced local broadcast messaging for asynchronous communication between application components
- Enhanced the usage of SQLite databases for caching and storing frequently used information
Confidential - San Francisco, CA
Lead Android Developer
Responsibilities:
- Managed a team of 2 android developers worked with 1 UI/UX professionals and 1 Backend engineer
- Rewired and restructured the base architecture of the application to meet the material design specification
- Guided developers in writing the product documentation for the new version of the app
- Influenced developers to align to a regular functional unit testing regime close to the end of every SCRUM cycle
- Presented the app progress on behalf of the development team to the upper management
- Conducted constant code reviews with all members of the team
- Researched, evaluated and tested the app integration with several third party libraries for multiple purposes
- Introduced Parse Push Notifications with Parse Channels Subscriptions based on groups
- Advocated the inclusion of Dependency Injection using ButterKnife and Dagger
- Distributed the app to beta testers, collected logs, analyzed device and user behavior with Crashlytics
- Analyzed existing multi-threading issues and rectified them
- Revamped the user interface introducing material design color, shapes and animations
- Re-structured list views to recycler views with lazy loading for improved usability and lower memory footprint
- Standardized Universal Image Loader API as the default image loader across the application
- Debugged issues and cleaned up the code that caused heap memory issues
- Revised the logging framework which logs touch and gesture data tailored to the new architecture
- Interconnected the app with the Lotus Notes API to retrieve content from the IBM servers
- Authored, updated and maintained the developers guide for smooth onboarding of new developers
- Involved in rigorous manual testing of the application
- Used Bitbucket to maintain code versioning
- Obfuscated code to encrypt source code and maintain code secrecy
- Used IBM Rational Portfolio to control the project
- Performed Test Driven Development with Robotium and Robolectric
- Used Jenkins to initiate automated test bed
- Introduced Android Wear compatibility as proof of concept for the next app release
Confidential - McLean, VA
Senior Android Developer
Responsibilities:
- Managed a team of 2 android developers and 1 Backend developer
- Headed weekly SCRUM meetings every week for brainstorming solutions and new plans
- Actively participated in the requirements gathering activities including interviews and documentation.
- Educated junior members of the team on design patterns and code best practices.
- Proposed a UI revamping by aligning the application with suggested branding specifications.
- Investigated errors and bugs that caused undesirable behaviors with Flurry.
- Implemented asymmetric encryption algorithms to secure the communication between the application and the server
- Included Bouncy Castle on the server side and Spongy Castle on the app side
- Used SVN tool for managing and versioning code repository
- Used Jira for bug tracking and monitoring timeline progresses of the project
- Worked with Timber library to write logs in different places and control it in a centralized way
- Presented application feature demonstration to an audience consisting of higher management and company directors
- Re-structured list views to recycler views with lazy loading for improved usability and lower memory footprint
- Consumed RESTful web services using Volley API for Android
- Emended part of the web service modules to acclimate to the android application
- Created Custom and Compound Views including animations for visually appealing user interfaces.
- Co-authored product documentation such as developers doc, and release guide
- Coordinated the formulation and validation of functional test cases using Robotium
- Performed beta testing of the application with TestFairy for Android
Confidential
Android Developer
Responsibilities:
- Led a team of 1 senior developer, 2 UI/UX and 2 back end developers and one front end
- Coached new full time employees to ramp up on the project
- Authored release notes and critiqued user documentation
- Worked closely with the Architect on the design mock up for the UI
- Designed the restful API in conjunction with the back end team
- Integrated with Facebook for alternate login and posting operations
- Introduced Localytics for app crash tracking and beta testing.
- Engineered the entire Google Maps implementations for turn by turn operations using the network and GPS
- Designed and implemented diverse Services and Broadcast receivers
- Introduced Parcelable for object transfers within activities and Data Persistency during device rotation
- Implemented several communication bridges between a variety of third party service providers and companies
- Resolved issues with screen sizes and orientations for phones and tablets
- Reviewed and re-orchestrated test beds for their validity and consistency
- Took part in application code auditing reviewing best code practices and enforcing routine code review
- Answered off hour calls as a part of product support to support teams located off shore
- Used SVN for code version control
- Used HP Quality center to track customer tickets, bugs and commits
Confidential
Android Developer
Responsibilities:
- Worked with a team of 2 Android Developer and 3 UI/UX expert
- Used JustInMind prototyper for the screen design and overall navigation.
- Followed the Agile software methodology to accommodate changing client needs
- Introduced data analytics with Google Analytics to measure the user activity
- Developed the user interface with the UI/UX team
- Participated on the Restful API design with the back end team
- Created ListView with Compound Views to display new content
- Introduced View Holder Pattern implementation on the ListView to improve the memory management
- Designed the SQLite database schema and designed a synchronization service with the server database
- Revamped the UI following the company's new brand specifications
- Used GPS to know the location of the user to prioritize store content
- Worked with SVN for source code versioning
- Assisted in writing JUnit test cases and actively involved in manual testing
- Diagnosed and fixed bugs that caused unintended product behavior
- Spearheaded the product documentation process
- Better utilized the Android notification framework to deliver notifications at scheduled intervals of time
- Proactively provided product support after completion of the project
- Integrated Google Analytics SDK to analyze common user navigation flow.
Confidential
Android Developer
Responsibilities:
- Worked with a team of 2 Android Developer and 3 UI/UX expert
- Used JustInMind prototyper for the screen design and overall navigation.
- Conducted weekly and daily Scrum meetings to review project status.
- Co-authored product documentation such as developers doc, and release guide
- Implemented google maps API to show in a map the location of the closest store and directions to get there.
- Developed and implemented Facebook SDK and Twitter SDK to connect to the social medias the user experience
- Implemented AsyncTask to perform background operations and UI update without having to manipulate threads and/or handlers.
- Used JSON to exchange data via Restful web services.
- Implemented SQLite and server side database synchronization
- Diagnosed and fixed bugs that caused unintended product behavior.
- Used Subversion to manage repositories versioning control.
- Developed and used SQLite to add user’s favorite’s locations.
- Developed a simple ListView to display the closest gas station, point of interest, restaurant, etc.
- Used Google Maps API to display in map the places to go and instruction to get there.
- Developed grid views, adapters, and fragments to get a linear UI and easier to interact with.
- Used of HttpUrlConnection class and JSON to send and receive data over the web.
- Used ActionBarSherlock to have a compatibility action bar among devices and to set the tabs and options for user interaction.
