Lead Android Developer Resume
San Francisco, CA
SUMMARY
- 5+ years of software development experience.
- 3+ years of Android software development experience.
- 5 published applications in the Google Play store
- Proficient in Object Oriented design (OOD) and Programming (OOPs).
- Strong Java skills with a good understanding of design patterns.
- Experience in JSP, Ajax, PHP, XML, Web/Enterprise applications using HTML, JavaScript and CSS.
- In - depth hands-on development experience with Android for phone and tablets.
- Hands-on experience integrating Android with various popular thirds party libraries.
- Comfortable mentoring other developers about new topics and emerging technologies.
- Always follows software best practices for code review and methodologies.
- Experience with UI/UX design for mobile applications including Material Design
- Familiar with some development IDE’s like Android Studio and Eclipse.
- Comfortable with usage of third party emulators such as Genymotion and BlueStacks.
- Knowledgeable in agile methodologies culture such as Scrum (Daily meeting, Stories, Product backlog)
- Familiar with the most popular version control systems such as Git and Subversion
- Web Application Servers (GlassFish, WebSphere, Tomcat & JBoss)
- Servers/databases/and or IT resources and secure coding practices for potential user authentication and validation methods
- Knowledge of mobile performance, multithreading and security issues
- Comfortable with Android performance tuning (memory, speed, networking, thread management) and extensive experience using performance analysis tools.
- Knowledge of security best practices for mobile application development/integration.
- Ability to exercise independent judgment with minimal direction from supervisor - self-starter and problem-solver.
- Expert architectural challenges faced when creating applications for mobile devices.
- Experience working in a team using an Agile development environment.
- Expert at developing robust and responsive mobile applications including both online and offline operation.
- Full understanding of the Android application lifecycle and in-depth experience with Fragments.
- Appreciation of Android-specific asynchronous processing techniques.
- Proficient working with REST APIs using best practice networking frameworks such as Retrofit, Volley, Picasso, etc.
- Experience working with unit test frameworks such as Expresso & Robolectric.
- Recent exposure to Android Wear while developing a POC’s for my latest project.
TECHNICAL SKILLS
Languages: Android SDK, Android Wear, Java, JSP, HTML5, CSS3, JavaScript, PHP, XML
Databases: SQLite, MySQL
Web Servers: Apache, Tomcat, JBoss, Glassfish
Web Services: REST, SOAP, JSON
IDEs: Eclipse, Android Studio, Dreamweaver
Libraries: Picasso, Volley, Flurry, Amazon Web Services, HelpShift, ButterKnife, Retrofit, Icepick, Bolts, Hugo, Fiksu, Yozio, Kochava, Bugsnag, Nine Old Androids, Localytics, GreenDAO, ORMLite, SQLCipher, Robolectric, JUnit, SQLite, Timber, iText
Continuous Integration Tools: SVN, Git
Incident Report Tracking: Jira, Bitbucket, HP Quality Center
Android Emulators: BlueStacks, Genymotion
PROFESSIONAL EXPERIENCE
Lead Android Developer
Confidential, San Francisco, CA
Responsibilities:
- Conducted individual project plan reviews and resolve the conflicts between project tasks, timeframes, and required results.
- Included Yahoo Flurry as analytics tool to gather information about the app usage and user behavior
- Mentored and trained junior developers about several third party libraries
- Worked closely with the Mobile Product Management teams to prioritize additional product features, APIs and SDK enhancements required to implement customer solutions.
- Improved the app including material design features such as card views and recycler views.
- Assigned milestones and kept track of project development.
- Engineered the application using the latest Android SDK, Google Maps API’s and advanced UX and UI design architecture.
- Managed Continuous Integration of code using Git to share source control for the application within the organization.
- Incorporated advanced external libraries for networking, parsing and location tracing for application optimization and faster responsiveness.
- Implemented Google Maps API V3 for displaying the registered users depending on their current location and the nearby relatives
- Designed and developed the database for the app using the MySQL workbench and successfully deployed on MySQL server available on cloud services.
- Integrated and build RESTful Web Services for effective communication.
- Developed Unit Test Cases, employed TDD testing techniques and used automated testing tools.
- Added a capability to store the data in SQLite DB on mobile device for persistent storage.
- Implemented Google Cloud Messaging Mechanism for communicating to the user.
- Developed application using the Agile Software development methodology.
- Managed ongoing maintenance to fix bugs, add features and functionalities, and improve User Interface
Sr Android Developer
Confidential, Madison, WI
Responsibilities:
- Used Icepick and Jakes Wharton’s Hugo plugins for Android Annotations.
- Actively involved in team meetings, ensuring the application delivered preeminent performance and functionalities.
- Traveled to client sites for onsite discovery and solutions presentations.
- Established high level prototype version, reflecting the business statement and requirements.
- Mentored junior developers, assigned milestones and track project development.
- Built the application using the latest Android SDK, Google Maps API’s and advanced UI design architecture.
- Developed a Flexible UI building framework using Android Fragment.
- Designed and developed functionality between user’s interaction and delegating it back to server.
- Successfully utilized the Restful web services in Android application for consuming JSON based requests and responses using external library like Volley and Picasso
- Built a layer wise architecture to effectively pull inventory record and maintain a cache to boost quick search of restaurants.
- Implemented effective Database design to store asset/inventory record in a relation database.
- Integrated Google Play Services and MapsV3 for geo location and listing nearby stores.
- Largely used external libraries for application optimization and faster performance.
- Incorporated In-App payment mechanism.
- Created the Scanning framework using ZXing barcode
- Built Unit test cases using JUnit and automated testing tools for TDD.
- Incorporated GCM for sending real-time information to the users regarding latest offers, etc.
- Leveraged beautiful mobile app design practices when crafting the application user interfaces with the best possible UI experience.
- Followed Daily SCRUMS for project management and development.
Android Developer
Confidential, San Francisco, CA
Responsibilities:
- Integrated Urban Airship library for client-side customization and notifications
- Participated in the app re-skinning working closely with the UI/UX team.
- Designed a POC with JustInMind prototype based on UI/UX specs for approval
- Implemented Google Analytics and Kochava for app analytics
- Project and knowledge management for digital media and broadcast activities.
- Dynamically involved in application design, making it more robust and user friendly.
- Develop high level prototype version, reflecting the business statement.
- Design, develop and deploy the necessary web services needed for the app using Net Beans 7.2 and Glassfish 4 application web server in cloud services provided by Microsoft Windows Azure.
- Implement all functionalities of the Android Application, including sign in, publishing trips, student discounts, messages, inbox (sending and receiving), account management and signup.
- Design and build messaging functionality between registered users with the best possible user friendly character.
- Consume the Google Maps API for marking up the advertisers of the organization, and for displaying these registered advertisers to the users depending on his current location.
- In corporate Ksoap2 API in Android Application for consuming SOAP requests and responses.
- Design and develop the database for the app using the MySQL workbench and successfully deployed on MySQL
- Actively involved in the team meetings in delivering application with the best performance.
- Added Yozio library for mobile growth improving better install, routing and tracking use cases
Android Developer
Confidential, Parsippany, NJ
Responsibilities:
- Implemented Bugsnag for app error and crash monitoring
- Integrated j256 ORMLite to manage all SQLite interactions
- Performed peer reviews on colleague’s code to ensure consistent standards.
- Worked with other engineers, developers, architects, QA, system engineers and project managers on solving new and existing technical challenges.
- Understood requirements, implement solutions, and provide administration tools and documentation for specific projects.
- Integrated third-party social-media network API like Facebook, Google+ for user profile creation.
- Engineered the backend server side coding for implementation of chat algorithm.
- Optimized the app functionality by using external image-loading and networking libraries.
- Designed and developed functionality between user’s interaction and delegating it back to server.
- Established effective front-end and back-end communication through RESTful services.
- Extensively used gestures to provide unique shake functionality to initiate chat within app.
- Integrated Google Play Services and MapsV3 for geo-location based services.
- Effectively managed the code review using continuous integration with SVN.
- Implemented TDD, BDD testing mechanism and build Unit test cases using JUNIT.
- Deployed GCM for sending real-time information to the users.
- Leveraged beautiful mobile app design practices when crafting the application user interfaces with the best possible user experience.
- Used Bi-Weekly Sprints for project management and development.
- Worked closely with the management for the implementation of the desired functionality.
- Managed ongoing maintenance to fix bugs, add features and functionalities, and improve User Interface.
- Used Nine Old Androids for using the Honeycomb (Android 3.0) animation API on all versions of the platform back to 1.0
Android Developer
Confidential, Centreville, VA
Responsibilities:
- Integrated advanced UI in cooperation with the UX and graphical designers team for application compatibility.
- Championed the design of the application user interfaces with the best possible user friendly nature according to UI/UX specs.
- Contributed to the advancement of the Mobile Service practice by documenting solutions, creating templates, and sharing best practices via practice meetings and internal knowledge repositories.
- Architected technical designs based on functional and business requirements.
- Implemented locations services and upgraded the implemented google maps version to the latest
- Managed continuous integration of the code using subversion as source control version.
- Created custom popup windows using compound views
- Coded persistent storage of user data using SQLite and shared preferences.
- Effectively synchronized the server database to local database using RESTful web services and parsed data in desired format.
- Employed desired testing techniques of TDD using automated testing tools.
- Used Timber as logger to extend the Android Log functionality
- Worked under Agile methodology for project management and development.
- Developed and maintained set of unit tests to support application testing.
Test Engineer
Confidential, Las Vegas, NV
Responsibilities:
- Analyzed and tested hardware and software of electronic gaming devices.
- Examined programming code of the electronic games.
- Ensured devices and games in compliance with jurisdictional regulatory standards.
- Worked with other engineers, supervisors and other department to ensure projects are completed in time and are satisfying.
- Worked with multiple projects concurrently and ensured each one is delivered on time
- Trained new engineers to successfully complete tasks assigned