C,C, Python, Shell script, Go
System Design
DS and Algos
Projects in detail :
1a. Cisco’s AppDynamics / Open telemetry:
Developed new feature for agents IBM Integration bus and Apache webserver to capture telemetry data.
1b. Klerity:
For Empirix Worked as an Individual contributor in Klerity. Worked as C++ and Python (automation) developer in web and XCAP protocols. Majorly worked on Docker and Kubertenes. Major tasks include end to end feature design and development and handling the customer tickets.
Responsibilities:
● Coding, Unit testing and AT development.
● Architecture and design
Key Technologies: Docker, C++, Linux
Duration : Nov 2020 to till date
2. Digital banking Interfaces at NCR:
Worked as a cloud architect and Technical Program manager in Digital banking interfaces team that connects the core banking system to all upstream banking apps.
Responsibilities:
● Coding, User story writing, Unit testing and Reviews.
● Architecture and design
● Mentoring and leading a Team of 8 people.
● Hiring and performance appraisals.
● Delivery management using Kanban
● Interacting with clients to gather the requirements.
3. TagTree (www.tagtree.co) helps to make Queues Virtual, it is generic enough to use with Hospitals, Banks, Restaurants and any other crowded places. Everything is cloud oriented and can be managed from mobile.
Responsibilities:
● Built a full-fledged product from the scratch.
● As a Cofounder spent lot of time in ideation, product design, valuation, business planning, hiring and other Biz activities.
● End to end client server architecture design.
● Meeting potential clients.
● Executing it live on the field.
● Sprint planning, resource allocation and issue tracking.
Key Technologies : Android, Firebase, Azure, Machine Learning, Python, GCP.
Duration : Sep 2017 – Nov 2018
4 . EMBMS for Reliance Jio (Qualcomm):
EMBMS is used for the broadcasting different services on mobile without using data on 4G
network, Qualcomm modem software helps in achieving it.
Responsibilities:
Developed of various XP COM modules for the middleware.
Made changes to run the middleware on extremely low end feature phones. Developed a tool to validate the middleware.
5. Bring your own device application (WorkSpot) :
Workspot is an app that allows the user to bring their own devices to office and use them for office work in a secured environment. This application provides a virtual space for you to manage your corporate applications.
Responsibilities:
● Implement new features and algorithms.
● Developing new modules.
● Code Reviews, Mentoring.
● Sprint planning.
Key Technologies: C++, Linux, XP COM, Python.
Duration : Sep 2016 – Nov 2017
6. Microsoft CRM and ETL:
I was leading a small team for testing Sales and CRM related tools like CRM 2013, GSX and MSX for Microsoft sales team. Later I have spent some time in developing BMX (ETL) which provides sales data insights as Analytical reports.
Responsibilities:
● Responsible for design & development of test framework which evaluates CRM back end functionalities.
● Participate in design discussions and triage meetings.
● All lead activities apart from coding.
● Build and deploy automation
Key Technologies : C++11, STL, SQL, REST Duration : Jan 2014 – Sep 2015
6 Samsung’s Tizen & Android UI framework development:
a. Animations framework: Involves developing animation framework for all UI controls in
bada & Android.
b. Graphics: Worked on Freetype font rendering library for Android.
c bada 2.0 UI framework design and development
Responsibilities:
● Acted as scrum master during many sprints.
● I was responsible for design and development of UI and animation framework.
● My role also involved guiding the junior engineers in their work and act as reviewer.
● Fixing the bugs observed in UI framework
● Study new technologies and design prototypes.
● Participate in patenting.
Key Technologies : C++11, STL, Boost, C, EFL, Java, Opengl ES.
Duration : July 2010 – Jan 2014 .
7. Multimedia Database (MMDB)
The aim of the project is to store all the media (songs, image, video... etc) information in centralized database and use that database for listing the media in UI.The database will be updated by one background emulation process which receives the notifications whenever a file change happens in file system.
Responsibilities:
● Coding for Media Gallery image, video and ringtone tabs using MMDB.
● Involved in coding for Audio Tab in Media Gallery.
● Bug fixing.
Key Technologies : Symbian C++, QT
Duration : Nov 2007 – July 2009
Key Technologies: Docker, C++, Linux
Duration : Jul 2018 to Jun 2020