Summary
Overview
Work History
Education
Skills
Highlights
Projects
Languages
Timeline
Generic

Shivam Srivastava

Kanata,ON

Summary

Quality-driven Technical Leader with 16+ years experience in Design and Development of Mobile Applications. Well-versed in Mobile development best practices and project management requirements. Successful at building robust solutions for changing business needs.

Overview

16
16
years of professional experience

Work History

Lead Consultant

ThoughtWorks
01.2022 - Current
  • Managing distributed team of Mobile & Web developers.
  • Designed & Developed location based solution for the end customer for a seamless fueling experience at gas stations.
  • Used latest Android Jetpack compose and Material libraries for development.
  • Prioritized projects and project tasks depending upon key milestones and deadline dates.
  • Developed program schedules and monitored milestones, managing production flow to guide production orders to correct and timely completion.


Solution Architect

Innovapost (Canada Post Group of company)
07.2020 - Current
  • Supervised deployments and provided troubleshooting and user support.
  • Presented technology infrastructure to customers, demonstrating deep familiarity with APIs, platform infrastructure, security and integration capabilities.
  • Created and implemented innovative business solutions to support corporate objectives.
  • Worked closely with product teams to define and prioritize partner feature requests.

Application Development Associate Manager

Accenture, Ottawa
08.2014 - 07.2020
  • Adhered to critical deadlines in software development, troubleshooting and implementation.
  • Managed competing and overlapping assignments, prioritizing based on urgency and remaining flexible as demands evolved.
  • Employed working knowledge of Android, Java and SQL programming languages.
  • Resolved system test and validation problems to provide normal program functioning.
  • Participated in design and planning exercises for future software rollouts.

Lead Android Developer

Reliance Jio Infocom, Mumbai
01.2013 - 08.2014
  • Consistently used Android SDK to produce highly effective and nuanced content.
  • Supported team members with one-on-one and group trainings.
  • Worked with teams from other projects and departments to create apps driven by customer input.
  • Employed third-party APIs to facilitate seamless access to external, in-app cloud data.
  • Successfully integrated push notifications into apps, bolstering user engagement.

Sr. Software Engineer

L&T Infotech Ltd., Mumbai
11.2007 - 01.2013
  • Worked with project managers, developers, quality assurance and customers to resolve technical issues.
  • Worked with development teams to correct problems and run test scenarios.
  • Led software development initiative as subject matter expert and primary point-of-contact for project management staff.
  • Trained and mentored junior developers and engineers, teaching skills in Android and working to improve overall team performance.

Education

Skills

  • Android SDK
  • Kotlin
  • Java
  • Jetpack libraries
  • MVVM

Highlights

  • 15+ years of working experience on 'ANDROID' platform.
  • Working as SME for Android responsible for Project estimations and resolving technical issues across different projects.
  • Mentoring and support for Android development team members.
  • Working experience on different Firebase services like Authentication, Crashlytics, Firestore etc. on multiple projects.
  • Well versed with Kotlin and latest Android Jetpack libraries.
  • Ability to perform judiciously in a dynamic work environment. Strong team member with the proven ability to effectively communicate

Projects

1. Mobile Pay Application: 

Project Description: Leading the team of Android & iOS Devs for the design and development of Mobile payment application for one of the largest North American Retail client. The app will facilitates the user to use retailer’s app for shopping and doing mobile payments on register or on the fuel pumps. App will help the customers to pay for fuel directly from the pumps without interacting with the fuel dispensing machine. This app is being developed on native Android and iOS. 

Duration: Jan 2022 - Till Date 

Role & Contribution 

Team Size: 6 

Role: Technology Manager. 

My Responsibilities: 

• Responsible for managing client interactions and delivery of project. 

• Responsible for end to end design of application.

• Involved in day to day development and review activities.

• Working with clients teams to convert their business requirement into technical requirements. 

• Helping development teams to translate the requirements into small workable tasks. 

• Setting project goals for the development teams. 



2. EDI Transactions: 

Project Description: Working on designing the interfaces for communication between the third-party vendor system and Canada Post dispatch system for assigning and managing pickups. 

Duration: Jan 2021 - Dec 2021 

Role & Contribution 

Team Size: 6 

Role: Solution Architect. 

My Responsibilities: 

•Responsible for end to end design of application. 

•Defining the API contract document and designing the Web services 

•Understanding the third-party vendor’s system and creating interfaces with them. 


 

3. Survey Application: 

Project Description: Working on design and development of the Survey Application to get the Feedback from end users. Using Firestore as backend Database for storing survey results.

Duration: Jan 2021 - July 2021 

Role & Contribution 

Team Size: 4 

Role: Mobile Architect. 

My Responsibilities: 

•Responsible for end to end design of application. 

•Setting up the backend environment on Firebase. 

•Integration of Cloud Messaging service from Firebase. 

•Survey Monkey SDK integration and management. 


 

4. Delivery Information Application (DIA): 

Project Description: Worked on development of dynamic letter/mail delivery application for Canada Post. Developed new Android application which replaced the existing Windows based device application which was at end of life in 2016 due HW support and GPRS being decommissioned. New devices will be Android (Rugged device from Motorola) based requiring a rewrite to the existing field service application. Currently working on enhancements and integration of application with other systems.

Duration: May 2015 - Jan 2022 

Role & Contribution 

Team Size: 20 

Role: Solution Architect/ Developer. 

My Responsibilities: 

•Responsible for end to end design of application. 

•Requirement understanding with Client and Functional Design Team. 

•Focused on Android client application development build on customized rugged Android device. 

 •Creating Technical Design Documents after understanding Functional Design documents, which will help developers to develop the technical requirement per business use cases. 

•Development of end-to-end solution for some business requirements. Following Agile Methodology for development. 

•Taking care of Configuration management which includes code merging and build creation •Currently working on development of new CRs and defect resolution 



5. Coach by Cigna : 

Project Description: Cigna is a global health service company—dedicated to helping the people to improve their health, well-being and sense of security. This app get you focused on what matters most to you in five lifestyle areas: Exercise, Food, Sleep, Stress, and Weight. App works as your personal health coach; it takes feedback about the lifestyle of user by asking series of questions and based on the user’s response recommends him the programs for healthy living. 

Duration: Dec 2014- Apr 2015 

 Play Store: https://play.google.com/store/apps/details?id=com.cigna.coach.app&hl=en 

Role & Contribution 

Team Size:

Role: Team Lead. 

My Responsibilities: 

•Worked on the integration of Facebook SDK and Google services for login. 

•Defining the tasks for Sprints and dividing it among team members. 

•Coordinating with testing team and resolving issues. 

•Involved in development of various functionalities like Profile setup, Edit and view profile, social network and privacy settings etc. 

•Following Agile Methodology for development 


 

6. mHood : 

Project Description: The project is to develop Android launcher which will provide applications which work over Reliance’s 4G services over the top of existing Android services which includes applications like launcher home, Cloud drive, network Address book etc. 

Duration: Jan 2013- Aug 2014 

Role & Contribution 

Team Size: 4 

Role: Lead Developer. 

My Responsibilities: 

•Working in innovation and R&D team. 

•Working on Network Address Book Application. 

•Developing different POC for providing these apps and launcher to end users. 

•Working on different concepts like integrating app with different Advertisement platforms, development of different widgets etc.



7. USB Data Dongle: 

Project Description: The project is to enable the data dongle (Reliance NetConnect) connectivity on Android tablet. Tablet is based on Froyo (2.2) version of Android which does not have the PPP layer, so our main task is to port the PPP module from Gingerbread to Froyo and maintaining a path from Application layer to device layer. 

Duration: May 2012- Oct 2012 

Role & Contribution 

Team Size: 2 

Role: Sr. Developer. 

My Responsibilities: 

•Worked as developer for porting of PPP module from Gingerbread to Froyo. 

•Modified the PPPD module for taking the username and password from user.

•Making changes in RIL layer. 



8. Mobile Recovery: 

Project Description: Application has the facility to remotely locate the lost phone, it also enables the user to remotely lock phone, locking phone and erasing contacts from phone. On first time launching the app user must set a pin. With the help of MDN & pin he can login to a remote site which is maintained by carrier’s (AT&T, Verizon etc.) website where he gets the option of alarm, lock and locate. 

Duration: May 2011- Mar 2012 

Role & Contribution 

Team Size: 10 

Role: Sr. Developer. 

My Responsibilities

•Worked as a developer for branding the application for Sprint. 

•Worked on implementing the C2DM functionality for supporting the Tablets. 

•Porting of new devices. 

• Bug fixes. 



9. Marconi (Integration of Wimax): 

Project Description: Motorola’s next generation Android enabled tablet with 3G and 4G(Wimax) connectivity. The project involves the main effort of integration of third party’s 3G/4G module with Android honeycomb platform. 

Duration: Feb 2011- May 2011 

Role & Contribution 

Team Size: 10 

Role: Sr. Developer. 

My Responsibilities: 

•Cross-compiling third parties’ libraries with honeycomb. 

•Driver integration and testing. 

•Changes in Framework to provide 4G options in setting. 

•Designing & Developing of new UI for Settings app. 

•Changes in connection manager to provide 



10. Motocall (Automation Testing Tool): Project Description: An Automation tool for stress testing the android phones, the tool can be used as MO or MT for call, it can send unlimited SMS. It can make number of calls defined by user for defined call duration, after that it disconnects and again make a call after specified time. The tool takes the calling number, call duration, number of calls to make and time interval between the calls as input from user. Same procedure is applicable for SMS also. Also, we are focusing this tool to extend for testing packet data by using browser.  

Duration: Jul 2010- Jan 2011 

Role & Contribution 

Team Size: 3 

Role: Sr. Developer. 

My Responsibilities: 

•Co-coordinating with client to get the clearing of requirements. 

•Took lead in preparing high level and detailed level design for proposed solution. 

•Studying the RIL layer of Android especially android telephony package. 

•Designing & Developing UI for tool. 

•Developing MO/MT call module. 



 11. WMC Wireless Mobile Communication: 

Project Description: WMC connectivity software is phone management software for Samsung’s Android based devices. When a device is connected to a PC, a client application needs to be launched. This application would provide the required functionality to manage information on the device like: Managing phone book, retrieving and sending SMS, managing calendar and device settings, transfer of media files from pc to device and vice-versa. 

Duration: Feb 2010- May 2010 

Role & Contribution 

Team Size:

Role: Sr. Developer. 

My Responsibilities: 

•Co-coordinating with client to get the clearing of requirements. 

•Took lead in preparing high level and detailed level design for proposed solution. 

•Development of WMC service which talks with the Android system for retrieving device specific data. 

•Understanding protocol of pc side application and implementing the protocol for WMC service to transfer data to this application. 

•Porting of existing vCard and iCal library on Android and implemented the JNI interface for this library. 

•Implementation of JNI interfaces which talks with serial port. 

•Testing end-to-end solution on device. 



12. rDVR Scheduler – Remote Digital Video Recording Scheduler: 

Project Description: The project involves getting the list of channels and programs from Backend Connector over HTTP protocol and displaying the TV guide to user. Through this application user can select any program to be recorded in his/her set-top box from his Android phone. Duration: Oct 2009- Jan 2010 

Role & Contribution 

Team Size: 10 

Role: Project Lead. 

My Responsibilities

•Requirement gathering of project, which includes coordinating with client for getting clear understanding. 

•Involved in the designing of project. 

•Development of service side module which interact with third party Backend Connector. 

•Assisting every team member for their technical queries related to Android platform. 

•Co-coordinating with client to get the clearing of requirements. 



13. ACCA Manager – Android Carrier Customized Application Manager: 

Project Description: The project involves the downloading of apk files from server at the boot-up of android phone and installing the downloaded apk on phone. The project includes the UI application and a background service component. 

Duration: April 2009- Sep 2009 

Role & Contribution Team Size:

Role: Developer 

My Responsibilities: 

•Development of client-side module for downloading and installing of apk files on phone. 

•Development of UI screens for application. 



14. Mobile TV - Android Porting: 

Project Description: The project involves porting of the Mobile TV middleware stack developed for Linux and WinCE in ANSI C on to the Android Mobile platform. The project also involves developing a Android based UI application and its interfacing to the Mobile TV application Framework service, which in turn uses JNI, interfaces to the Mobile TV middleware stack to enable viewing the Mobile TV on the Android Mobile platform. Duration: Nov 2008- Mar 2009 

Role & Contribution 

Team Size: 15 

Role: Developer 

My Responsibilities: 

•Study of the Android mobile platform •Implemented the JNI library for MobileTV middleware which helps the MobileTV UI Application (In Java) to make native function calls of MobileTV middleware which is written in C language.

•Loading libraries on Android emulator and OMAP 3430 board and testing them. 

•Integrating Application (MobileTV UI) and Application Framework (Mobile TV Service & JNI) with native middleware. 



15. Mobile TV: 

Project Description: Mobile TV is a middleware developed to view the live television on mobile. It combines the services of a mobile phone with television content. It is now considered to be one of the key growth areas for telecom operators, broadcasters & content providers. This application is having various modules like… ➢ Flute Engine. ➢ ESG Engine ➢ PSI/SI Parser ➢ OSAL. 

Duration: Mar2008- Nov 2008 

Role & Contribution: 

Team Size: 15 

Role: Developer 

My Responsibilities: 

•Developed User interface for Linux platform using eSwt. 

•Coding of OSAL in C. •Coding of binary parser in C. 

•Coding in Linux environment. 

Languages

English
Full Professional

Timeline

Lead Consultant

ThoughtWorks
01.2022 - Current

Solution Architect

Innovapost (Canada Post Group of company)
07.2020 - Current

Application Development Associate Manager

Accenture, Ottawa
08.2014 - 07.2020

Lead Android Developer

Reliance Jio Infocom, Mumbai
01.2013 - 08.2014

Sr. Software Engineer

L&T Infotech Ltd., Mumbai
11.2007 - 01.2013

Shivam Srivastava