Android Architect Resume
San Jose, CA
SUMMARY:
- 15+ years of experience in software development with expertise in Android framework, Web development and Internet Telephony.
- Hands - on experience in all stages of SDLC including requirement analysis, design, development, testing, implementation and support.
- Architected, designed and implemented Android Mobile Applications such as Confidential, Confidential, Holaa & Studycopter - all available on google, playstore.
- Expert on Native Android SDK and good exposure in NDK as well, Eclipse and Android Studio IDE.
- Experienced in push notifications implementations and incorporated HTML to create hybrid sections of application.
- Well versed with source control tools such as Git and Continuous integration using Jenkins.
- Thorough understanding in OOAD, data structure and algorithms, and design patterns
- Experienced in integrating mobile applications with backend REST & SOAP web services, external APIs and libraries such as Mobile analytics.
- Experience in designing eCommerce applications with payment gateways
- Experience in implementing secure web applications over HTTPS & TLS/SSL
- Experience in integrating Linphone Media Engine VoIP C library in Confidential iOS application.
- Experience in UI design using Interface builder and Storyboards in iOS development.
- Experience in GCD based asynchronous processing in iOS.
- Experience in designing responsive mobile first design with BootStrap.
- Experience in C and C++ implementation of VoIP components such as SIP client and Proxies
- Strong debugging, troubleshooting & performance tuning skills.
- Ability to rapidly learn and take advantage of new concepts, business models, and technologies.
- Worked on iOS applications as well for Confidential and Confidential .
- Exposed to Backend technologies such NodeJS, PHP and Web Front-end such as HTML5, Javascript, jQuery.
- Exposed to Spring Boot, Spring Data, SOLR search API, MongoDB, and MySQL
- Coached and mentored junior team-members.
- Experience with Agile Development Methodologies & worked as scrum master
- Self-motivated and a good team player with excellent communication and interpersonal skills.
SKILLS SUMMARY:
Mobile Application Development: Java, Android, SDK, NDK, JNI
Web Technologies: Javascript, NodeJS, HTML5, Bootstrap, Jquery, CSS
Databases: SQLite, MongoDB, MySQL, Real Time Database- Firebase
Protocols: Bluetooth Low Energy(BLE), HTTP, VoIP, TCP/IP, SIP, IMS, XMPP, Jingle, Rest Web Services
Tools: JIRA, Git, TestRails, Asana, Github, Wireshark, AsanaSlack, HipChat, Android Studio, Xcode, Gradle, Progard
Others: C, C++, OOAD, iOS, Objective C, Linux, LAMP.
Libraries: Stripe, Volley, OneSignal, Crashlytics, Picasso, BugSense, Junit
PROFESSIONAL EXPERIENCE:
Confidential, San Jose, CA
Android Architect
Responsibilities:
- Working on the Confidential Android App for features, enhancements and bug fixes.
- Helped improved Android App rating from 3.5 to 4.3 in three releases by re-hauling the UI and improving UX.
- Resolved BLE-WiFi interference issues and made UX much better.
- Integrated Open Source Card Reader SDK from PayPal.
- Implemented run-time permissions for Marshmallow and above.
- Worked with Android BLE stack as well as implemented material design.
- Implemented HTTPUrlConnection based backend interaction with Confidential Web Services and removed Default HTTP Client implementation.
- Migrated codebase from Eclipse to Android Studio. Reviewed iOS code.
- Implemented Rating functionality at different trigger points.
- Developed certain endpoints on NodeJS backend
- Confidential is available on Google PlayStore and AppStore
Tools: Android, Java, iOS, Objective-C, NodeJS, BLE
Confidential
Android Developer
Responsibilities:
- Acted as Scrum Master in agile mode and also contributed to different features, issues and enhancements.
- Lead development of features such as Group Chat, and Chat-rooms for the Android Application. I contributed to both UI and App backend.
- Lead and implemented Facebook integration, Message Queuing, call register, C2DM/GCM push notifications support, Animated Ads and rich media support.
- Rehauled the Advertisement module to a more modular design.
- Implemented Phonebook- Confidential Roster synchronisation for the Confidential App for Android.
- Led UI overhaul to new design making use of Material Design concepts.
- Implemented LRU cache mechanism in android for Avatars.
- Implemented UI using Loaders and fragments along with SQLite storage
- Implemented network protocol using XMPP version for language and location list retrieval.
- Overhauled ICE-UDP implementation & Fixed issues in Stun server and Stun client.
- Contributed to code and architecture of the Holaa Application which is a Caller Identification and Spam call blocking app similar to TrueCaller.
- Lead from scratch for development of VoIP on Windows Phone 8 and also VoIP media engine replacement for Android, iPhone, and Desktop platforms.
- Lead performance optimizations in various spheres: RAM usage, Battery Consumption, CPU utilization.
- Coordinated with QA and Product Management in release sprints.
- Fixed various issues from field and QA
- Confidential, Holaa available on google playstore, Confidential available on AppStore
Tools: Android, Java, XMPP, Jingle, VoIP, iOS, Objective-C, Jira, Confluence, DDMS.
Confidential
Software Consultant
Responsibilities:
- Worked on Web and Android development.
- Developed App prototypes such as Weather App, Quiz App and a Javascript based snake game.
- Coded the main activities such as splashscreen, quiztopic, question selector, questionlayout, gameinfo for the Quiz App.
- Worked on the database module dbhelper in assets directory for Quiz App.
- Build layouts in XML such as gameinfo.xml, main.xml, questionlayout.xml, questionselector.xml, splash.xml, Added animation for splashscreen.
- Added code for table layout in javascript for the game boundaries.
- Introduced activity to load the index.html file where the Javascript bound code resides.
- Added modules for movingsnake, foodplacement and gamecontroller
- Added buttons and tied them to Javascript code
- Tested on emulator and finally deployed on Huawei Android phone (ideos x5 Android 2.2).
- Used SQLite, Async Task for Quiz App whereas a third party JSON web service for weather application.
Tools: Android, Java, Javascript, REST Web Service
Confidential
Principal Engineer
Responsibilities:
- Worked on Open Cloud and Satellite Communication System Component for HNS
- Implemented finite state machines of Service in Java and Eclipse with OpenCloud SDK
- Ported proxy component of HNS Satellite Communication in C++ and Solaris
- Wrote Unit test cases using the unit test framework
- Guided a junior team member on the project.
- Implemented and ported VoIP client for Android.
- Used Android NDK and C++ code for media engine and SIP protocol for signalling.
Tools: Java, OpenCloud, C++, Android
Confidential
Senior Module Leader
Responsibilities:
- Developed traffic endpoints SIP simulator application to test the SIP proxy.
- Wrote enhancements to this Swing based application.
- Wrote SSL/TLS implementation in traffic application to secure the RTP stream.
- Implemented network outage, reboot, failover functionality for SIP endpoints supporting TLS/TCP connections during mass registrations & active traffic.
- Implemented Client side of Session Timers in the traffic application.
- Added features as these were updated in Main SIP proxy application to keep the simulator up to date for testing the main application.
- The Confidential Communication Manager work involved fixing field issues in a C++ codebase.
- Fixed COR issues, Voice Announcement, QSIG Call Forwarding issues etc.
Tools: C++, Java, SIP, Linux
Confidential
Systems Engineer
Responsibilities:
- Worked on IP Multimedia System components such as Proxy-CSCF, MGCF
- Wrote functional specifications for different features.
- Involved in writing & reviewing FSDs for different features like emergency, ENUM, Resource Priority, Privacy etc, PCSCF.
- Worked on SIP stack integrated in P-CSCF.
- Implemented in C++ codebase- the Session timers based on RFC 4028
- Implemented the Registration-Subscribe-Publish feature that lets clients subscribe to registration events in Proxy-CSCF.
- Tested system end-to-end for sanity.