Aditya G.

Aditya G.

Senior React Developer

Request Rate
Germany

Aditya is a Senior React Developer with solid knowledge of the backend. He has more than 7 years of commercial experience.

His goal is to be an expert, in every learning mode, in all areas he works, to contribute immensely to a company's growth, in any capability, through his skills and positive attitude. 

He’s actively looking the for the role of Product Mgr, Prod Architect, Tech lead.

Skills

  • Javascript
  • React
  • React Native
  • Node.js
  • CSS
  • MySQL
0246810

Experience

Soshace, Remote

Lead Javascript Engineer

December 2019 to Present

Stack: 

●      JavaScript,

●      React,

●      React Native,

●      Redux,

●      Bootstrap,

●      Webpack,

●      ES6-7-8,

●      CSS,

●       SASS

●      HTML,

●       Node.js,

●       Express,

●       AWS,

●       MongoDB

●      Cypress,

●       JEST,

●       Enzyme

●      Mocha,

●      CHAI,

●      WebRTC,

 

Responsibilities: 

●      Responsible for leading/developing client projects

●      Gathering the client requirement and work with their teams as an integral part

●      Align with the client's product/project technology stack, and the processes while working with them.

●      Ensuring the best in class deliverables and experience for the clients when working with them.

A Business Consulting Company

Senior Associate Platform Level 2

April 2018 to October 2018

Stack: 

  • JavaScript,
  • React, 
  • React Native,
  • Redux, 
  • Bootstrap, 
  • Webpack, 
  • ES6-7-8,
  • CSS, 
  • HTML,
  • Cypress, 
  • Mocha, 
  • CHAI, 
  • WebRTC, 
  • Comet Clients(web sockets).


Responsibilities: 

  • I was responsible for 2 major projects(SaxoTrader and Shik);
  • While working on SaxoTrader I (and every engineer in the team) was responsible for developing new features that come to a team in Sprints;
  • While working on Shik I was responsible for the development and automated testing of web application and Mobile application;
  • I used React and React Native for web and mobile respectively;
  • The team comprised of 4 developers me being leading the team;

A Financial Services Company

Software Engineer IC3

May 2017 to April 2018

Stack: 

  • JavaScript,
  • React, 
  • Redux, 
  • Redux sagas, 
  • HTML, 
  • CSS, 
  • react-bootstrap,
  • webpack, 
  • ES6-7-8, 
  • Node, 
  • AWS.Websocket.


Responsibilities: 

  • I developed a UI in React and Redux for an application where the Investors would simulate a scenario with their inputs and run that scenario against their portfolio to calibrate the risk;
  • The application also uses a Node.js backend (a middle layer between final backend and front-end) which was developed by me using Express;
  • I was also responsible for fixing some AWS issues on requirement basis because of my knowledge and experience in the area;
  • We also used Plotly.js for data visualization on the dashboard screen.

A Financial Services Company

Software Engineer IC3

May 2017 to April 2018

 Stack: 

  • JavaScript, 
  • React, 
  • Redux, 
  • HTML, 
  • CSS, 
  • react-bootstrap, 
  • webpack, 
  • ES6.


Responsibilities: 

  • As a module lead was responsible for rewriting 9 applications with my team, where we received outstanding rewards and recognitions as we completed the projects within a year without compromising the quality standards;
  • I also helped the organization achieve automated QA for the web application (UI).

A Product Engineering and Software Development Company

Senior Software Engineer

September 2016 to April 2017

Stack: 

  • JavaScript, 
  • Typescript, 
  • Angular2, 
  • Node.js, 
  • Express.js, 
  • Sequelize ORM, 
  • AWS - IOT, 
  • DynamoDB, 
  • Lambda, 
  • Kinesis Analytics, 
  • Streaming SQL, 
  • Socket.io, 
  • Redis, 
  • Postgre,
  • Rabbit MQ, 
  • SNS.



Responsibilities: 

  • Developed UI using Angular 2 and Material UI;
  • Developed the backend with Node.js/Express.js and Postgres database.
  • The entire application was spun in AWS EC2 and many other AWS services were used for intercepting signals, storing the device signals, controlling the devices remotely, and processing the signals. 
  • The data visualization was done using Highcharts.js in the application’s UI.
  • While being the Project lead I was responsible for requirement gathering, gap analysis, architecting the solution, development of the solution.

A Video Solutions Company

Dev Team Lead

September 2012 to August 2016

Stack: 

  • JavaScript,
  • React, 
  • HTML, 
  • CSS, 
  • CSS Bootstrap,
  • jQuery,
  • MySQL,
  • PHP, 
  • Apache,
  • AWS.


Responsibilities: 

  • Development to deployment, post-deployment support, and monitoring;
  • Develop and enhance products continuously working with a team;
  • Learning new technologies, as and when required, disseminating knowledge among team members, and help them ramp up on same;
  • Development and testing web applications, ensuring data security and integrity;
  • Ensuring the maximum availability, scalability, and performance of applications running in the cloud.


Education

Master of Business Administration (M.B.A.), Information Technology, ICFAI Sikkim

September 2012 to June 2014

India

Bachelor’s Degree, Electrical, Electronics, and Communications Engineering, Rajasthan Technical University

September 2007 to June 2011

India

Portfolio

A Trading Platform
March 2019 - August 2019
A Trading Platform
March 2019 - August 2019

The team consisted of more than 40 Software Engineers. No open-source library has been used by the team besides React and Redux. Even the saga library has been implemented by the in-house team.

I (and every engineer in the team) am responsible for developing new features that come to the team in Sprints. The application is fully responsive and the target is to move away from manual QC and towards CI-CD which is possible only if we achieve 95-100% code and functional coverage in automation testing. Hence with every feature that we deliver, the PR is approved only when a developer writes Unit test cases using JEST and React-test-utils and also writes integration test cases using Cypress. The same team also develops and maintains several other products used by the company to administer client accounts and Saxotrader settings for different clients and investors. The product also shares the codebase with the desktop version developed for advanced investors where the application runs in an electron shell. I am simultaneously working on a back-office application which is huge needs components that can render UI based on the configuration, e.g. a form build component, a gridBox component.


Technologies used: Javascript, React, Redux, Cypress, Mocha, CHAI, CSS, HTML.

Organized Enterprise Communications
October 2018 - March 2019
Organized Enterprise Communications
October 2018 - March 2019

It is is an Omni-platform unified communications workspace application that boasts of comprehensive modern features like VOIP, Video & Network calls, video conferencing, scheduled and ad-hoc meetings, screen sharing, rich text messaging, media sharing, missed call alerts, callback and redials.


I was responsible for the development and automated testing of this web application and Mobile application. I used React and React Native for web and mobile respectively.

The team comprised of 4 developers, I was leading the team. The application is also available on the Android Play Store and Apple app store in name of ECT workspace but can be logged in only with credentials.


Technologies used: React, Redux, React Native, WebRTC, SIP Client, Comet Clients (web sockets), HTML, CSS, react-bootstrap, webpack, ES6-7-8, Cypress, mocha, CHAI.


Screenshots: This is a B2B product and is not available for public use.

Risk-Scenario Analysis System
April 2018 - October 2018
Risk-Scenario Analysis System
April 2018 - October 2018

I developed a UI for this application in React and Redux where the Investors would simulate a scenario with their inputs and run that scenario against their portfolio to calibrate the risk.

The application makes heavy use of ag-grid-enterprise as many interfaces display tabular data and allow complex operation on that data. Since the library is not well documented for React, it was a challenging task to integrate it into their application. The application also uses a Node.js backend (a middle layer between the final backend and front-end) which was developed by me using express. I was also responsible for fixing some AWS issues on a requirement basis because of my knowledge and experience in the area. We also used Plotly.js for data visualization on the dashboard screen.


Technologies used: React, Redux, Redux sagas, HTML, CSS, react-bootstrap, webpack, ES6-7-8, Node, AWS.


Screenshots: Screenshots can’t be shared due to NDA. These applications can be accessed by a handful of people within that organization.

Everest - The Media Ingest
May 2017 - April 2018
Everest - The Media Ingest
May 2017 - April 2018

The organization's operations scale in more than 28 countries and to support the business operations the inhouse IT team develops and maintains tonnes of IT applications to support operations workflows. 


Being into credit recovery industry, the company deals into a wide variety of documents and document types which needs to be ingested into the various system and parsed and processed. The company took the task of rewriting all the applications from legacy stack to modern web stack where the front end was in React-Redux.

As a Module Lead, I was responsible for rewriting 9 applications with my team, where we received outstanding rewards and recognitions as we completed the projects within a year without compromising the quality standards.

I also helped the organization achieve automated QA for the web application (UI).


Technologies used: React, Redux, HTML, CSS, react-bootstrap, webpack, ES6.


Screenshots: Screenshots can’t be shared due to NDA. The applications can only be accessed from within the organization’s network.

IoT Platform
September 2016 - April 2017
IoT Platform
September 2016 - April 2017

The project was developed for a US sensor manufacturer who had installed thousands of sensors across facilities like malls, corporate offices, hotels and wanted a single point of control. Also, they wanted a Rule engine which when receives a signal should act as per pre-defined rules(conditions).


For this, the UI was developed using Angular 2, and Material UI. The backend was developed in Nodejs and Postgres database. Node employed the Express.js framework and sequelize ORM. The entire application was spun in AWS EC2 and many other AWS services were used for intercepting signals, storing the device signals, controlling the devices remotely, and processing the signals. The data visualization was done using Highcharts.js in the application's UI.

While being the Project lead I was responsible for requirement gathering, gap analysis, Liasioning with the client, architecting the solution, development of the solution.


Technologies used: Typescript, Angular2, Node.js, Express.js, Sequelize ORM, AWS - IOT, DynamoDB, Lambda, Kinesis Analytics, Streaming SQL, Socket.io, Redis, Postgre, Rabbit MQ, SNS.


Screenshots: Screenshots can’t be shared due to NDA.

Video curation platform
September 2015 - August 2016
Video curation platform
September 2015 - August 2016

With agile workflows, times, technologies and business requirements have changed, and larger enterprises have moved their workflows to Cloud to increase their capacity and capabilities. And thus Pulsar was also demanded in the same environment. The refactoring of Pulsar product to offer it as SaaS so that enterprises could hit a Pulsar WEB API with content URL and template. A separate Quasar portal for its administration was also developed and deployed by me.


The system offered AWS like API interface and SDKs for easy onboarding of customers. The well-documented APIs with Swagger tooling was also integrated into the portal for developers of client-side workflows. The customer could also visualize the execution on the actual Pulsar machine which would be launched from the Quasar portal itself. The customer could log in to the Quasar portal and then customize the templates on shared Pulsar instance.


Technologies used: REACT, REST, PHP, AWS, SSO, Google APIs, Facebook APIs, Youtube Player APIs, HTML, CSS, Javascript, CSS Bootstrap, Open Search Server.


Screenshots: Screenshots can’t be shared due to NDA. I had moved from the organization before the project deployment. It was a long term project.

Quasar - QC On Cloud
September 2015 - August 2016
Quasar - QC On Cloud
September 2015 - August 2016

With agile workflows, times, technologies and business requirements have changed, and larger enterprises have moved their workflows to Cloud to increase their capacity and capabilities. And thus Pulsar (refer the last project in this document) was also demanded in the same environment. The refactoring of Pulsar product to offer it as SaaS so that enterprises could hit a Pulsar WEB API with content URL and template. A separate Quasar portal for its administration was also developed and deployed by me.


The system offered AWS like API interface and SDKs for easy onboarding of customers. The well-documented APIs with Swagger tooling was also integrated into the portal for developers of client-side workflows. The customer could also visualize the execution on the actual Pulsar machine which would be launched from the Quasar portal itself. The customer could log in to the Quasar portal and then customize the templates on shared Pulsar instance.


Technologies used: LAMP, REST, SOAP, Rackspace cloud, AWS EC2, AWS S3, SSO, HTML, CSS, Javascript, Jquery, CSS Bootstrap.


Screenshots: Screenshots can’t be shared due to NDA.

A Pre-Paid Offering of Products
September 2015 - August 2016
A Pre-Paid Offering of Products
September 2015 - August 2016

Since the Pulsar as a product is a costly offering for the small enterprises in the industry, the Pay-as-you-go portal offers them the same product with pre-paid capabilities. The system will run if the client has credits in their portal account. The client was able to login into the portal and recharge their account as per their requirement. They could buy some premium features as well. Could download the latest version of the product and install it from there.


Technologies used:- LAMP, HTML, CSS, Javascript, Jquery, CSS Bootstrap.


Screenshots: Screenshots can’t be shared due to NDA.

An Automated QC of Audio and Video Files
September 2015 - August 2016
An Automated QC of Audio and Video Files
September 2015 - August 2016

The product aims to automate the Quality and standard checking for media content be it audio or video. This is used by every organization across the globe to ensure that the content that they produce/publish/broadcast/deliver has high quality and conforms with standard compliance. 


This was my first project and I was solely responsible for the development and designing of this product's web. The web comprised of PHP backend, vanilla javascript, jquery and CSS, HTML on the front end along with some UI widget libraries. The PHP Backend interacted with other modules of the application by consuming their SOAP. I was also responsible for configuring Apache as required. The installer of the product would install Apache, PHP, Mysql and other modules of the application on the server systems of the clients. The User interface would allow users to select a folder path from their system or a network location which then would be saved in Mysql by PHP through an ajax call. The PHP backend would communicate with other application modules with the input path along with a selected template to perform the checks, where a template is essentially designed by a customer using our UI. A template is a gigantic form that asks for thousands of inputs and takes around a week for a user to customize for their business needs.

This product was installed in customer premises and almost all giants of the industry used this product. 

Besides my mainstream work, being a lead I was also responsible for mentoring the team and ramping up beginners on the tools, technologies, and products.


Technologies used: Apache, Php, MySQL, SOAP, HTML, CSS, Javascript, Jquery, jquery UI, jqGrid, CSS Bootstrap.


Screenshots: Screenshots can’t be shared due to NDA.