Software Development & Architecture at Punchh
18 Years of Experience
Mississauga, Ontario, Canada
+1 41**********
-
-
Not Available
• Full Stack Software Development & Architecture experience (17+ years) in Finance, Retail & Telecom • Developed Software Products in AI / ML space for Finance & Retail Industries. • Polyglot programmer with strength in Java, Kotlin, Go, ES, TypeScript, Ruby, Python, Shell • Strength in building Concurrent & Distributed, CQRS Event Driven, Transactional, Workflow Systems • Experienced in modern Component based UI development in React, Vue, Angular, Webpack • Experience in Enterprise technologies (J2EE, Spring, Hibernate, JPA, JBOSS, Ehcache, Infinispan) • Expert in building CI Systems (Docker, Kubernetes, Git, Gradle, Jenkins, CircleCI, Shippable etc) • Lead Development of Enterprise Grade, Transactional, Secure (DMZ) Web App in Finance domain • Experienced in Information and Web Security (SSL, TLS, HTTPS, Siteminder, OAuth, JWT) • Developed with Secure Sockets, Encryption, Tokenization, Digital Signatures & Certs • Developed Cloud Protection & Residency Solution (Tokenization, Encryption) Java / Spring, JS / Angular • Developed Bean UI & i8ln framework, Java Beans {spring} JSON {angular JS} UI • Interest in Machine Learning / AI and built a image classifier in pithing using tensorflow • Developed Real-time Network, Billing, Rating, Charging, CRM solutions for Carriers in Telecom • Proficient in REST, XML, SOAP/Web-Services, interface design & development. • Proficient in SQL / Databases & developing transaction oriented distributed systems. • Extensively worked on Solaris / Linux/ Unix platforms, JVM tuning & scaling • Knowledge & experience in Networking (TCP /IP) & developing over TCP/IP Sockets • Experience on MS Server Platforms, C#/ASP.NET, IIS, Dynamics CRM/Entity Engine, C#/ASP.NET/MVC • Passionate about Knowledge Sharing, I write technical articles on http://medium.com/simars
Punchh, SaaS/Cloud Product, Computer Software
Punchh
Element AI
Punchh, Punchh, Element AI, RBC, Alchemy Systems, Morgan Stanley, PerspecSys Inc., Redknee Inc., Nurserylive, Redknee Solutions Inc.
Job Title : Software Development & Architecture, Engineering Leader & Architect
Company name : Punchh
Period : May 2020 - Present
Summary : Building, Leading & Mentoring Team of Talented Software Engineers
Leading Development & Architecture of Software Products & Platform in Retail Domain
Productionalize ML/AI based Data Pipelines (MySQL, Spark + Databricks + PySPARK, FastApi, Snowflake)
Web Apps & APIs generating Actionable insights with Visualizations and Cutting edge UI Apps (GoLang, , Python + FastApi, RoR with microfrontends in Vue.js, Plotly.js, D3.js)
Building Event Driven Long Running Workflow System (GoLang, Cadence, Kafka, Spark / Datbricks, Snowflake, Vue.js)
Leading Transformation in Technologies (API Gateways, Microservices), (JavaScript to TypeScript), (ETL to Event Driven Pipelines) and Software Delivery (Monorepos)
Leading Development of Web Components Platform used Org Wide, rapid UI development and Design System Compliance, Internationalization and Localization
Expert in building CI & CD systems, DevOps mindset.
Location : Toronto, Ontario, Canada
Job Title : Software Development & Architecture, Tech Lead
Company name : Punchh
Period : May 2019 - May 2020
Summary : Developing Online-Ordering, Loyalty, Marketing Solutions in Retail Domain
Combinging Big Data, Machine Learning and Visualization technologies to generate actionable insights and execute using scalable event driven workflows
(TypeScript, ES Vue, React / React Native, Plotly, D3, SVG), (Go, Cadence, gRPC, Protobuf), (Spark / Databricks, Kafka, Snowflake), (Docker, Kubernetes, AWS), (Ruby on Rails, MySQL)
Location : Toronto, Canada Area
Job Title : AI, ML & Full-Stack, Software Development & Architecture
Company name : Element AI
Period : October 2018 - May 2019
Summary : * Developing AL / ML based product for Financial Industry (Python, PySpark, Flask, TensorFlow)
* Developing React UI Component Library over (material-ui) to be reused company wide
* Developing Grids & Charts using React, dev-express, Victory-Charts and Material-UI
* React-Native Mobile App + Django Channels + AI Based Supply Chain & Inventory for Retail Industry
* Fully Containerized, Cloud Native solution (Docker and Kubernetties)
* CI using Git Flow, Docker, Kubernetties, CircleCi
Location : Toronto, Canada Area
Job Title : Principal Engineer / Consultant, Software Development & Architecture
Company name : RBC
Period : May 2018 - October 2018
Summary : (Java, Kotlin + Spring Boot), (JavaScript, ES6, Typescript + Angular 4/5/6), (Mongo, Kafka, Elastic Search)
Micro-services Architecture
RBC One (ACE) Lab
* Developing API & Data Visualization portal.
* Implementing best practices for exposing enterprize data with REST APIs across many functions to external clients.
* Developing framework and catalogue of angular components, directives & services as program wide initiative (UI champions team)
Location : Toronto, Canada Area
Job Title : Principal Software Engineer (Development & Architecture)
Company name : Alchemy Systems
Period : August 2016 - May 2018
Summary : Software Development, Design and Architecture | Complex Web Apps in Retail Space | (Sass / Cloud Solution)
Built core modules & app or for Scheduling / Calendar | Multi Tenancy / Data Security | News Feed
Java EE | Spring | Hibernate | JBOSS | SQL Server
AngularJS | HTML 5 | CSS / Material Design
Git | Jenkins | Docker
Location : Toronto, Canada Area
Job Title : Software Development & Architecture, Principal Engineer / Consultant
Company name : Morgan Stanley
Period : May 2014 - August 2016
Summary : * Full Stack Software Development, Design, Reviews
* Leading Development, Mentoring and Best Practices
* Developing Forex Contract Management System
- Java, Hibernate, Spring, MVC, EhCache, Apache CXF
- JavaScript, ExtJs, SiteMinder, AngularJS
- Single Page Rich Web Application, driven by REST Web Services
* Developing Enterprise Grade Integration of Financial Systems
- Java, Spring, Integration, Hibernate, JDBC, Sybase
- SOAP / XML, JMS
* Build, Version Control, Tooling and Deployment
- Git, Gradle, Ant, Ivy, Jenkins, Train
- Grunt, Karma, Jasmine, PhantomJS
- Tomcat, Apache, Web Farm, Linux
- Agile, Atlassian JIRA, Greenhopper, Stash
Job Title : Senior Software Development Engineer
Company name : PerspecSys Inc.
Period : February 2013 - June 2014
Summary : * Full-Stack Software Development and Design.
* Building Web Rendering and i18n Framework (Java, Spring MVC, Web 2.0, AngularJS)
* Building Cloud Protection, Security and Residency System (Adapter Protecting Salesforce Cloud)
* Building Web REST based API / Interfacing applications (Java, Spring MVC)
* Building Rich Single Page Web Application / Management Console
Job Title : Senior Software Developer - R&D
Company name : Redknee Inc.
Period : January 2009 - February 2013
Summary : My team is responsible for driving innovation in Redknee's flag ship products, from technology and implementation perspective. My work as a Software Developer in the team involves:
Choosing Technologies & Best Practices in Software Development
Mentoring & Training.
Reviewing Business Requirements
Feasibility Analysis and Effort Estimation.
Test Plan Reviews
Strategies for Deployment/Launch/Migration (Network/Systems)
Location : Mississauga (Toronto Area), ON
Job Title : Board Member, Advisor
Company name : Nurserylive
Period : January 2011 - January 2013
Summary : Board Member, Partner in Equity
Advisor, Technology and System Engineering
Job Title : Software Developer
Company name : Redknee Solutions Inc.
Period : July 2005 - January 2009
Title : Performing Complex State Management with Redux
Period : May 2019 - Present
Summary : linkedin.com, https://www.linkedin.com/learning/certificates/cf7bfefd6ee27079380b63c39ff93715c77394366893b6707e94d8a102ed80ad?trk=backfilled_certificate
Issuing Authority : LinkedIn
Title : Building and Deploying Deep Learning Applications with TensorFlow
Period : November 2018 - Present
Summary : lynda.com, http://www.lynda.com/Google-TensorFlow-tutorials/Building-Deploying-Applications-TensorFlow/601800-2.html
Issuing Authority : Lynda.com
Title : Learning GraphQL
Period : October 2018 - Present
Summary : lynda.com, http://www.lynda.com/JavaScript-tutorials/Learning-GraphQL/574714-2.html
Issuing Authority : Lynda.com
Title : Learning TensorFlow with JavaScript
Period : October 2018 - Present
Summary : lynda.com, http://www.lynda.com/TensorFlow-tutorials/Learning-TensorFlow-JavaScript/737783-2.html
Issuing Authority : Lynda.com
Title : React: Components, Context, and Accessibility
Period : September 2018 - Present
Summary : lynda.com, http://www.lynda.com/Web-Development-tutorials/React-Components-Context-Accessibility/709848-2.html
Issuing Authority : Lynda.com
English , Hindi , Punjabi
Show More