To find a challenging and exciting position in the software industry where I can utilize my twenty plus years of software development experience to build better products.
Experience
2021 — Now
2021 — Now
> Managed/Coached a team of distributed mobile developers to bring to production 3 native medical mobile applications for patients and 2 React native medical mobile applications for patients on time and with great quality.
Managed/coached a distributed team of web application developers to successfully implement the solutions and release 2 web applications (Angular, ReactJS) for healthcare professionals to monitor and communicate with their patients via in app messaging capabilities to provide better care to their patients. These applications were hosted on GCP.
> Managed/coached a distributed team of backend developers to implement the microservices needed for the above solution. These services were developed in JAVA and hosted on GCP.
> Acted as a scrum master and coordinated the scrum ceremonies so that the stories were clearly defined, estimated and removed hurdles so that developer’s velocity is not impeded.
> Interacted with employment agencies to interview and recruit new hires.
> Work with project management and product owners to gather the requirements for the product features for the Android native application.
> Design the features for the mobile application and guide the software engineers in the proper development of the features following best practices and coding convention.
> Guide the test engineers in the development of the test protocol.
> Guide the test engineers in using appropriate automation tools.
> Conduct design reviews of the features developed.
> Work with external recruitment firms to interview and hire talented software developers and test engineers
> Set yearly performance and development goals of my direct reports.
> Conduct yearly performance goals of my direct reports.
> Act as a DEVOPS engineer in managing the contiguous integration server and the nightly build. Implement some utilities using Jenkins plugins for facilitation of software distribution.
2017 — 2020
2017 — 2020
Sunnyvale, California
As a manager of 5-10 software developers and test engineers my responsibilities included
> Work with project management and product owners to gather the requirements for the product features for the Android native application.
> Design the features for the mobile application and guide the software engineers in the proper development of the features following best practices and coding convention.
> Implement many of the salient features of the system.
> Implement i18n support and l10n of the android application and another Cepheid product implemented using Angular.
> Integrate a web application with Honeywell barcode scanner N6600X
> Guide the test engineers in the development of the test protocol.
> Guide the test engineers in using appropriate automation tools.
> Conduct design reviews of the features developed.
> Coach and mentor the software developers and test engineers.
> Work with external recruitment firms to interview and hire talented software developers and test engineers
> Set yearly performance and development goals of my direct reports.
> Conduct yearly performance goals of my direct reports.
> Act as a DEVOPS engineer in managing the contiguous integration server and the nightly build. Implement some utilities using Jenkins plugins for facilitation of software distribution.
2016 — 2017
2016 — 2017
Sunnyvale, CA
As a Staff Software Engineer my responsibilities were
> Be the technical lead of the software developers and test engineers.
> Be the lead developer of the product group
> Work with Marketing personnel to gather requirements for the product
> Design and implement the salient features of the Android native application like network service discovery to discover the instruments on a wifi network, sending of test results via SMS, the interaction with Cepheid cloud, installation of software upgrades and installation of assays.
> Design and implement the RESTful services which are used by the mobile application to interact with the instruments.
> Led a group of 2 software engineers to design and develop a web application using Spring Boot, Java, Hibernate, MySQL and AngularJS.
> Go on connectivity studies to Kenya, South Africa and India to test the reliability of the Omni system.
2014 — 2016
2014 — 2016
Sunnyvale, CA
As senior software engineer my responsibilities were
1> Implement various charting functions using highcharts.js library.
2> Implement an authentication filter so that the REST service endpoints are protected.
3> Design and Implement many application features using java.
4> Implemented mini applications using NodeJs, JQuery and javascript.
2000 — 2014
San Francisco Bay Area
In the 14 years that I was in CA Technologies I had worked on many products
CA PPM (Clarity) as Software Architect
> Design and Implement many enhancements to CA PPM product
> Implementation was in JQuery, Javascript and Java and Oracle database
> Performance tuned sql queries to increase the performance of the product.
CA eHealth (Network Monitoring software)
> Designed and implemented many database related features with Vertica database.
> Implementation was in Java and Sql.
CA Database Performance Management
> Designed and implemented many database related features with myriad of databases.
> Implementation was in Java and Sql.
CA FastLoad and FastUnload
> Designed many salient features like decode of various database vendors's data rows.
> Reversed engineered the compression algorithm of the Oracle database rows.
> Implemented in C, C++ with an MFC GUI.
> Implement many functions like decoding the structure or Oracle datarows, and Oracle compression.
Education
University of Mumbai