Resume
My professional career, experiences, and skills.
Gokulselvan Ravi
Software Engineer
Summary
Full-Stack Developer with 5+ years of experience building scalable applications across e-commerce, finance, and IoT. Skilled in creating RESTful APIs, implementing microservices, and integrating third-party services like Stripe and Clover. Strong background in cloud platforms (GCP, AWS) and mentoring teams to deliver high-quality software solutions. Proven ability to collaborate effectively and optimize development processes.
Experiences
FLYERSSOFT Private Limited
Chennai, April 2023 - Now
Project: Westpac
-
Description: Banking application for an Australian multinational banking and financial services institution, offering comprehensive financial solutions and enhanced user experience
-
Position: Frontend Developer
-
Responsibilities:
- Contributed to the development of Personal Information, Widget sections, and Tax Information Settings for a banking platform using React on top of the bank’s proprietary framework.
- Utilized Micro Frontend (MFE) architecture for these sections, enabling seamless integration and independent deployment, enhancing scalability and code maintainability.
- Developed reusable React components for managing and displaying personal information, such as user profiles, contact details, and account settings, ensuring a cohesive and intuitive user experience.
- Built interactive UI elements for the Widget section, providing real-time data visualization and customizable user interfaces to improve user engagement and feature flexibility.
- Ensured seamless API integration with backend services to securely fetch, update, and display user data, adhering to the bank’s strict security and compliance standards.
- Creating comprehensive documentation for test cases and validation processes, ensuring clarity and consistency across development and QA teams.
Project: Omnex
-
Description: Application to track sensor data from machines, providing real-time alerts to prevent potential damage and ensure operational safety
-
Position: Full-Stack Developer
-
Responsibilities:
- Designed and developed a real-time machine sensor data tracking application to monitor and alert on sensor limits, preventing equipment damage and ensuring operational safety.
- Led backend development using NestJS and PostgreSQL, and implemented real-time data handling with RabbitMQ for high-performance data streaming.
- Integrated secure authentication and authorization mechanisms to protect user data and control access to application features.
- Enhanced application performance by implementing Redis caching, reducing latency and improving response times.
- Built and managed a CI/CD pipeline using Docker, Bitbucket Pipelines, AWS ECR, and AWS Elastic Beanstalk, resulting in efficient deployment and version control.
- Developed RESTful APIs for CRUD operations and defined complex database relationships to support dynamic application functionality.
- Created custom React components and managed global state with Redux, providing a seamless and interactive user experience.
- Maintained high code quality through thorough code reviews and adherence to best practices, ensuring stability and maintainability of the codebase.
-
Technologies:
- NestJS, PostgreSQL, RabbitMQ, Redis, React.js, Redux, Tailwind CSS, Ant Design, Docker, AWS (ECR, Elastic Beanstalk)
Project: FIDIO
-
Description: Microservices-based digital solution for the machinery industry, including CNC machine companies, aimed at replacing Excel-based data management systems
-
Position: Backend Developer
-
Responsibilities:
- Designed and implemented a microservices-based platform for the machinery industry, replacing traditional Excel-based data management systems with a dynamic and scalable solution for CNC machine companies.
- Developed core features including employee and user management, production monitoring, machine runtime tracking, raw material cost analysis, and detailed part replacement tracking.
- Built a standalone ticketing system to streamline task assignment, enhancing operational efficiency and providing real-time data insights across industrial processes.
- Collaborated closely with a senior developer with 20 years of experience, leading backend development and ensuring alignment with project goals.
- Engineered a dynamic database using MongoDB and Mongoose, enabling flexible data management and user preference customization.
- Implemented application history tracking across all microservices, ensuring data traceability, version control, and accountability.
- Developed secure authentication and authorization mechanisms using a master database for dynamic user management and role-based access control.
- Optimized system performance by creating modules with unlimited dynamic tab mapping, focusing on efficiency and scalability.
- Utilized AWS S3 for file storage and efficient data handling, ensuring robust and secure storage solutions.
- Applied monorepo architecture principles to streamline codebase management, facilitating better code organization and development processes.
-
Technologies:
- Node.js, Express.js, MongoDB, Mongoose, SuperAgent, AWS S3, Monorepo Architecture
ADSHI5 Private Limited
Chennai, November 2019 - April 2023 (3.4 Years)
Project: PhoneDash.
-
Description: Robust and scalable e-commerce platform tailored for restaurant businesses, supporting both web and mobile applications
-
Position: Fullstack Developer
-
Responsibilities:
- Developed and managed a comprehensive e-commerce platform for both web and mobile applications, utilizing Express.js and MySQL for backend development, and React (web) and React Native (mobile) for frontend interfaces.
- Led the entire frontend and backend teams, ensuring alignment with project goals, maintaining high code quality, and delivering features on schedule.
- Designed and implemented CRUD APIs to support key functionalities such as product management, order processing, and user management, while defining complex database relationships for efficient data handling.
- Integrated payment gateways like Stripe and Clover to enable secure and seamless payment processing across the platform.
- Implemented key features such as table orders, QR code-based orders, online bill receipts, and a comprehensive user management module, enhancing the platform’s versatility and user experience.
- Integrated third-party POS systems such as SquareUp and DoorDash to streamline order management and payment workflows, resulting in a more unified and efficient system.
- Built custom React and React Native components for both web and mobile interfaces, managing state effectively using Redux to provide a consistent and responsive user experience.
- Integrated Firebase Messaging to enable real-time notifications for order updates, payment status, and promotional alerts across web and mobile platforms.
- Managed CI/CD pipelines using Docker and GKE Kubernetes, optimizing deployment processes and ensuring the platform’s scalability and high availability.
- Led code review sessions and enforced best practices to maintain high standards for both frontend and backend code quality, ensuring stability and performance.
- Collaborated closely with the CTO to define project requirements, provide technical direction, and ensure successful delivery of all project milestones.
-
Technologies:
- Express.js, MySQL, React, React Native, Redux, Firebase, Docker, GKE Kubernetes, Stripe, Clover
Project: Inside RealEstate
-
Description: Real estate platform tailored for realtors, enabling them to access detailed information about properties, neighborhoods, cities, and states while providing interactive data visualizations
-
Position: Fullstack Developer
-
Responsibilities:
- Developed a comprehensive real estate platform tailored for realtors, enabling them to access detailed information about properties, neighborhoods, cities, and states while providing interactive data visualizations.
- Designed and implemented RESTful CRUD APIs using Flask and Django, enabling efficient data retrieval, property management, and search functionalities.
- Utilized React for building a dynamic front-end interface, creating custom components for property listings, interactive maps, and data visualizations, which enhanced user engagement and data accessibility.
- Integrated Google Maps API to provide real-time property location insights and neighborhood visualizations, helping realtors and clients make informed decisions.
- Developed a responsive UI with React, ensuring a consistent user experience across devices and screen sizes.
- Implemented secure authentication and authorization mechanisms for user management and role-based access control.
- Conducted code reviews and adhered to best practices, ensuring high-quality, maintainable, and scalable code for both front-end and back-end development.
-
Technologies:
- React, Python, Flask, Django, Redux, RESTful APIs, GraphQL, OpenStreet Map
Project: CRM Automation and Integration
-
Description: Automated AgiLeads CRM workflows based on user actions and synchronized data with Salesforce
-
Position: Backend Developer.
-
Responsibilities:
- Developed automation scripts for AgiLeads CRM to perform actions based on specific triggers, improving workflow efficiency.
- Integrated Salesforce modules with AgiLeads CRM, ensuring seamless data synchronization and enhancing CRM functionalities.
-
Technologies:
- ExpressJs, Salesforce API, AgiLeads CRM
Project: Call Tracking and PBX Application
-
Description: Call tracking application allows clients to monitor call activity
-
Position: Associate Developer
-
Responsibilities:
- Developed a call tracking application hosted on GCP, enabling clients to monitor call activity.
- Created Python scripts to automatically send emails to respective clients and store call data in the database for generating detailed reports.
- Transitioned over 1M phone calls from a FreePBX server to GCP, improving system performance by 130% and reducing operational costs by 60%.
-
Technologies:
- Python, GCP, MySQL, FreePBX, Twilio
Project: Marketing and Analytics Dashboards
-
Description: Comprehensive marketing and analytics dashboards
-
Position: Associate Developer
-
Responsibilities:
- Designed and developed comprehensive marketing and analytics dashboards using Google Data Studio and Grafana, enabling clients to visualize campaign performance, sales metrics, and lead conversion rates from multiple sources such as Facebook, Yelp, and Google Ads in real-time. Streamlined data aggregation and reporting, providing clients with actionable insights for optimizing marketing strategies and measuring ROI effectively.
-
Technologies:
- Google Data Studio, Grafana, SQL
Project: Chatbot Development for Realtors and Dentists
-
Description: Facebook chatbots that allows realtors and dentists to automate client interactions
-
Position: Associate Developer
-
Responsibilities:
- Developed and deployed chatbots using Dialogflow and Express.js, enabling realtors (Inside Real Estate) and dentists (Agileads) to automate client interactions. Integrated chatbots with Facebook Messenger to streamline client engagement and provide automated responses.
-
Technologies:
- Dialogflow, Express.js, Facebook API
Education
RRASE College Of Engineering
- Major: Bachelor of Computer Science (GPA: 7.2/10).
- Timeline: 2015 - 2019 (Chennai - India).
Skills
- Frontend : HTML, CSS, JavaScript, Typescript, Tailwindcss, ReactJS, React Native, NextJS, Bootstrap, Redux and MUI
- Backend : NodeJS, ExpressJS, NestJS, Loopback, Python, Flask, Websocket, Agora, Prisma, Mongoose
- Database : MySQL, PostgreSQL, MongoDB, Firestore
- Cloud & Devops : GCP (Compute Engine), AWS (Lightsail, EC2, S3, Beanstalk)
- APIs & Integrations : Stripe, Twilio, Sendgrid, Salesforce, REST API, GraphQL, Clover, SquareUp, Doordash
- Version Control & Collaboration Tools : Github, Gitlab, Bitbucket, Jira, Redmine
- BI Tools : Grafana, Datastudio
Activities & Awards
- Best Trainee - ADSHI5 Private Limited.
- The Best Employers for Diversity - ADSHI5 Private Limited.
- Successfully competed in an internal hackathon, showcasing innovative solutions and teamwork.
Last updated: Sep 2024