Jaganlal Thoppe
adjat2@r.postjobfree.com
PROFESSIONAL SUMMARY
• More than 18 years of experience in all areas of software development starting from requirements engineering, design, implementation and post-delivery maintenance
• My current responsibilities include
• Design proposal for productionalizing ML Models in a centralized way
• AI/ML solutions using AWS for various products in TR
• Digital transformation: providing UI solutions for different products within organization to migrate from legacy application (jsp, asp) to the new shiny web application
• 2 years working as AL/MI solution provider using AWS implementation primarily in the field of NLP: feature engineering and dimensionality reduction, document recommendation and document understanding
• Worked as front-end architect role and designing solutions that utilize software design best practices, knowledge of accessibility standards such as WCAG, 508
• Sound experience in requirements elicitation process and product requirements modeling and specification development from the product inception through completion and maintenance phases
• Led architectural design and development of the novel mobile ticketing system for New Jersey Transit agency which included consumer smart phone apps, backend application server, banking application, fare gates and mobile administrative app
• Acquired expertise as a software engineer, development lead and a software/system architect on numerous large-scale distributed fare collection projects for large transportation agencies
(https://itunes.apple.com/us/app/nj-transit-mytix/id589549928?ls=1&mt=8, https://play.google.com/store/apps/details?id=com.njtransit.njtapp)
• Specialized in designing hybrid mobile application using Phonegap, Sencha Touch & OS specific Native code EXPERIENCE
Lead Software Engineer Sep 2018 – Till date
Thomson Reuters
Checkpoint Edge (https://tax.thomsonreuters.com/en/checkpoint/edge) Checkpoint Edge is the next generation of our Checkpoint research and guidance tool for tax and accounting professionals. It delivers the latest in artificial intelligence, cognitive computing, and machine learning technologies, combined with the tax and accounting expertise of our editorial staff. It enables you to find fast, accurate answers with a more fluid and intuitive user experience.
• Replaced legacy tf-idf based model with semantic based model
• Implemented the pipeline from getting data from Amazon Kinesis stream to document recommendation
• Added Recommended Engine using Google’s BERT and USE Languages: Python, TensorFlow, Java
Framework: Anaconda, AWS SageMaker
Lead Software Engineer July 2017 – Sep 2018
Thomson Reuters
Bento Modern/NG/BFM
Standardized, reusable UI toolkit for all Product teams built on industry standard tools with best practices, actively maintained, corporate sourced and internally supported.
• Coordinating with software development team, interfacing with various teams & project managers – identifying requirements, integrations, drawing timelines and communicating team status
• Closely interact with UX engineers to create reusable Angular Directives to be used across the organization for seamless user experience
Languages: JavaScript, HTML5 & CSS3
Framework: Angular, AngularJS, Twitter Bootstrap, NG Bootstrap Technical Architect February 2016 – June 2017
Xerox Transportation Solutions, NJ
MyRide for Denver Transit
Commuters in Denver, CO can use this portal to buy their commuter passes
• Create the project structure & put proper routing mechanism in place
• Define the contract between the backend and front end
• Responsible for integrating with Payment solutions, Card API & legacy interface
• Follow up with UX team to translate the requirements to wireframes
• Put in various angular directives and services in place
•
Languages: JavaScript, HTML5 & CSS3
Framework: AngularJS, Twitter Bootstrap, jQuery
Senior JavaScript Engineer December 2015 – Feb 2016 American Express, NYC
Uplifting Credit Card Application UX
Enhancing the entire platform with NodeJS & uplifting the UX with AngularJS &UI Bootstrap.
• Working on user login – talk to business to get the new requirements, talk to legacy team to find out the gotchas
& get wireframe from UX
• Design and develop the backend with NodeJS (considering security & session details)
• Design and develop the UI with AngularJS
Languages: JavaScript, HTML5 & CSS3
Framework: NodeJS, Express, AngularJS, Twitter Bootstrap, jQuery Senior Javascript Engineer June 2015 – December 2015 Barclays Capital, NYC
R&A Margin Gen
Tool used by the front office & operations to analyze the risk and mitigate it. Design and Developed
• Angular directive customizing SlickGrid – Providing options to filter, add custom html elements, & customize SlickGrid (show/hide checkbox, choosing proper selection model)
• Activity Monitor – View that show all the jobs that are run to analyze risks. This can be further drilled down to perform various actions (re-run a task, check its various stages of analysis)
• Portfolio Editor – Using SlickGrid directive inside ExtJS panel, giving user option to copy from Excel and Paste it, Edit, Delete (bulk delete) and select cells.
• Data Drill down panel – Using ExtJS panel card layout, created DataDown panel used when adding configuration data for running a methodology.
Languages: JavaScript, HTML5 & CSS3
Framework: AngularJS, Twitter Bootstrap, jQuery
Solutions Architect November 2014 – June 2015
Thomson Reuters, NYC
Bento Modern – UI framework
Bento Modern is great for desktops, laptops and tablets running Microsoft IE9-and-up and modern "evergreen" browsers. Modern uses CSS3 and is heavily reliant on AngularJS. jQuery is retained only as a dependency for DataTables and Wijmo Grids. Bento Modern is a UI framework used to build websites within the organization. Design and Development of following directives
• Closely interact with UX engineers to create reusable Angular Directives to be used across the organization for seamless user experience.
• list-builder
• Input-placeholder
• dropdown-ex
Languages: JavaScript, HTML5 & CSS3, Jasmine
Tools: Grunt (for build), Karma (for unit testing) Framework: AngularJS, Twitter Bootstrap
Solutions Architect Feb 2009 – October 2014
Xerox, Somerset, New Jersey
Almanac
stayartistic.com is a single page application which can work on different screen sizes, primarily focusing on artisan services
& portfolio. The website also has an option to view the public calendar (almanac) of the artist. Almanac facilitates parents/students (who has user access) to view the artist's calendar and book/cancel art & craft classes. Almanac module can be viewed as a separate module that can be plugged easily. Roles & Responsibility:
• Functioned as technical lead for this project, and sole developer
• Exposed almanac services – user authentication, book or cancel an appointment, get today’s appointment, create an appointment, delete an existing appointment
• Developed, tested, and deployed almanac services in Node.js with Express and MongoDB backend
• Created UI based on AngularUI
Almanac uses AngularJS & Twitter Bootstrap for UI, and for backend it uses NodeJS and MongoDB. Languages: JavaScript, HTML5 & Jade
Tools: Yeoman
JS Framework: MEAN Stack (MongoDB, Express, Angular, Node) URL: http://stayartistic.com/
NJTransit - Mobile application for iPhone & Android based phones Application used to buy ticket and board on NJTransit trains. Involved in designing the overall architecture of the system by considering architectural styles like SOA, Object-Oriented, Client/Server. Carefully used most of the SOA design principles to design the overall system.
Value additions/Suggestions to the app
• Flash ticket when user resume the application
• Option to buy through Previous Purchase
• Offline ticket activation – which mandates inspectors to carry home grown ticket validating device Design and Development of
• Client side framework - including UI flow & Event Handling
• Base framework using Sencha Touch & Phonegap
• Native code using Android & Objective C
• Provided support for ADA on iOS devices
Decisions to secure the app
• Used SQLCipher Database to secure ticket data
• Using Encrypted QR code, dynamic color codes & running date/time on e-ticket
• All the server communications is pushed to the native side
• On Android the entire apk is ProGuarded
Languages: Java, HTML, JavaScript & Objective C
OS: Android, iOS
Tools: Eclipse, XCode
JS: Sencha Touch, Phonegap
URL: https://itunes.apple.com/us/app/nj-transit-mytix/id589549928?ls=1&mt=8 https://play.google.com/store/apps/details?id=com.njtransit.njtapp Development and maintenance of Transport Revenue systems for New Jersey Transit Languages: C, C++, VC++, Java, JavaScript, Jasper Reports Libraries: MFC, Win32, wxWidgets
Technologies: Multithreading, Serial Communication, DB porting OS: Windows XP, Windows Mobile
Tools: Microsoft Visual Studio 6.0, Microsoft Visual Studio 2005, Netbeans Senior Software Consultant Jul 2007 – Jan 2009
Samsung Telecom America, Dallas, Texas
RichUI is a mobile platform, aimed for rapid development of mobile applications. This platform is built upon Mozilla’s XPCOM architecture with a core SVG engine to drive UI &layouts Languages: C, C++
OS: Windows XP, Windows Mobile, REX using RVCT
Technologies: Resource management (package & registry), Embedded Framework, SVG, Mozilla RDF Tools: Microsoft Visual Studio 6.0
Senior Software Consultant Apr 2006 – Jun 2007
Microsoft, Redmond, WA
Windows Live Call SDK
Windows Live Call is part of Microsoft's Windows Live services. It integrates into Windows Live Messenger to provide users to make PC-to-PC and PC-to-Phone voice and video calls. Microsoft partnered with Verizon Communications to allow users to use a PC equipped with a microphone and speakers and a high speed Internet connection to call almost any regular telephone anywhere in the world.
Windows Live Call SDK provides generic interface for application developers to make and receive PSTN calls by abstracting lower level protocol details.
• Designed and developed Call History Module
• Enhanced application to obtain user configuration from different source (remote, registry & cache) o Applied different threading techniques and synchronization mechanisms
• Developed and implemented interface for getting user account information (say user account balance, subscription status and user free call status)
o Used Microsoft’s RTC client APIs
• Developed and implemented playing ring tone interface Languages: C++, VC++, COM, ATL
OS: Windows XP
Technologies: SIP
Tools: Microsoft Visual Studio 6.0
System Analyst Mar 2004 – Mar 2006
LG Electronics, Seoul, South Korea
• Designed and Developed 2D Primitive Graphics Engine using C++
• Involved in the complete life cycle of a Mobile Software Development Kit (MSDK) o Ported Graphics Primitives into MSDK framework
o Widget development
o Windowing concepts
o Event handling mechanism
o Multilayer interaction - communicating with front end, file system, display driver
• Designed and Developed MSDK controls using primitive graphics library using C++
• Performed Country Adaptation for Multimedia module that includes camera, camcorder, audio player, audio recorder, video player, and streaming (VOD/AOD) all of which involved client interactions
• Worked with business users to obtain requirements
• Involved in designing and coding for Display Manager (DPM) - controls the size and position of objects in a document. DPM also manages navigation of documents, scrolling and selection of objects (like buttons, text items)
Languages: C, C++, VC++, MFC, Win32
OS: Windows XP, uCOS, REX, PDK (Platform Development Kit), EMP (Ericsson Mobile Platform) Technologies: 2D Graphics, SVG, Embedded Framework Tools: Microsoft Visual Studio 6.0, Clear Case, UML Software Engineer August 1999 – Mar 2004
Xygox, Bangalore India
Bellsoftech, Bangalore India
HCL Perot Systems, Bangalore India
EDUCATION
Master of Computer Application
Madurai Kamaraj University, Madurai, Tamil Nadu
Percentage: 74%