
Shubhra Prakash Nandi
Verified Expert in Engineering
Data Modeling Developer
Kolkata, West Bengal, India
Toptal member since June 18, 2020
Shubhra has over 19 years of IT experience in application development, systems integration, production support, application maintenance, and quality assurance (QA) projects. He has worn many hats in the development lifecycle, working as a project manager, project lead, business analyst, developer, and QA. Shubhra has also managed the complete SDLC for medium-sized projects.
Portfolio
Experience
- RDBMS - 15 years
- Data Modeling - 15 years
- SQL - 10 years
- MySQL - 9 years
- Web Services - 8 years
- CTO - 8 years
- Solution Architecture - 8 years
- High Availability Disaster Recovery (HADR) - 4 years
Availability
Preferred Environment
Windows, Unix, Linux, GNU, Cloud, Amazon Web Services (AWS), Google Cloud Platform (GCP), Containers
The most amazing...
...project I've worked on was a multi-primary database-HA cluster with five nodes supporting a host of applications and hot backups.
Work Experience
CEO | CTO
ISub Softwares
- Created an end-to-end solution design and architecture for a complex application in a sustainability domain involving REST API, hybrid data model, and cloud infrastructure. Managed five people from requirements gathering to testing and DevOps.
- Created a full MySQL HA cluster with five instances, a hot database backup with snapshots and a replication server, a chained replication for keeping a disaster recovery backup copy offsite, and automated failover for cluster-instance failure.
- Developed the full solution architecture for a SaaS application using RESTful microservices for handling millions of users. Built for a large scale-out on the cloud.
- Assisted the client with the database management of a large MySQL database, using table partitioning, partition archiving, performance tuning, and analysis of database crashes due to deadlocks and waiting for lock timeout, which reduced gap locks.
- Helped a client migrate from a managed MySQL database service on a cloud platform to a VM for better efficiency, tuning, and resource utilization. Set up replication instances for hot backup and point-in-time recovery.
Database Engineer
FlipWell, Inc.
- Created the data model and the database for storing real estate data in AWS.
- Built a REST API to expose the real estate database to external consumers.
- Developed batch jobs to load large CSV data files from external sources into the real estate database.
- Managed the AWS Cloud servers for hosting the database and REST API.
API Developer
Isub Softwares (Opc) Private
- Developed a REST API back end and a database for CRM. The CRM database was exposed to external consumers via the REST API.
- Built a robust ACL into the REST API and the database since security was an important consideration.
- Managed the Google Cloud infrastructure of hosting web services and CRM database.
Disaster Recovery Specialist
Piggy
- Advised the client in its disaster recovery plan providing a detailed and robust mechanism to replicate data continuously to the DR site and processes to perform a failover.
- Explained several pros and cons of various data migration and replication methods. Provided comparative studies of different technologies and cloud vendors for setting up the DR site.
- Wrote auto-scaling scripts to migrate about 500GB of AWS DynamoDB within a time frame tolerable concerning application downtime allowed.
Project Manager
Wipro
- Provided project and SDLC management, project planning, project team management, business continuity planning (BCP), and disaster management and recovery (DR).
- Took care of project estimation, risk, change and stakeholder management, as well as mitigation.
- Developed and managed a team, building Oracle OSB web services for clients onboard a vehicle-telematics system based on SoA and utilizing Oracle Fusion Middleware SOA Suite.
- Created a database design for an Oracle OLAP database to provide data to external vendors using database views.
- Handled a large-scale data migration involving multiple systems with message transfers and multiple ODS. Used Oracle XML DBMS packages to process XML messages inside Oracle databases.
- Led the project for a Java-based web application and developed a feature where the user could download completed forms in a PDF format.
- Developed Oracle DBMS packages, procedures, and a file-based program in Pro*C for a large utility company.
Experience
CardDAV server for LDAP
https://github.com/isubsoft/ldap-carddav• Authenticate CardDAV users against LDAP
• Multiple address book support
• Global, shared, and private address book support
• Full read/write support between CardDAV clients and LDAP with contact renaming
• Bidirectional sync between LDAP and CardDAV clients for new contacts, modified contacts, and contacts deleted via the CardDAV protocol (contacts deleted directly in LDAP are deleted in CardDAV clients asynchronously)
• Extensive and customizable configuration options to map vCard properties to LDAP attributes, including multi-value and composite value properties and attributes
• Media-like image storage support
• Contact group support
Database HA Cluster
CLUSTER FEATURES:
• Automated failover to a healthy instance when an instance goes down.
• Automated recovery when an instance comes back up.
• Strict data consistency across cluster instances.
• Automated load balancing of reading and writing queries over all cluster instances, achieving better throughput than a standalone instance.
The cluster also had no single point of failure. Hot incremental backup was done using a replication instance connected to the cluster using snapshots. The incremental backups were used for the point-in-time recovery of data. There was an offsite replication instance doing chained replication from the onsite replication instance for disaster recovery.
Scalable REST-based Microservices Architecture
GEN 10
This integration platform uses the latest service-oriented architecture (SOA) suite from Oracle Fusion Middleware. It connects all customers' systems to provide a uniform interface for all end users to consume IT services.
The SOA suite is hosted on a Linux platform. It uses the Agile development methodology and continuous integration to achieve high productivity while keeping new functionality and features flowing for the customer, giving it an edge over its competitors in this fast-growing and competitive IT space in North America and China.
ADS Layer Development
The client's operational database stores all customer and vendor transactions for its multi-channel, integrated marketing platform. Currently, the client has batch feeds to provide this transactional data to external vendors, which is time-consuming, complex, and resource-intensive.
To overcome these challenges, I needed to build the ADS-database layer (also known as the provisioning layer by the customer), which can expose the same data to the vendors through database views. Vendors will be able to connect to this database in a restricted manner and query their data.
MES System Integration
The integration of PSI Metals into the existing system would decommission many existing applications and background processes. It would require new changes for the existing applications to work with PSI Metals, especially with their message-based interaction system. Thus this project would carry out the necessary remediation activities to the existing applications and integrate PSI Metals with the legacy systems.
The project had a high degree of complexity and risk as almost all critical business processes were highly or substantially impacted.
Education
Bachelor of Technology Degree in Information Technology
West Bengal University of Technology - Kolkata, West Bengal, India
Skills
Libraries/APIs
REST APIs, OpenLDAP
Tools
Jenkins, Visual Studio 2010, Subversion (SVN), MySQL Workbench, Cluster, Oracle SOA Suite
Languages
Bash Script, SQL, PHP, C, Stored Procedure, Pro*C
Frameworks
PhalconPHP, PHP MVC
Paradigms
Continuous Integration (CI), Waterfall Development, Database Design, ETL, Microservices, Agile Workflow, Service-oriented Architecture (SOA)
Platforms
Amazon Web Services (AWS), Linux, Oracle Database, Google Cloud Platform (GCP), Azure IaaS, Drupal 7, Unix, Windows, Oracle, Apache2
Storage
Oracle SQL Developer, Oracle SQL, PL/SQL, Oracle PL/SQL, PL/SQL Developer, RDBMS, Databases, Database Architecture, Database Replication, Database Modeling, Amazon Aurora, Database Administration (DBA), MySQL, Oracle RDBMS, MySQL Clustering, Amazon DynamoDB, NoSQL, Database Security, SQLite, PHP Data Objects (PDO)
Other
Solution Architecture, High Availability Disaster Recovery (HADR), Shell Scripting, Documentation, Unix Shell Scripting, Web Services, UNIX Utilities, Disaster Recovery Plans (DRP), Disaster Recovery Consulting, Amazon RDS, Data Migration, Information Technology, CTO, IT Consulting, IT Project Management, Software Project Management, APIs, LDAP, Data Modeling, Business Continuity Planning (BCP), Business Continuity, Business Continuity & Disaster Recovery (BCDR), MySQL DBA, Cloud Architecture, Project Estimation, Oracle Service Bus (OSB), Lean Development, GNU, Oracle Fusion Middleware, Cloud Migration, Software Development Lifecycle (SDLC), PL/SQL Tuning, Load Balancers, Cloud Computing, Startup Consulting, Software Consulting, Cloud, Containers, Data-level Security, Secure Web Development, Data Engineering, Lean Project Management, CardDAV, WebDAV, HTTP
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring