Dhruva Kumar
NodeJS Developer
************@*****.***
Professional Summary:
Around 8 years of IT experience which includes 4+ years of Extensive experience as a Node JS Developer and 4+ year of experience as a Mean/Mern Stack Developer.
Experience working on digital wallets and crypto currencies like BitCoin and Elements.
Experience working in e-commerce, Retail and Industrial domains.
Good experience on customizing CSS frameworks like Bootstrap and Foundation using CSS pre-processors LESS or SASS and Compass.
Good Expertise in analyzing the Document Object Model (DOM) Layout, DOM Functions, and Java Script functions, Cascading Styles across cross-browser using Fire Bug, Developer Tool Bar.
Experience in using React JS components, Forms, Events, Keys, Router, plus Redux, Webpack, Animations and Flux concept.
Good Experience in React.js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts.
Involved designing in web pages using ES6, JSX, SCSS (react.js) extensively.
Proficient in client-side scripting and JavaScript frameworks, jQuery.
Worked on server-side scripting JavaScript framework Node.js, Express.js, Koa.js created Rest API’s using Node.js and connected to MYSQL.
Extensive experience working under agile methodologies environment (scrum).
Well experienced in writing test cases in methodologies Test Driven Development and Behavior Driven Development.
Implemented REST services by Golang with microservices architecture.
Developed REST API’s using Node.js and experienced in using web services like SOAP, REST.
Good experience in MYSQL in writing stored procedures, triggers, functions and views.
Experience in AWS S3, Lambda Functions, SDK, RDS and lambda functions and scripts on Jenkins.
Education Details:
Bachelor’s in Technology (B. Tech) Computer Science. (2014)
Masters in software Engineering (2015)
Technical Skills:
Web Technologies
HTML4/ HTML5, CSS3, JavaScript, jQuery, Bootstrap, Angular.js, Node.js, Express.js, React.js, GoLang.
Development tools
Eclipse, Microsoft Visual Studio C++, Notepad++, Android Studio, Sublime, WebStorm, atom, VS code.
Debugging tools
Firebug, Bugzilla Chrome Debugger.
Operating systems
Mac OS X, Windows.
Servers
Apache Tomcat, JBOSS, Web Logic
Version Control
GIT, Bit bucket, SVN, GitLab, Source Tree
Tools
JIRA.
Database
Oracle, MYSQL, PostgreSQL, Mongo DB
Frond End Tools
CorelDraw, Dreamweaver, Adobe Photoshop CS5, Illustrator
Programming Languages
C, Java, JavaScript, GoLang, Java
Professional Experience:
Client: - Frontier Communications, McKinney, TX January 2023 – Current
Role: - NodeJS Lead Developer
Responsibilities:
Developed backend REST API using NodeJS.
Responsible for providing upstream API access for developers.
Worked on APIGEE settings and access for API’s.
Involved in project architecture, workflow, designing, coding of the application.
Worked on creating user stories and providing programming estimates.
Understand product requirements, enhancements and develop new features based on requests.
Responsible for code reviews and setting monthly coding standard meetings.
Worked on release documentation and integrate with OSS group for sprint release.
Involved in setting up logs for the application in LOGSTASH.
Debug the application using DYNATRACE when there are any issues with the API’s- timeout or internal server errors.
Responsible for leading the team, code reviews, giving access and permissions for other developers.
Responsible for code maintenance using version control system and code reviews to ensure the quality of the application.
Created and maintained projects WIKI documentation.
Documentation of the product features of product versions.
Worked on writing unit test cases in NodeJS using chai mocha zest and enzyme.
Responsible for managing AWS resources on cloud and maintain continuous integration and continuous deployment for fast paced robust application development environment.
Used NodeJS as a BFF for KORE Chatbot application.
Environment: NodeJS, PostgreSQL, Git, AWS
Client: - AT&T, Plano, Texas January 2021 – Dec 2022
Role: - NodeJS /Full Stack Developer
Responsibilities:
Developed Web Front end using ReactJS hooks, CSS3, Bootstrap 4.
Worked on state management with react-redux using thunk as a middleware.
Involved in project architecture, workflow, designing, coding of the application.
Understand product requirements and enhancements and develop new features based on requests.
Developed axios middleware for REST API calls using NodeJS.
Involved in Development of the different modules and analyzing the daily defects and finding the root cause.
Involved in the development of monolithic micro service architecture.
Responsible for code maintenance using version control system and code reviews to ensure the quality of the application.
Documentation of the product features of product versions.
Helped in the monorepo architecture designing for the individual micro services.
Integrated and worked on backend API’s with java springboot backend API’s.
Worked on AWS for continuous integration of files to the UI and worked for the backend deployment using NodeJS.
Environment: NodeJS, ReactJS, Git, AWS.
Client: - 7 Eleven, Irving, Texas January 2019 – Decembe2020
Role: - NodeJS Lead/Full Stack Developer
Organization: Quant
Responsibilities:
Developed Web Front end using ReactJS (version 16+), CSS3, Bootstrap 4.
Developed backend API using NodeJS (Express).
Experience with common front-end development tools such as Babel, Webpack, and NPM.
Used React concepts like JSX (JavaScript Syntax Extension), components, state and props.
Used React JS for templating for faster compilation and developing reusable components.
Implemented MVVM architecture using React and Redux framework.
Developed the Flux pattern by using Redux framework as a core dependency.
Integrate the NodeJS API’s and responsible for setting up ReactJS framework for UI development.
Implemented RESTful APIs- Knowledge of modern authorization mechanisms, such as JSON Web Token.
Worked on setting up ReactJS project, session management and JWT authentication.
Develop end to end test cases for the application using frameworks like Cucumber, Chai and Selenium.
Build and minify source code for production deployment using Webpack.
Deploy application on AWS using S3, Lambda, EC2. Work, mentor and guide developers and assist in development efforts.
Participate in Retrospective meetings to understand what went well and what we can do better based on the previous development Sprint.
Responsible for leading the team, creating and maintain a node 7-11 custom node module which has all the reusable components.
Environment: React.js, Node.js, Express.js, GitLab.
Client: - Barrick Gold Las Vegas, Nevada July 2018 – December 2018
Role: - NodeJS Developer / Golang
Organization: Spruce
Responsibilities:
Developed Web Front end using ReactJS (version 16+), CSS3, Semantic UI.
Developed backend API using NodeJS (Express).
Migrated and developed new APIs using GoLang.
Worked with ORM’s like Sequelize and GORM to perform DB operations using Node and Golang respectively.
Design schema and developed queries on PostgreSQL.
Design/Developed APIs for Serverless.
Deployed application on AWS cloud using S3, Lambda, RDS, API gateway, API key, Cognito, Oauth.
CI/CD pipeline using GitLab runners using serverless deployment.
Actively involved in Sprint planning, Sprint grooming and Allocation of User Stories using JIRA.
Wrote 90%-unit test coverage using enzyme, jest (for React), mocha, Istanbul, mock (for Node) and sqlmock, assert (for GoLang) applications
Debugged the application using Chrome Debugger to debug the application.
Used GitLab for version control.
Environment: React.js, Node.js, Express.js, PostgreSQL, GitLab, GoLang.
Client: - Walgreens Chicago, Illinois March 2018 – July 2018
Role: - NodeJS / Full Stack Developer
Organization: Photon Infotech
Responsibilities:
Developing single page and multi-page Micro Services using Node.js and react.js.
Worked on migrating code from Angular.js/Java application code to React.js/Node.js microservice.
Involved in the design of mongo DB.
Worked on server side rendering in react by using Node.js, Express.js.
Created routes in express.js which perform CURD operations onto the DB and third-party services.
Actively involved in Sprint planning, Sprint grooming and Allocation of User Stories using JIRA.
Developed a Service API using node which will interact with the SQL Database.
Used Google geo code API’s to get the location information and list of stores.
Created design deliverables, such as specifications, templates, storyboards, wireframes, and mock-ups.
Developed unit test cases for node applications with chai and mocha.
Created express middleware functions to validate/authenticate client requests.
Debugged the application using Chrome Debugger to debug the application.
Used GitLab for version control.
Maintained states in the stores and dispatched the actions using redux.
Used React-Autocomplete for creating google maps location search on the webpage.
Environment: React.js, jQuery, Angular.js, Node.js, Express.js, MongoDB, GitLab.
Project: - Elements Irving, Texas November 2017 – March 2018
Organization: - Quant
Role: NodeJS /Full Stack Developer
Responsibilities:
Extensively involved design discussions and user experience sessions to provide inputs on the layout.
Used Node.js as a proxy to interact with Rest services and also interacting with Database.
Involved in the architecture of Database and Node Server.
Worked on writing scripts on the Node server which can create a new wallet, send and receive elements between wallets and get transaction history.
Created and maintained tables, triggers, functions on MYSQL.
Used NPM packages like require, promises, aws-sdk, async-waterfall, etc.
Built automated scripts on Jenkins using Node.js which is used to get the latest crypto currency rates and fiat currency rates from crypto compare and coinmarketcap.
Created HTML email templates to send emails using AWS.
Worked on responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React.js.
Maintained states in the stores and dispatched the actions using redux.
Environment: React.js 15.6.1, JavaScript, Node JS, Express.js, HTML5, CSS3, GIT, MAC OS X, Redux.
Client: - Ominto Irving, Texas January 2016 – October 2017
Organization: - Quant
Role: NodeJS /Full Stack Developer
Responsibilities:
Communicate with the client to understand the requirement of the website, gained experience in project planning, involved in writing the Project Design Document and Project Plan Document.
Involved designing in web pages using HTML 5, CSS3, JavaScript, Bootstrap, SASS, LESS, React.js, Redux, Mongo DB.
Responsible to Style, look and feel of the web page with SASS that extends CSS with dynamic behavior such as variable, mixing, operations and functions.
Created function in Lambda that aggregates the data from incoming events, then stored result data in MYSQL DB and S3.
Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table Grid.
Used AWS Lambda Functions and integrated email functionality in the application which sends emails to the users upon receiving respective events.
Implemented and integrated AWS Lambda functions for various user events like purchases and sending respective access codes through lambda mailer.
Work with 3rd party API’s like FMTC using Node.js to check various merchant deals that are new, updated or expired and configure Jenkins to run a daily job to update into the MySQL databases.
Generating various monthly and weekly purchases and withdrawal reports using MYSQL queries and send them to end clients.
Integration of payment gateway Novalnet using Node.js for VIP lounge products.
Developing automated functional and cross browser compatibility test cases.
Testing, debugging and delivering over multiple platforms.
Environment: React JS, Redux, Node.js, Koa.js, Backnone.js, JavaScript, jQuery, Handlebars.js, Ajax, JSON, HTML5, CSS3, MYSQL database, Jenkins, AWS.