Summary
Overview
Work History
Education
Skills
Projects
Disclaimer
Languages
PERSONAL PROFILE:
Timeline
Generic

M. Selvaraj

Bangalore

Summary

Experienced IT professional with over 18 years of full stack development experience and a proven track record in technical and people management. Currently serving as a Technical Architect at Encora Innovation Labs India Private Limited.

Overview

20
20
years of professional experience

Work History

Technical architect/Full Stack Developer

Encora innovation labs Pvt Ltd
Bangalore
01.2016 - Current

Manager/Team Leader

Chit Chatr Technologies Pvt Ltd
Bangalore
01.2014 - 01.2016

Senior Software Engineer

Congruent Solutions Pvt Ltd
Chennai
01.2012 - 01.2014

Team Leader / Programmer

Agriya Infoway Pvt Ltd (Ahsan Technologies)
Chennai
01.2005 - 01.2012

Education

Master of Computer Application -

AdakalaMatha College
Vallam
01.2003

Bachelor of Science - Physics

H.H The Rajah's College
Pudukkottai
01.2000

HSC - Computer Science

Govt Model HSS
Pudukkottai
01.1997

SSC -

GHS
Thiruvarangulam
01.1995

Skills

  • Server Side Programming: NodeJS, PHP, SCALA and Python
  • Application solution integration
  • Technical Design Documentation
  • Web applications
  • Cybersecurity best practices
  • Technical Architecture Design
  • Programming: ES6, HTML5, CSS3, JavaScript, JQuery, Typescript, Websocket, Socketio
  • Database: MongoDB, Mysql, ELK stack and Postgresql
  • Frameworks: Expressjs, Codeigniter, Socketstream, Play VUEjs, NextJS, Reacj JS, Angular 1x, Service Worker, Push Notification, Webpack
  • Operating Systems: Mac OS, Linux
  • Payment Gateways: PayPal, Paytrace, Authorizenet
  • Third Party API Integration: Google, Facebook, Twitter, Apple
  • Tools: GA, GTAG, Datadog, Kafka, Kibana, Split, ETL Talent, Jira, Mencoder, Mplayer, flvtool2 and Ffmpeg
  • Others: Git, SVN, Docker, Ansible (basic), ETCD, Mongo Cluster, AWS Tools, Gitlab continues integration for Auto Deploy, CasperJS, Orient Graph DB, XMPP

Projects

Movoto.com, O10.ca, Both these real estate ventures act as intermediaries connecting agents and customers. Movoto.com is a real estate website serving the United States, while ojo.ca operates as a real estate portal for Canada., Responsibilities:, Developed many front-end reusable components using html5 and jquery., Vuejs/Angular 1x Developed many components., Push Notification - Implemented push notification support for safari, chrome and firefox, Logger - Analysis the Kibana logger and creating charts, Others- Elastic Seach Logger, Kibana Plugins and PostgreSQ, Google Analytics - Monitor the traffic and usage of features., Microservices developed for Movoto.com:, Agent Service-This service is built using Node.js and Express, and it utilizes MongoDB for storing information related to agents, their profiles, service locations, and transactions. It offers various REST APIs to provide data to the frontend and other services., Agent Directory UI-I designed the entire frontend for all agent directory pages with a responsive layout that ensures compatibility with mobile device., Dispatch Service-This service acts as a bridge between Sales Forces and a notification system. Its primary function is to assist Sales Forces in selecting agents through various algorithms and subsequently send lead notifications to the chosen agents., Agent Site This hybrid application is designed to run in both web browsers and on mobile devices. Its primary goal is to enable agents to efficiently manage notifications, leads, customer interactions, transactions, and their profile information., Lead Feeder-This service is designed to ingest leads from Kafka and then forward them to Salesforce. Salesforce, in turn, will either assign the leads to agents or redirect them to partner brokerage companies., Transaction Feeder-This service will receive transactions from the MLS through Kafka and proceed to associate agents with transactions based on the license and agent names provided in the transactions., CHITRCHATR APP:, The ChitrChatr app serves as an integrated communication platform that encompasses a wide array of communication features, including chat, VOIP calls, SMS, email, fax, and social interactions. We've developed our own framework built on the WebSocket protocol to enhance the user experience., Propagate Library-In our app, the client will establish connections with various router components. To send a message from one router to another, we can conveniently use the "propagate" API. This approach eliminates the need for multiple connections between router components and ensures that the message is efficiently delivered through the existing connection. This component's benefit lies in its ability to minimize the number of connections, resulting in faster message delivery., Transport Library-Our framework is built on top of WebSocket technology, which is why we require a wrapper for our WebSocket node module. The primary matter conducting y motivation behind this choice is to ensure that the framework is designed with a pluggable architecture. After condus benchmarking tests, we determined that socket.io provides better support for concurrent connections compared to other WebSocket transports., Port Knocking This library serves to perform security checks and allow or deny IP addresses. In ChitrChatr, successful communication between components is contingent on port knocking. To achieve this, we employed the node pcap module to capture all network packets and validate them using the Diffie-Hellman key exchange algorithm. After successful key verification, the corresponding IP address is added to the whitelist for future communication., Managed and contributed components - Router, Authorization, IM Transport, Mongo Cluster, GlusterFS, Webproxy, Clam AV, Spam assassin, Directory Service, etc., Plugins - Global Notification, Data Store, Responsibilities:, Backend Framework development contains Middleware, Component Managers, Plugins, Services and web interfaces etc., Developing the entire framework with using NodeJS, Express, MongoDB and Nodels Modules like Hogan, Http, Socket.10 etc., Developed the reusable components which hold individual Modules / Project using the Framework, Team management & Requirement gathering, DNS Manage, Firewall and Network, DHT (ETCD), Winston Logger, Domain Socket, Connection Engine for Load Balancing / Geo based Component Selection, Port Knocking with Diffie-hellman Algorithm and Libpcap, Tinc, Redis DB, Hybrid Mobile Application, Packaged Client Side Compressed Code, DMS, DMS, or Deployment Management System, offers a comprehensive solution for overseeing all servers from a centralized interface. Server administrators can effortlessly generate numerous Docker containers and effortlessly upload multiple components to these containers with a single click., Responsibilities:, Developed the entire application with using Nodels, MongoDB and SocketStream, MongoDB Clustering, GlusterFS, Docker & Ansible, MWC-https://licence.mywealthcloud.com, MWC serves as a document management system, enabling members and agents to upload their documents through DMS or the Roundcube mail system. These documents can be easily shared with others and accessed from any location., Responsibilities:, Integrated the Roundcube mail with existing MWC system., Managed the email account with using postfix API., SIMPLER CHOICES, The Simpler Choice Engine represents a top-tier choice engine designed for the apparel and hotel industry. Its intelligent algorithm anticipates the ideal product choices that customers are likely to purchase or offers enticing add-on deals based on their preferences., Responsibilities:, Extracted data from Facebook, Linkedin, TripAdvisor, Burrp, Goodreads, IMDb, and Zomato through web scraping using a variety of platforms, including Python and Java., Transferred the extracted data into a MySQL database using the Talend ETL tool., Saved the scraped data in MongoDB, MySQL, and OrientDB databases., Creating connections and providing recommendations using Linkedin and Facebook data by utilizing OrientDB graph projection., PRODUCT COMPARE http://scala.develag.com:9003/, This is a website dedicated to product comparisons, featuring sections for products, deals, classifieds, and stores. Members have the ability to search, view, share, and compare products, as well as identify the optimal store for purchase based on price and location., Responsibilities:, Developed this using the SCALA with Play framework, Handle the project as Team Leader, Google Map integration, Incorporated social networking platforms such as Facebook, Twitter, Google+, and Pinterest as social plugins using their respective APIs., EXPOSURE http://exposure.demo.agriya.com/, Exposure is a replica of the Sortfolio classified site. It allows individuals to post their company details along with their location and budget. Clients can then discover companies that match their criteria based on city and budget., Responsibilities:, Handle the project as Team Leader, Paypal Pro and Paypal Standard payment gateway integration for Membership Plans., NABIT http://nobit.demo.agriya.com/, Nabit is a website inspired by Yoink, serving as a free platform for individuals to offer used or unwanted items. A unique feature of Nabit is its map that enables users to pinpoint the item's location and "nab" it., Responsibilities:, Handle the project as Team Leader, Google map cluster view and Google graph integration, YAKLAY - http://www.yaklay.com, Yaklay is one of Agriya's service projects, now introduced as a standalone website where individuals can share their experiences with the products and services they have purchased, appreciated, or had issues with, with the wider audience., Responsibilities:, Backend development, Facebook and Twitter connect, Google map integration with cluster view, ISOCIAL http://social.demo.agriya.com, Social is a Facebook replica that includes all the features found on Facebook, such as photo sharing, video uploads, audio sharing, classified ads, events, pages, groups, forums, blogs, notes, and a chat module., Responsibilities:, XMPP chat integration., ODDBODD http://oddbodd.com/, Oddbodd serves as a business directory with four primary modules: admin, Boddguide, business, and user. The admin has the authority to register Boddguides and oversee the entire site. Boddguides can register businesses and publish various business-related content, including videos, events, and job listings. Business owners have the ability to add content for their businesses and register multiple branches. Users can search for businesses and share reviews about them., Responsibilities:, Integrated Paypal, Paytrace payment gateway, YELPCLONE http://dev3.agriya.com/sridharan/yelp/, YELPCLONE is a creation of Agriya that essentially blends features from Yelp and Burrp websites. It operates as a city guide, allowing users to swiftly and easily search for various establishments, including restaurants and dentists, by aggregating comprehensive data. Users can also write reviews, share information, and engage in discussions on a wide range of topics from around the world., Responsibilities:, Google map integration, WEB FRAMEWORK, The WEB FRAMEWORK is a web application framework designed for PHP projects. Its primary goal is to expedite the development and upkeep of web applications while eliminating the need for redundant coding. It includes built-in classes for tasks like form validation, paging, error handling, Swift Mailer, Adodb Lite, and Smarty integration., Responsibilities:, Backend development, Integrated swift mailer, Adodb lite, smarty., Integrated Paypal payment gateway for user registration., CVISION, Cvision is a customized version of the Rayzz product, specifically tailored for CISCO. The project's objective is to facilitate the sharing of employer's videos and music within the CISCO community., Responsibilities:, Backend development, Integrated accordion component for alert box and menus., Deployed the Cvision project on the Cisco server, directly from the client's location., ANOVA- http://www.anova.tv, Anova is a product developed by Agriya, and it serves as a knowledge-sharing platform. Anova enables individuals to share knowledge by asking questions and providing answers through various mediums, including text, audio, and video.., Responsibilities:, Backend development, Integrated flash components such as video/audio player, video/audio capturing, RAYZZ-http://www.rayzz.net, Rayzz stands as , ה Mega Meriyas inaugural p al product, essentially merging elements from both YouTube and Vidilife concepts. Additionally, it functions as a social networking platform, offering features such as groups, forums, and bulletin boards. Users have the capability to upload their videos and photos on this platform, as well as search and view all the content available within Rayzz., Responsibilities:, Backend development, Video file conversion as FLV format with using Mencoder, Mplayer, Flvtool2, MARKIT http://markit.demo.agriya.com/product_demo/, MARKIT is a social bookmarking platform that allows users to store bookmarks privately or share them with friends or the public., Responsibilities:, Backend development, Imported bookmarks from browser as well as exported bookmarks to browser., GLOBAL PENSION PLAN- http://www.globalpensionplan.net, Global Pension Plan operates as a Multi-Level Marketing site, functioning on a referral-based model. Each participant is required to pay for registration and has the option to refer others. When a referred individual joins the program, the referrer earns a commission. Upon reaching a specific level within the referral structure, such as 2000 in the tree, participants become eligible for a pension., Responsibilities:, Backend development, Integrated E-Bullion and E-Gold gateways., AUCTIONS- http://www.damb2b.com, Auctions involve the practice of purchasing and selling items through the competitive bidding process. There are two main types of auctions: physical auctions and online (net) auctions. In a physical auction, bidders must be physically present at the auction location to place bids on the products. In contrast, in a net auction, bidders have the option to participate and place bids online., Responsibilities:, Backend development, Downloaded MySql data as Excel data.

Disclaimer

I hereby, declare that the information furnished above is true to the best of my knowledge.

Languages

Tamil, English

PERSONAL PROFILE:

  • Father's Name: Mr. S.MUTHIAH
  • Date of Birth: 08-05-1980
  • Passport Number: L6218217
  • PAN Number: BBUP57396R

Timeline

Technical architect/Full Stack Developer

Encora innovation labs Pvt Ltd
01.2016 - Current

Manager/Team Leader

Chit Chatr Technologies Pvt Ltd
01.2014 - 01.2016

Senior Software Engineer

Congruent Solutions Pvt Ltd
01.2012 - 01.2014

Team Leader / Programmer

Agriya Infoway Pvt Ltd (Ahsan Technologies)
01.2005 - 01.2012

Master of Computer Application -

AdakalaMatha College

Bachelor of Science - Physics

H.H The Rajah's College

HSC - Computer Science

Govt Model HSS

SSC -

GHS
M. Selvaraj