Tech Lead Android Resume
Manhattan, NY
SUMMARY
- Overall 7+ years of excellentIT experience with 6 yrs of Android application development.
- Experienced in multiple android platforms like 1.5/1.6/2.0/2.0.1/2.1/2.2/2.3/2.3.3/3.0/3.1/4.0/4.1/4.2/4.3/4.4/5.0
- Full software life cycle experience, involved in requirement analysis, development, testing, debugging and support.Good knowledge of MVC architecture and Web Services
- Experienced with Agile development methodology, practice in unit testing and work well with QA to produce high quality results
- Proficient inintegrating data storage in android apps using SQLite, Shared Preferences, Local Storage and Sdcard.
- Worked on creating portable apps for both tablets and mobiles using Fragments
- Worked withmost of the Android UI components like ListView, GridView, Viewpager, Adapters, Fragments, Animations,
- Experienced with Wifi technologies, Bluetooth 4.0 and NFC features in android
- Extensively used Intents to communicate with other android system components such as to take pictures form camera etc.
- Experienced with android components Intents,Camera, Email, audio, video, Google Maps, location servicesand most of the android system components.
- Proficiently used SAX and DOM parsers to consume web services that carry XML type of data, and also have the experience with JSON parsing to consume REST type of data.
- Experienced with Robotium for Automation testing in android
- Hands on experience in client and Server communications using HTTP and HTTPSwith POST,GET,PUT,PATCH and DELETE service
- Experienced with encryption algorithms to encrypt the data between client and server to protect the sensitive information
- Extensively utilized third party libraries like parse, stack mob, Estimote, Facebook, twitter, OAuth2.0 protocol
- Worked with Android Push notifications using GCM, and third party services to provide push notifications in android
- Experienced with Smart Card Technology and Biometrics like Fingerprint reader to in corporate those feature into android
- Proficient in source code management using Git and SVN repository.
- Multiplatform experience in Eclipse, ant building techniques and android studio with gradle in windows, Ubuntu and OSX platforms
- Good communication skills with ability to co - ordinate activities and work in a team environment to meet the deliverables.
TECHNICAL SKILLS
Languages: -JAVA, JavaScript,C.
Internet Technologies: -HTML, XML, JSON, Parse, StackMob, GCM, JavaMail, Crashlytics, ComScore, GoogleDFP, ooyala, Brighcove, BURP suit etc.
Web Server Interfaces: -XML,SOAP, REST, OAuth2.0
Database Technologies: SQL, SQLite, Shared Preferences, File Storage
Build Tools(IDE): -Ant, Eclipse with ADT, Android Studio with Gradle and Maven
Source safe: SVN, GIT, Redmine, Bugzilla, JIRA
PROFESSIONAL EXPERIENCE
Confidential, Manhattan, NY
Tech Lead Android
Responsibilities:
- Understanding the existing code base to implement new features and to fix the bugs
- Doing code reviews on the new commits and existing code base to improve the performance of the application
- Implementing new features and fixing bugs raised by testing team
- Implementing Bolton Full rail configuration and doing R&D to improve the performance of the application
- Debugging the issues and provide quick resolution to problems reported by SQA and customers.
Environment: Eclipse, ADT, Android 4.0 (ICS) to android 5.0 (Lollipop )
Confidential
Tech Lead Android
Responsibilities:
- Understanding the existing code base to implement new features and to fix the bugs
- Involving in daily scrum meetings to understand and drive the application
- Doing code reviews on the new commits and existing code base to improve the performance of the application
- Implementing new features and fixing bugs raised by testing team
- Implementing UI, ComScore, GoogleDFP, Adobe signin, Brighcov Player, Crashlytics, and Google Analytics
- Consumed the JSON web services and parsed the data using the JSON parser
- Implemented the transition animations for smooth and richer experience
- Debugging the issues and provide quick resolution to problems reported by SQA and customers.
Environment: Eclipse, ADT, Android 4.0 (ICS) to android 5.0 (Lollipop )
Confidential, Manhattan, NY
Tech Lead Android
Responsibilities:
- Understanding the requirements and conveying them into application’s features
- Designing and developing the complete application
- Involved in daily scrum meetings and reported the project status to Project manager.
- Debugging and testing the application
- Working with server team to develop the best possible solution to sync the application with state of the electronic devices
- Simulated middle man attacks using BURP proxy in the web services to test the security between client and server to make sure that the server communications are safe
- Consumed the JSON web services and parsed the data using the JSON parser
- Implemented the transition animations for smooth and richer experience
- Debugging the issues and provide quick resolution to problems reported by SQA and customers.
Environment: Eclipse, ADT, Android 2.3.3 (Gingerbread) to android 5.0 (Lollipop )
Confidential, East Windsor, NJ
Tech Lead Android
Responsibilities:
- Worked closely with product managers and architects to understand requirements, present options and design solutions.
- Did R&D on Estimote beacons for providing the information about the nearby places using Bluetooth 4.0 LE technology
- Collaborated with the team to plan Agile deliverables and to review code as per plan
- Involved in daily scrum meetings and reported the project status to Project manager.
- Developed custom cache solution for saving and retrieving any kind of data using the combinations of memory and disk
- Worked closely with server team to develop the best solution to communicate between mobile and server
- Simulated middle man attacks using BURP proxy in the WebServices to test the security between client and server to make sure that the server communications are safe
- Suggested the usage of Fragments instead of common views to manage the user interface in a efficient way
- Suggested to use single APK for both mobiles and tablets instead of two, to avoid recoding the new features for tablets
- Consumed the JSON web services and parsed the data using the JSON parser to save the data in SQLite
- Implemented the transition animations for smooth and richer experience
- Debugging the issues and provide quick resolution to problems reported by SQA and customers.
Environment: Eclipse, ADT, Android 2.3.3 (Gingerbread) to android 5.0 (Lollipop )
Confidential
Sr. Software Engineer
Responsibilities:
- Compiled the latest version of OpenSSL to build the static library for FreeRDP and for future use cases.
- Suggested to compile the latest version of OpenSSL instead of precompiled Public libraries for safety and to avoid HEARTBLEED bug being introduced into the application
- Compiled the FreeRDP with NDK to use it with Android SDK to make the remote desktop connections
- Developed the onscreen input with pen or finger to simulate s-pen functionality in all android devices
- Recorded audio in loss less WAV format that can be sent to selective recipients via android third party app integration
- Designed the android components usage to support ALL android devices and tablet
Environment: Eclipse, ADT, Android 2.3.3 (Gingerbread) to android 4.4 (kitkat)
Confidential
Sr. Software Engineer
Responsibilities:
- Designed and developed the entire application as a one man team in agile methodology
- Reduced battery consumption for utilizing the GPS by over 50% by implementing alternative algorithms to locate the users without using GPS all the time
- Reporting the app status to lead in daily scrum meetings
- Developed entire application UI and Background service in less than thirty days including the testing and play store submission
- Responsible for debugging and fixing the bugs
Environment: Eclipse, ADT, Android 2.1 (eclair) to android 4.0 (ICS)
Confidential
Sr. Software Engineer
Responsibilities:
- Worked with Google maps to locate the family members in the application implemented the custom popup with multiple options like relocate, IM and reminder to provide easy way to access to all the features in mobiles
- Implemented the Geo Fencing feature to get alerts via Email and SMS when the family members reach or leave the preselected area
- Responsible calendar Module to setup the geo fencing feature for the future dates and synching the google calendar
- Implemented the history page to get the information of the family members location in the past
- Developed the contacts modules where users can add other att customers to their tracking list, once it is confirmed by the other customers
- Implemented client and server communication using the web services provided for getting the account details and locating family members
- Responsible for debugging and fixing the bugs
Environment: Eclipse, ADT, Android 2.1 (Eclair) to android 4.0 (ICS)
Confidential
Sr. Software Engineer
Responsibilities:
- Involved in Project Design to implement major component in Confidential web application into native mobile application
- Suggested using the replica of the server database with SYNC instead of traditional web Requests for getting the data
- Responsible for the Contacts and Calender modules in the application and synching the database with the server using the android service
- Implemented Content provider for the application instead of SQLite to share the database with other Confidential applications
- Developed the contacts module with combination of Database and memory, which is tested with one lakh+ contacts with fast scroll, where android’s default contacts module failed Confidential 20000+ contacts
- Getting the inspections/review done as per the plan.
- Designed the Sync service to sync the local data to server in an efficient way
Environment: Eclipse, ADT, Android 2.3.3 (Gingerbread) to android 4.4 (kitkat)
Confidential, Los Angeles, CA
Android Developer
Responsibilities:
- Involved in Application Design to maintain the similar app experience across all platforms
- Reporting the app status to lead on daily basics and weekly basics
- Application development and coding which includes support for android 1.6
- Involved in code reviewing process to clean up the code after each module is completed
- Implemented the Maps module for finding the closet agent using the user’s location with GPS
- Implemented the Custom and dynamic table view with Gallery to show the policies with swiping gestures similar to Iphone application
- Implemented client and server communication for paying the bills using SOAP
- Responsible for debugging and fixing the bugs
Environment: Eclipse, ADT, Android 1.5 (Cupcake) to android 2.0 (eclair)
Confidential
Software Engineer
Responsibilities:
- Developed the apps by utilizing the blackberry apis
- Learning the RIM(research in motion) API while developing the applications
- Responsible for debugging and fixing the bugs
- Environment: Eclipse, eclipse plugin for Blackberry, Blackberry Java SDK