Download PDF

EXECUTIVE SUMMARY

  • 4.5+ years of experience in application development projects that range from Computer Simulation, Machine Learning, Internet of Things (IoT) and Data Engineering.
  • Deep expertise in designing and development of scalable solutions (micro-service architecture) of web applications
  • Extensive experience in research/product software development, and efficient in rapid prototyping, test-driven development and production deployments.
  • Excellent communication skills and professional presentation
  • Interest in data engineering and innovation, data structures and algorithms.

PROFESSIONAL EXPERIENCE

Sep 2014Present

RESEARCH (SOFTWARE) ENGINEER

Aug 2012Jan 2013

RESEARCH INTERNSHIP

Solar Energy Research Institute of Singapore (SERIS-NUS)

The institute is sponsored by the National University of Singapore (NUS) and Singapore's National Research Foundation (NRF) through the Singapore Economic Development Board (EDB). SERIS conducts research, development, testing and consulting on solar energy technologies and their integration into power systems and buildings.

 

MAIN RESPONSIBILITIES

  • Lead the software development of a variety of projects that range from Computer Simulation, Machine learning, Internet of Things (IoT) and Data Engineering.
  • Supervised 3 Research Interns and one Research Assistant (RA) over last 2 years
  • IT management for FIVE Cluster computing service
  • Contributed to conference oral talks and poster presentations for the project “XSolar-Hetero: An online web-based photovoltaic simulation platform” at ASIA-PVSEC-2015 (South Korea), ASIA-PVSEC-2016 (Singapore), EUROPE-PVSEC 2016 (Germany) and ASIA-PVSEC-2017 (Japan).
  • Fast prototyping and production-level development in a lean team of 5 members, of which 2 are developers
  • Full SDLC includes requirement gathering, design, development, testing and deployment (production/development), manage CI/CD workflows and maintain codebase using Git for version control
  • DevOps responsibilities: set-up, monitor and maintain infrastructure including application/database/load balancing servers.

TECHNOLOGIES USED

  • JavaScript (ES6, Typescript), Python
  • Node.js, Express.js (REST APIs), Messaging Queues (RabbitMQ/Redis)
  • MongoDB, Redis, Memcached, PostgreSQL
  • Git, CD/CI (Jenkins), Mocha, Chai, Sinon, Gulp/Grunt
  • AWS (S3, RDS, DynamoDB, SQS, VPC, CloudFront), Virtualisation (VMware vSphere, AWS EC2)
  • HTML5, CSS3, jQuery, D3.js, Raphael.js
  • TensorFlow, Scikit-Learn
Jan 2014July 2014

SOFTWARE DEVELOPMENT ENGINEER

Pytheas Infosys Pte. Ltd.

Travel technology start-up that develops travel e-business solutions to help users to set up an online store and engage with Internet and mobile users. The company offers Travel Cloud, a hosted e-business solution that allows users to publish tour packages, and manage their sales and customers.                                        

 

MAIN RESPONSIBILITIES

Software development of a portal that holds Flash Sales of travel products, targeted towards individual consumers (B2C)

 

TECHNOLOGIES USED

  • JavaScript, HTML5, CSS3, jQuery
  • Node.js, Express.js
Dec 2011Jan 2012

RESEARCH INTERNSHIP

University of Malaya - Faculty of Medicine (Tissue Engineering Group)
Sep 2011Sep 2012

FOUNDING CHAIRPERSON, IEEE-LPU STUDENT CHAPTER

Institute of Electrical and Electronics Engineers (IEEE) (India)
Dec 2010Feb 2011

SOCIAL MEDIA INTERN

Electronics for You (EFY) Group (India)

SELECTED PROJECTS

Sep 2014Present

XSolar-Hetero, an online web-based photovoltaic simulation platform

Solar Energy Research Institute of Singapore (SERIS @ NUS)

MAIN RESPONSIBILITIES                                                        

  • Designed the Micro-service architecture
  • Front-End and Backend Development
  • Deployment (Build, Code Quality, Unit-Testing and Stress-Testing) and CD/CI
  • Infrastructure Management (Micro-Manage FIVE on-site servers)
  • Development/ Uploading of any external program (wrapped as REST API, written in a variety of programming languages), tagging mechanisms and publishing for a variety of researchers
  • Automated Quality Control while uploading external programs such as validation of API response for specific JSON schema, error handling for remote servers (timeout, calculation results and server errors).
  • Chain/Parallel execution of uploaded programs using database rules
  • Batch execution of uploaded programs for applications such as generating large training using simulation programs for machine learning use-cases
  • Centralised database to save, compare, modify and or process PV characterisation measurements from a variety of programs

 

INFORMATION ON PROJECT

XSolar-Hetero is an online web-based photovoltaic simulation platform, that aims to make it easy for researchers to use established (and dynamically upload new) device/process/yield simulation programs for a multitude of different solar cell architectures.

Over the past few decades, various computer simulation tools have been developed, to predict the electrical/optical behavior of the final solar cell device or of specifically designed test samples (device simulations), to predict resulting electrical/optical properties due to a specific production process (process simulations) and to predict the energy yield of the device (yield simulations).

Most of the advanced device/process/yield simulation tools never get broadly used, as they are very technical and not user-friendly. These tools are written in a variety of programming languages, making it almost impossible to collaborate without having a computer science background. As a result, this hamper increasing conversion efficiency by research.

 

TECHNOLOGIES USED

  • JavaScript (ES6, Typescript)
  • Node.js, Express.js (REST APIs), Messaging Queues (RabbitMQ/Redis)
  • MongoDB, Redis
  • Git, CD/CI (Jenkins), Mocha, Chai, Sinon, Gulp/Grunt
  • AWS (S3, RDS, DynamoDB, SQS, VPC, CloudFront), Virtualisation (VMware vSphere, AWS EC2)
  • HTML5, CSS3, jQuery, D3.js, Raphael.js
May 2017May 2018

Implementing various standard PV device/process/yield simulation programs as REST APIs

Solar Energy Research Institute of Singapore (SERIS @ NUS)

MAIN RESPONSIBILITIES                                                        

  • Designing workflow for developers to wrap any console-based program (written in variety of programming languages) and Wolfram programs (written using Wolfram Mathematica) into a RestFul web-service using WebMathematica web-services.
  • Designing the Input/output specification of RESTful web-services such as query variables, content type, JSON structures etc.
  • Collaborate with researchers to define standard naming convention and JSON database schemas for various standard photovoltaic characterisation measurements.
  • Coordinate with developers to convert more than 20 programs in a period of 12 months as REST API’s that can be uploaded back to XSolar-Hetero. These programs perform calculations on standard photovoltaic characterisation measurements such as Current-Voltage (IV), Lifetime, Diffusion Profile (Boron Tube Diffusion), Electroluminescence Imaging (EL), Photoluminescence Imaging (PL), Generation Profiles, Quantum Efficiency (QE), Reflectance/Absorbance/Transmittance, Spectral Response, Spectra, Sheet Resistance and much more.
  • All REST APIs once converted were successfully uploaded back to XSolar-Hetero Platform.

 

INFORMATION ON PROJECT

Most of the standard computer simulation (or post-process real measurements) programs for solar cell/module research are more than a decade old and are written in a variety of programming languages (C/C++/Matlab, Perl/Mathematica etc.). It is tedious to rewrite these programs into a common programming language (JavaScript), so the practical solution is to convert all these applications into REST API that produce a standard JSON output formats as per a defined standard naming convention.

Thus, the purpose of this project is to build a standard development specification that makes it easy for non-programmers (eg. Physics/solar/chemical researchers) to convert and manage simulation/post-process programs.

 

TECHNOLOGIES USED

  • Tomcat, Bash Scripts, WebMathematica Web-Services
Aug 2017May 2018

mLogger: an IoT application that uploads high-quality standard measurements with automated analysis from various photovoltaic characterization tools

Solar Energy Research Institute of Singapore (SERIS @ NUS)

MAIN RESPONSIBILITIES

  • Development of backend and frontend of the application
  • Wrote backend solution for Raspberry Pi (IoT Application) for data acquisition and analysis

 

INFORMATION ON PROJECT

The main purpose of building such a tool was to centralize the upload/post-processing of photovoltaic characterization measurements in a standard database. Regular photovoltaic characterization tools are expensive and come with a variety of software to extract measurements in text/excel/XML etc. These tools generally lack the capability of post-processing such raw data to provide meaningful insights on the cells measured. Our IoT application solves this problem by post-processing the raw measurements using dynamically assigned REST APIs from XSolar-Hetero.

The application can be built/deployed on any Raspberry Pi/Intel Edison boards (>1GB RAM, ARM processor, Linux/Windows OS). It also supports a remote U2F based authentication with XSolar-Hetero, enables manual or automated logging of measurements from labs tools as well as field PV modules, and provides post-processing of measurements using REST APIs using dynamic assignment of APIs via XSolar-Hetero. Additionally, it powers remote lock and control of Raspberry Pi via XSolar-Hetero and can be scaled using the build tool that converts any Pi into mLogger.

 

TECHNOLOGIES USED

  • JavaScript (ES6, Typescript)
  • Node.js, Express.js (REST APIs), Messaging Queues (RabbitMQ/Redis), Raspbian OS (Linux), Bash Scripts
Aug 2017Dec 2017

Using Machine Learning, Prediction of process parameters that maximize the implied open circuit voltage of a given industrial n -Type Silicon Wafer Solar Cell in BBr3 Tube Diffusion Process

Solar Energy Research Institute of Singapore (SERIS @ NUS)

MAIN RESPONSIBILITIES

  • Designed/Developed a working development workflow specification for data scientists deploying models in production.
  • Partnered with a data scientist to evaluate possible methodologies for building models after examining data in detail
  • Development of backend to deploy the tensor-flow model (snapshot protocol buffer using TensorFlow serving API) as a Node.js API, with the aim of uploading onto XSolar-Hetero.

 

INFORMATION ON PROJECT

Fabrication process optimization is important in photovoltaic research as it helps to produce better solar cells in a more economical way. We try to build a machine learning model to optimize the BBr3 Tube Diffusion Process as a proof of concept.

 

TECHNOLOGIES USED

  • Python
  • TensorFlow, Scikit-Learn

EDUCATION

Bachelor of Technology (Hons.)

  • Computer Science and Engineering • Lovely Professional University • India • 2008 - 2013

MISCELLANEOUS INFORMATION

Nationality: Indian

Languages: Fluent in English

Availability: 3 Months

Code samples available upon request