Nymo Technologies, Bengaluru

Full Stack Developer

Sep'2019 - Present

Video Management System (VMS)

Description:
This is a web enterprise application which is designed and developed to view raw and analyzed live stream from IP cameras. The application streams media content from back end media server to web client. This application manages worker servers using RPC protocol from a single master server. Analytic servers convert the raw live and recorded IP camera footage into Analyzed (Face detection & Recognition) media. Developed modules to scan the network for available devices like IP cameras and worker servers.

Technologies:
React JS, Redux, Redux Saga, Webpack, Babel, Bootstrap, Node JS, Micro Services, MongoDB, Shell Scripts, Crons, Docker, Docker Compose, FFMPEG, RTSP, ONVIF, RPC.

Role:
• Requirements & Design Analysis.
• Development and Implementation of complete work flow.
• Code reviews

Training Management System (TMS)

Description:
This is a web enterprise application which is designed and developed to use by Artificial Intelligence for data preprocessing, training and testing the models. Worked on the media preprocessing modules to convert Image (Resolution, Aspect Ratio, Gray Scale etc) and video properties (FPS, Resolution, Quality using FFMPEG), split videos based on time stamp or duration and Merge multiple videos into a single video file.

Technologies:
React JS, Redux, Webpack, Babel, Bootstrap, Node JS, MongoDB, Shell Scripts, Micro Services, Python Flask.

Role:
• Planning & Requirement Analysis.
• Development and Implementation of complete work flow.
• Code reviews

Information Management System (IMS)

Description:
The Information Management System is an enterprise application to visualise different type of information via interactive charts. This application has mainly four modules called Profile, Summary, Event and Streams. Profile modules displays profile related information via Bar Chart, Line Chart, Time Series Chart, Google Map Chart, Summary Chart and Tree Map. Similarly, Summary module visualises different summary information via chart, Event modules visualises event based information in different type of charts. Stream module visualises information of live data source. It displays live information via Gauge, Time Series, Google Map and other type of charts.

Technologies:
React JS, Redux, Nivo Charts, Fusion Charts, Webpack, Babel, Bootstrap, Node JS, MongoDB, Shell Scripts.

Role:
• Planning & Requirement Analysis.
• Development and Implementation of complete work flow.
• Code reviews

Architecture

Description:
Architecture R&D and Implementation. I am involved in day to day product architecture and planning activities like research and development on different types of architecture and design pattern. Finalised different architecture for each application based on the requirements.

Technologies:
Architecture, Design Patterns (DI, Factory, Abstract Factory etc), Python, NodeJS

Role:
• Architecture R&D
• Design Pattern Implementation

Sigma Infosolutions Pvt. Ltd., Bengaluru

Software Engineer

Aug'2018 - Aug'2019

Atlas & AMP

Description:
The ATLAS displays the benchmarks and tracks regional health care performance on key quality. As the state’s only source of comparable performance information about the care provided to 30 million Californians, this project brings together multi payer data—commercial insurance, Medicare, and Medi-Cal to help purchasers, health plans, and policymakers target performance improvement initiatives..The project enables the end users to explore and compare with different measures like diseases, years and risk basis as well.
The AMP is the analytics and information visualization tool for the Atlas.

Technologies:
ReactJS, Redux, Bulma CSS, Redux Saga, i18n, and Highcharts.

Role:
• Development and Code reviews.
• Implementation of complete work flow.
• Client interaction & Requirement Analysis.

Reporting System

Description:
This is a web portal for dynamic report generation to see the investment details on the basis of different parameter and filters.
Developed visulisation dashboards and charts for dynamic reports and a report rule set engine which can be configured by the Admin. Added Admin portal and User portal with various configurable settings.
Automated the generated report delivery (.csv files) to multiple clients and clouds. Worked on Amazon Athena to store the information in SQL database. Created SQL views to retrieve different type of information to generate reports.

Technologies:
Python, Django, Matplotlib Charts, Amazon Athena, AWS, SQL (views and queries).

Role:
• Client interaction & Requirement Analysis.
• Development and Implementation of complete work flow.
• Deployment

S-Connect

Description:
Sconnect is a Human Resources Information System that provides a one stop solution to support various HR processes. The back end is developed using Node/Express js stack and the front end is a single page application built using React JS. The back end exposes GraphQL APIs while the front end uses famous GraphQL Apollo client to consume the APIs.

Technologies:
Nodejs, Express, ReactJS, Apollo GraphQL, GraphQL, Mysql, jQuery, Babel, Webpack, PassportJS, JWT.

Role:
• Development of modules – Employee management, Leave & Attendance management.
• SSO integration and implementation using node-openid-client plugin.
• Code reviews and requirements analysis.

Digital wallet and Shopping platform

Description:
This is a online platform to purchase and sell products. Created a digital wallet for user transactions.
Added Ethereum cryptocurrency exchange functionality. Created services to fetch Ethereum transactions, filter and verify.

Technologies:
NodeJS, Express, SQL Transactions, Redis, Kue, Web3, Azure Service Bus, Ethereum, Solidy, Smart Contracts, ERC20, Metamask, Ganache.

Role:
• Development and block chain R&D.
• Code reviews.
• Implementation of complete work flow.

Diagram & FlowCharts

Description:
Developed web based application for making flowcharts, process diagrams, org charts, UML, ER and network diagrams.
Created modules modules to expport flowcharts and diagrams in multiple formats, import existing flow diagrmas.

Technologies:
mxgraph, Javascript, HTML, CSS

Role:
• R&D on mxgraph and draw.io implementation
• Application Development

Others

Description:
I keep implementing my ideas and trying new technologies. I have developed various starter projecs as proof of concepts .
Please follow this link to visit my Github profile.
Visit my React Portfolio.

Technologies:
NextJS, Data Science, Data Structure, GraphQL, PWAs and many more..

Role:
• Mentor
• Developer