Vignes Aruljothi, Software Developer in Chennai, Tamil Nadu, India
Vignes Aruljothi

Software Developer in Chennai, Tamil Nadu, India

Member since January 28, 2017
Being a coder and entrepreneur, Vignes has a rich experience in software development and can communicate with clients effectively. He specializes in web technologies and has more than seven years of experience in building scalable applications using JavaScript and Node.js. He has a deep understanding of software development and enjoys creating software that makes a difference in people’s lives.
Vignes is now available for hire

Portfolio

Experience

Location

Chennai, Tamil Nadu, India

Availability

Part-time

Preferred Environment

Slack, Git, WebStorm, MacOS

The most amazing...

...project I've worked is the enterprise web and mobile application which is used by millions for their shopping needs.

Employment

  • JavaScript Back-end Engineer for a B2B Company

    2020 - 2020
    Parlay App, Inc. (via Toptal)
    • Implemented cloud functions to synchronize data across Firebase and Firestore databases.
    • Configured Firestore triggers to process the data as it is updated and inserted into the database.
    • Piped data from Firebase to third-party API services.
    • Automated the workflow using Workato.
    Technologies: Node.js, Firebase Cloud Functions, Cloud Firestore, Firebase
  • Mobile App Developer

    2019 - 2019
    Queen Rania Foundation (via Toptal)
    • Created a learning mobile app for iOS and Android.
    • Updated the existing app with new designs.
    • Integrated REST APIs to fetch data from the back end.
    Technologies: Firebase, React Native, React
  • Full-stack Developer

    2019 - 2019
    StyleAtIz (via Toptal)
    • Used React Native and Expo to rapidly build an iOS application along with Firebase authentication to integrate Google, Facebook, and email-based logins.
    • Created a back-end API server using Node.js, MySQL, and Firebase to drive the content to the app.
    • Developed a chat feature using Socket.IO with React Native to connect to a back-end Node.js server to facilitate real-time chats.
    • Constructed a web app using React and redux that serves as an admin dashboard.
    • Deployed an API service and admin dashboard in AWS.
    Technologies: MySQL, WebSockets, Firebase, Express.js, Node.js, Redux, React Native, React
  • Software Developer

    2017 - 2018
    Private Client (via Toptal)
    • Created a mobile application for a large shopping website.
    • Converted an existing web app to a mobile application.
    • Implemented the Stripe payment system for processing in-app payments.
    • Automated the release management via Fastlane.
    • Implemented automated testing for mobile application using Jest and Appium.
    • Established automated crash reporting and in-app feedback reporting for continuous bug fixes.
    Technologies: Fastlane, Jest, Appium, Redux, JavaScript, React Native, React
  • Lead Node.js Developer

    2016 - 2017
    Multiple Clients
    • Designed and developed a REST API using Node.js and DynamoDB.
    • Integrated a business-critical payment system using Stripe.
    • Implemented TDD and created a testing module to perform integration testing and stress testing.
    • Used serverless architecture for the implementation of microservices and deployed it using AWS Lambda functions.
    • Collaborated closely with mobile app development teams to align API functionality.
    • Assisted the back-end team to optimize the code for performance effectively.
    • Integrated AWS SNS, SES, Twillio, and SendGrip for email and SMS communications.
    • Used Branch.io for creating deep links for mobile applications using Node.js.
    Technologies: Elasticsearch, MongoDB, AWS DynamoDB, JavaScript, React, Node.js
  • IoT Platform Tester

    2015 - 2016
    Intel
    • Worked with the design team to frame user stories, requirements, and test cases.
    • Developed health check systems to verify the API functionality in production.
    • Automated deployments using shell scripts and worked closely with DevOps engineers to set up stacks.
    Technologies: OAuth, JSON, Realm Database, JavaScript, Node.js
  • Node.js Developer

    2014 - 2015
    Aricent
    • Created microservices for handling OTA updates for IoT firmware.
    • Implemented an OAuth authentication system using Node.js and JWT.
    • Performed integration and stress testing using libraries in Node.js.
    Technologies: AWS DynamoDB, Node.js
  • Web Developer

    2012 - 2014
    FactEntry
    • Added new features to a back-end heavy, real-time web application and was involved in TDD model development.
    • Created a single-page financial yield calculator application using PHP and JavaScript.
    • Mentored developers for real-time web application development using PHP and JavaScript.
    Technologies: CSS, JavaScript, Node.js, HTML, PHP
  • PHP Developer

    2011 - 2012
    WHMBILL
    • Coded a critical billing management application for hosting providers using PHP.
    • Used automation scripts to generate invoices.
    • Seamlessly integrated a billing system with cPanel/WHM for automated account provisioning.
    • Integrated more than 12 payment processors with all the security aspects.
    • Created a licensing module for automated provisioning of licenses for the application after purchase.
    Technologies: JavaScript, jQuery, Bootstrap, HTML, MySQL, PHP

Experience

  • Mobile and Web App to Connect Stylists and Users

    The client wanted to develop an app to connect stylists with users, which facilitated chats between users and stylists, kept the users engaged, and had a daily updated collection of hand-chosen outfits, the users' own collection of outfits, and payment section.

    I figured out what we needed for a mobile app, a secure back-end server, and an admin dashboard with these requirements. Being a full-stack developer, I created the overall plan and built the API, chat sockets, mobile app, and web dashboard.

    There were challenges in integrating and testing all modules. I also wrote automated tests to make the modules predictable.

    The overall project was built and published in less than three months.

  • Mobile Application for a Shopping Website
    https://play.google.com/store/apps/details?id=com.desertcartnative

    I developed a mobile app for a shopping website with a large user base for the project. The client wanted to create the app in iOS and Android simultaneously. We chose React Native to achieve it.

    I converted the design in Sketch and built it in React Native app components.

    There were challenges in tracking bugs and user's feedback. We also integrated support libraries to get input from the client within the app.

  • User Dashboard

    The project is to create a customer self-service portal for car servicing. The client wanted to allow the customers to sign up with their phone numbers and check their car service details.

    The challenging part was converting the local unorganized database to an online full-text searchable database.

  • API for a Polling App

    I worked with a team of software developers to create APIs for a polling app. The client wanted to release the app for mobile as well as web.

    My role was to select the best technologies to implement the app. I focused on libraries that are easy to scale and fast to develop.

    The client was expecting a large amount of traffic right from the beginning. I used a microservice-based back end to allow us to scale for large traffic.

  • Learning Mobile App

    On this project, I needed to update the existing POC app with an actual design and functionality. I used the designs provided by the client for the new app.

    With an existing back-end REST API, I integrated them to fetch learning module data customized to the end-user.

    It was challenging to make the app look the same on Android and iOS because of the highly customized designs.

  • Implementing Serverless Node.js Functions Using Google Cloud (Publication)
    Serverless computing is an architecture style in which the code is executed in a cloud platform where we don’t need to worry about the hardware and software setup, security, performance, and CPU idle time costs. It's an advancement of cloud computing that goes beyond infrastructure that abstracts the software environment as well. It means no configuration is required to run the code.

Skills

  • Languages

    JavaScript, CSS, PHP, HTML, TypeScript, Sass, SCSS
  • Frameworks

    Jest, Redux, React Native, Bootstrap 3, Express.js, Appium, Next.js, Bootstrap
  • Libraries/APIs

    React, REST APIs, Node.js, Redux-saga, PayPal API, Socket.IO, jQuery, Stripe API, Restify, Flexbox, Firebase Web SDK
  • Tools

    Redux Thunk, Git, WebStorm, Photoshop CS6, GitLab, Postman, SourceTree, Mocha, Instabug, Slack, Nginx, AWS SES, AWS Push Notification Service (AWS SNS), Fastlane, Sketch
  • Platforms

    Firebase, Linux, MacOS, Algolia, Joomla
  • Other

    Full-stack, RESTful APIs, Integration Testing, OAuth, WebSockets, Firebase Cloud Functions, Zeplin to HTML, APIs, Dashboards, Back-end, Business Administration, Computer Science
  • Paradigms

    RESTful Development, Test-driven Development (TDD), REST, Unit Testing, Stress Testing, Microservices Architecture, Functional Programming, Agile Software Development, Serverless Architecture
  • Storage

    NoSQL, Microsoft SQL Server, MySQL, MongoDB, AWS S3, AWS DynamoDB, Cloud Firestore, Elasticsearch, JSON, Realm Database, Redis, Neo4j

Education

  • Master's Degree in Business Administration
    2015 - 2017
    Pondicherry University - Pondicherry, India
  • Bachelor's Degree in Computer Science
    2009 - 2012
    University of Madras - Chennai, India

To view more profiles

Join Toptal
Share it with others