Close

Shailesh B Nair

Senior Engineering Manager (Distributed System Projects)

Download Resume

About Me

Having total experience of more than 18 years in software development, have worked in different business domains with different roles Have developed many distributed systems for developing different enterprise softwares using languages like Java, C#, Golang, Python, Scala, C++. I have been working with different clients in Norway, Sweden, North America to design and implement distributed systems.

Experience

Grindan IT Consulting PVT LTD

Senior Engineering Manager

Managed 25 team members which includes mostly software developers with different experiences.Have trained developers on the frameworks that i designed and coded based on the discussions with the clients. MAnaged developers with different cultures across countries to work on the software projects.

Nest IT Technologies Pvt Ltd

Technical Manager

Worked in developing a SAAS based engineering and business application product for aviation industry.

Designed and Built framework for SAAS based product from scratch, trainned developers, testers and QA to work with the framework.

5Y Technologies Pvt Ltd

Product Architect

Designed frameworks to build enterprise oriented products using technologies like Silverlight 5,php,ASP.NET 4.0(Ajax),ASP.NET MVC 4 (query),WPF,Objective C,Html 5 and also involved in building business models by communicating with clients.

Education

Institution Of Engineers (India)

2000 - 2004

Bachelors in Computer Engineering

Studied and parallely worked on software development projects.

Projects

Multiplayer Game

Multiplayer games like Running Sports app, Car Racing, etc have been developed using Golang microservices and MySql DB.Different microservices were built to handle based on business domains like Accounts, Profile, Running, etc.

Concurrency pattern were used to implement parallel transactions, Event driven Architecture was used to be fragile. Rest API and GraphQL standards were used. CICD pipeline with test cases were used for cloud deployment. EDA + CQRS + In Memory Computing for real time stream processing (Apache Spark + Apache Drill ). CCID - Jenkins + Docker.

Customization of Peer to Peer Blockchain contracts

Rust was the programming language used to create private blockchain for energy trading firm that solves decentralized trust-less peer to peer transfer of contracts between producers and consumers, consensus algorithms like GRANDPA, BABE, AURA were implemented for Block Creation and probabilistic finality which reduces time in validating contracts transferred and thus reduces time in finalizing transactions and contracts.

Designing CEX System for Enterprise and Integrating with DEX

Golang was the programming language used for designing and managing orders, matching, executing indicators based on the commands coming up from different front ends, RabbitMQ is being used for communicating with different Golang microservices and Casandra Clustered DB.Transaction data is being stored between Cassandra/Redis and Postgres DB, also it is connected to different blockchain platforms to connect wallets. Service Orchestration is being used to interact with Frontend and Microservices and also temp data is being stored using InMemory Caching services. iOS Native app and Android Native app is being used to communicate with Rest API Services. DEX System is also developed using Solana framework and also using Substrate Pallets which is integrated with CEX to store assets in an decentralized way.

Skills

Get in Touch