Sankha Basu
A software design / development position
Hire this person
Send a job offer directly to this candidate
About
20+ years of software design / development, primarily in Java, C/C++, python
Experience
Independent Technical Work - Independent Technical Work
(2026-05)
Developed Springboot applications using React frontend, minio storage, postgres DB, spring AI
Lead Java Consultant - FUSAQ Technologies - Kolkata
(2022-03 - 2025-03)
As part-time consultant, worked on developing the backend data management, searching and entity resolution in java. Implemented various REST APIs using springboot. Used spring security. Used python to develop data migration tools using pyspark. REST APIs including those related to RAG integration. Used Postgres, Snowflake and also docker, kubernetes and cloud.
Senior Software Developer - ZIL Enterprise (formerly Careti) - Kolkata
(2020-07 - 2022-02)
Worked on developing the backend for a product related to transportation, lookup of medical related items and ecommerce. Used golang to develop various services using secured mechanism (REST, RPC). Used mock android UI for testing these.
Senior Software Engineer (part-time) - Ntactus Financial Services Pvt Ltd - Kolkata
(2019-09 - 2020-07)
Worked on developing the backend of a Loan application and evaluation system. Implemented various REST APIs and services for rule evaluation using Java, SpringBoot, JPA, Hibernate and MySQL DB. Used basic authentication. Also did part of development of web UI (JSP based) and a test utility with React native mobile app interface. Leads captured were uploaded by scheduler to SOAP based mock webservices.
- Worked for developing APIs like bank lookup using ifsc code, network hospital lookup, mutual fund lookup based on criterion and fixed deposit related development for a financial application with springboot/java.
Senior Software Engineer (part-time) - NrXen IT Technologies - Kolkata
(2018-03 - 2018-09)
Involved in the development of an android application in java for school bus tracking in different routes. The app communicates through REST services with a multithreaded backend server in real-time.
- Did a prototype client/server application (java server and android client, used Retrofit) for bus booking.
Senior Software Engineer (part-time) - Orion Solutions - Kolkata
(2017-06 - 2017-11)
Developed the backend of a customer investment application using Java, Spring and Hibernate. REST APIs design/coding, database queries. Architected the front-end (AngularJS-based) that sends investment requests with specified customer preferences like duration, acceptable rate of returns. The Backend using Postgres DB matched investment offerings to which the user makes choice. Did user role management.
Senior Software Engineer (part-time) - SBOED Consulting - Kolkata
(2016-11 - 2017-06)
Developed a Java based smartwatch application (for Android wear 2.0) to detect if the wearer (possibly an aged person) is in a distressed abnormal condition. Involves fall detection, and sending alert event notification to event to a user-set relative (by a call or SMS). The relative's phone number can be set from Settings menu after successfully doing a One Time Password validation.
Some fall parameters can also be set from Settings menu, including maximum allowed stillness duration following a potential fall detection. The application also detects if the aged person is in a distant location from his home for a long time, and can send custom alerts on such occasions. Used shared preferences and SQLite database for data storage.
Principal Software Engineer - ZineOne Inc - USA (as fulltime consultant from Kolkata)
(2014-11 - 2016-06)
Worked on Java-based server side development of a dynamic messaging product. Profile records for mobile devices of customers of different companies are created in an HBase database. Appropriate message content is then selectively sent to target user segments, as defined by admin-created rules, as immediate notifications or time-based scheduled campaigns.
Success of a campaign is measured by evaluating conversion of customers based on recorded interaction in response to messages. All this information is stored in HBase database, and the server uses it to send different actions, thus maximizing conversion.
- Provided API to store different configurations, various contents and other analytical data of customer interactions in an aggregated manner in MongoDB.
- Implemented utility for clean-up of various user data from HBase.
- Worked on development of Android client programs interacting with the server side.
Software Analyst / Architect - Rebaca Technologies - Kolkata
(2010-04 - 2014-10)
Worked on the development of an application (Tomcat server, Swing based UI) that provides various reporting information of call data for different regions. Backend DB uses MySQL and Vertica.
- Using spring framework wrote different Java plugins inside a policy server. These included Spring-WS based webservice development, SOAP and REST client implementation, multithreaded CORBA clients with caching support and plain socket based protocol implementation using binary and XML data.
- Developed server-side customization features in Java for a Struts-based portal application, running on JBOSS application server. This application authenticates user logins to the portal against a password repository that is persisted in a database or LDAP. Used Apache AXIS based SOAP API for creating value-added services and Spring LDAP API calls for sub-account management and Spring JMS template for receiving notifications.
- Used Spring MVC paradigm to develop GUI-based application for managing a large number of network devices and for subscriber management. Backend DB was MySQL and MongoDB.
- Developed application for replication of reporting data to Oracle database. Developed utilities for importing/exporting large sets of subscriber data from/to MongoDB.
Technical Consultant - RS Software - Kolkata
(2007-05 - 2010-03)
Worked on a Java-based payment authorization and settlement system project. Converted financial data from one format to another with custom rules using spring framework. Developed Struts GUI and backend modules using Java / Hibernate that ran in Tomcat server. From the web interface, the user was able to schedule and run custom jobs. Used encryption libraries. Developed message-driven beans on WebSphere application server.
- Wrote report generator servlet, running within JBOSS server, for a merchant accounting system. Used Actuate reporting library calls and XSLT processing to populate the Struts GUI.
Senior Software Engineer - Rebaca Technologies - Kolkata
(2005-07 - 2006-12)
Worked on user interface development for Digital Video Recording of SettopBox (Linux-based MIPS processor) in Java. Wrote custom AWT components, used Xlet and HAVI frameworks.
- Developed Java UI and used JNI for displaying Diagnostics information of set-top box in real-time.
- Developed UI for viewing photos, importing camera photos, creating albums, slideshows.
Senior Engineer - IIATCA - Kolkata
(2004-07 - 2005-02)
Was involved in SCADA development of a material conveying system (PLC based).
Assistant Technical Consultant - RS Software - Kolkata
(2003-02 - 2004-07)
Project on check cashing system. Used biometrics (fingerprint based) for authentication. It was a client-server application, front-end Java/Swing based and back-end servlets based. Data uploading and downloading were done between local and remote database.
- Developed Macintosh OS 10.2 based GUI applications in C (using Carbon APIs) for displaying printer related information.
Software Engineer - Cisco Systems - San Jose, USA
(1999-03 - 2002-06)
Developed an application for retrieving system database information from Cisco router using Java language and JNI. Also, tested these interfaces to work under IOS (Internet Operating System). Also developed a utility for determining configuration changes inside Cisco router.
- Developed GUI and client-server communication software for network management using Java, CORBA and XML This software is used to display various information of connected Cisco routers, including interface parameters and packet statistics and performance data.
- Wrote test suites to measure the performance of CORBA ORBs in C++. These included different parameters like call per second, data throughput, latency and scalability. Also, built an ORB inside Cisco router for client-server communication.
Software Engineer - Fortuna Technologies - Sunnyvale, USA
(1998-03 - 1999-02)
As a contractor at Cisco Systems, implemented Version-2 fields of ASN.1 (Abstract Syntax Notation) in H.323 Gatekeeper software (voice over IP telephony) on Cisco IOS using C. The gatekeeper process, running on a router, controls communication between video-conferencing multimedia terminals via UDP sockets. Voice/video data control packets were converted to RAS (Registration Authentication and Status) message, then packed into a bit stream using ASN encoder and passed to gatekeeper, which would decode the bit stream to RAS messages and then to C structures for further interpretation.
- Validated and tested Windows NT 4.0 embedded OS for PC blade project and PC Blade / router interface. Used JVM (Java Virtual Machine) in PC Blade to develop Java class libraries and applications.
Education
Bachelor of Engineering - Mechanical - Jadavpur University (1993)
