profile image

Nishad Manerikar

Software Engineer

14+ years of industry experience

All-round developer with a creative flair

Work Info

Citizenship
United Kingdom
Residence
UK & Czech Republic (with work authorisation)

Skills

C/C++
✪ ✪
C/C++, Modern C++ (C++ 11, C++ 14), STL, high performance multi-threaded and multi-process distributed systems
C++17, C++20
Backend
✪ ✪
Node.js, Express, MySQL, MariaDB, comdb2
Python, REST API
Frontend
✪ ✪
Javascript, Typescript, React, MaterialUI
React Native, Expo, HTML, CSS, Bootstrap, Progressive Web Apps, Responsive Web Design, Wordpress
SRE/DevOps and Project Management
✪ ✪
git, modern build tools (CMake, Ninja), CI/CD, Agile - Scrum, Kanban, JIRA
Platforms/Cloud
✪ ✪
Windows, Linux, Unix shell scripting (ksh, bash and GNU toolset)
AWS (LightSail, Bedrock), Legacy Unix (AIX, Solaris)
AI & LLMs
✪ ✪
Prompt engineering and refinement with several LLMs - ChatGPT, Gemini, Imagen-3, DALL-E-3; OpenAI API, AWS Bedrock API

Core Strengths

  • Strong problem-solving skills with a pragmatic, street-smart approach
  • Ability to drive projects from conception to completion
  • Ability to work in teams or individually as the situation demands
  • Ability to build solid working relationships with diverse teams across geographical locations and time zones
  • Ability to quickly pick up new tools, technologies and skills independently
  • Excellent written and oral communication skills

Education & Experience

Jun 2021 – Present
Self-Employed
Entrepreneurial and artistic projects - software, web development, freelance portrait photography, book publishing, and others
Feb 2009 – May 2021
Senior Software Engineer
Bloomberg LP
London, UK
Sep 2006 – Oct 2008
Master of Science - Informatics
University of Edinburgh, UK
University of Trento, Italy
Aug 2004 – Aug 2006
Software Engineer
Infosys
Pune, India
Jun 2000 – Jun 2004
Bachelor of Engineering - Electronics Engineering
University of Mumbai, India

Recent Projects

Full-Stack Apps

Chess From Position
A chess website to load random positions from real chess games. This uses Javascript + HTML + CSS for the frontend, with NodeJS + MySQL backend, working off an AWS Lightsail instance. This has been well-received by the community, with praise from Thibault Duplessis (the founder of lichess.org, the second largest online chess website).

chessfromposition.com
Chess My Pieces!
A chess puzzles site with puzzles generated programmatically from mate-in-one positions. This uses Typescript + React (MaterialUI) for the frontend, and NodeJS + MySQL backend, working off an AWS Lightsail instance.

chessmypieces.com
Algo Trading
Several algorithmic trading programs (Node.js + TypeScript). Notably, a full-fledged grid-trading program that interfaces with the Binance crypto exchange and continuously executes a strategy with configurable parameters for any crypto pair.

LLMs for Content Generation

Microlearning Web Apps
Progressive Web Apps for micro-learning (any topic, but Modern C++ and Python for my own learning!) where content is generated via gpt-4o-mini using the OpenAI typescript API. The frontend is in Typescript + React (MaterialUI)

moderncpp.microlearn.dev
python.microlearn.dev
Colouring Books
Generated content for colouring books using LLMs, and generated the PDF manuscripts programmatically using Typescript. The books have been published to Amazon KDP
Cute Dogs at Work - Images generated through DALL-E-3
Patterns in Motion: Dancing Couples - Images generated through Imagen-3, and composited with DALL-E-3 generated backgrounds in Typescript.

Other Projects

Website Design
Designed the new website for the Globe Bookstore and Cafe, Prague. This was done in Wordpress.
Chess Book
Photography
Worked as a freelance portrait photographer in Prague.

nishadmanerikar.com
Tripadvisor

Bloomberg LP

2018 – 2021
EMSX
Buy-Side Order Management System
2014 – 2018
MODA
Market Order Data Analytics: a consolidated backend system for trading systems across asset classes
2009 – 2014
SSEOMS
Sell-Side Execution and Order Management System
Responsibilities
Across all these products, my work involved all parts of the development life-cycle:
  • Requirement gathering from the business teams (both functional and non-functional)
  • Architecture and design
  • Coding and testing
  • Packaging and deployment
  • Maintenance and support
  • Project management (Agile, Kanban)
Complex Systems
I worked on complex distributed systems with lots of moving parts, several different data flows and user interfaces. I worked on both the backend (C++11/14 on Linux) and frontend (JavaScript and TypeScript). Most of the programs are multi-threaded and the systems are multi-process.
Financial Domain Knowledge
Working in trading systems has made me familiar with trading workflows, especially in the equities space. I have worked on blotters (orders, routes, executions, positions), buy/sell tickets, market data distribution, market depths, algorithmic trading, exchange/broker connectivity, FIX protocol, pre and post trading analytics, compliance and risk management.
Performance Optimisation
  • I led a concerted stress testing effort. I built tools for simulating different load conditions to test capacity and scalability of our systems, and worked on ways to collect performance metrics. I adopted several SRE strategies for this effort.
  • I was involved in several optimisation efforts where we worked on reducing latency in data distribution, especially for blotter and market-depth end-user applications.
Customer Facing Experience
In my last two years at Bloomberg LP, I worked closely with a high-profile client to help migrate them to the newer version of our EMSX platform. This involved site visits, and close coordination with the client’s traders and technical team, as well as our Account Management teams. I gathered valuable feedback from the client first hand, helped them with their new workflows, performance testing and improvements and addressed their issues and concerns. The project was successfully completed to the client’s satisfaction, and I was commended by senior management for my role in it.

Hobbies & Interests

Towerrunning
I run up stairs for fun, and competitively (ranked among the top 70 in the world at one point)
Photography
I do a lot of digital photography, especially travel, portrait, and reportage.
Chess
I am a chess enthusiast - I like playing and watching. I like classical chess as well as Chess 960, Antichess, chess puzzles.
Sports and Fitness
I love playing sports, especially cycling, swimming, cricket, badminton, and table-tennis.
Travel
I love independent travel and trekking. I have travelled extensively in Europe and South East Asia.
Trivia & Quizzing
I love trivia and pub quizzes. I was part of the team representing Sardar Patel College of Engineering that won University Challenge India 2003-04, and went on to defeat the UK finalists, Gonville and Caius College, Cambridge in a "Grand Indo-UK Final".

Contact

I can be reached at
nmanerikar@yahoo.com
For photography related queries, you can contact me at
nishmaphotography@gmail.com