Hi,

I'm Omkarnath, from the state of Maharashtra, India

I am a developer fella. I maintain this page to describe my experience and current status.
I prefer working on Golang, Python, django framework and love building teams around it.
My Github : Omie at Github



Professional Experience

VP -Engineering at Tijori Finance - (September 2020 - Now)

moved to Tijori Finance from Clustr, another unit in Tally software under IJP. Took over as Head of Engineering.
  • brought in the processes from scratch - product specification, low level designs, git workflows, continuous integration and delivery
  • my processes helped the organization to switch to WFH routine overnight without any significant loss in productivity
  • restructured the cloud infrastructure to lower the production servers cost down to 60%
  • defined roles and overall hiring for the tech
  • built foundation code base to refactor legacy code and successfully delivered the same
  • I also code :-)

Clustr - Senior Software Engineer II - (June 2017 - August 2020)

  • Participated in defining the core data platform architecture
  • Designed and implemented reference data storage platform consisting RESTful API interface, polyglot persistence, dockerized deployment using django framework, redis, postgresql, mongodb, graphql
  • Worked with company’s proprietary technology in C++ to deliver data ingestion components
  • Mentored 3 people to help them learn Python, django and contribute to above mentioned project
  • Conducted interviews as and when needed for various roles ranging from Junior developer to Senior Architect. Was a panel member in campus drive in IIT Madras

Efficient Bazaar - AVP-Engineering - (August 2016 - April 2017)

  • Defined projects, their dependencies, priorities, order of execution, roadmap, technology stack and complete service oriented architecture to accommodate the tech vision of the company even at scale
  • Defined hiring pipeline, workflows, challenges. Conducted interviews. Hired resources across different skill sets - PHP, Python, Test automation, Manual testing, to build team from scratch
  • Developed foundation codebase according to the designed architecture, setup cloud infrastructure, deployment workflows, coding practices, development workflows and tools
  • Co-ordinated with existing outsourced agency to complete the deliverables and launch E-Commerce portal. Also with another agency to get Android application built
  • Developed central user base system that will help with single sign-on going forward. Developed an in-house e-wallet system to facilitate managing purchases on credit. Developed server side APIs for Android application. Carried out major refactors and bugfixes
  • Defined and put together foundation for reporting services
  • This is how I envisioned Efficient Bazaar's tech. [Thanks to Rohit Gehe for the artwork :) ]
    efficient bazaar tech vision

StriveWire GmbH - Fullstack Developer - (October 2015 - April 2016)

  • researched for and implemented full text search. Postgres pg_trgm, React
  • implemented User 2 User chat on top of existing chat components. React application. Workflows are similar to that of facebook's /messages page. Real time updates even in sidebar, site wide messages dropdown and such
  • implemented Tournament Browse React application. Has fancy filtering options
  • improved testing by significant margin. Added bunch of unit tests, integration tests, stress tests.
    wrote a test generator that helps testing ~85% of all the GET routes.
    also made sure jade template files are tested for syntax errors at deployment time.
  • foundation work for supporting S3 uploads
  • performed major refactors across the codebase to make it robust. Mainly supporting transactional queries, simplifying complex nested async trees, comply to later-added-coding-standards and such
  • bunch of minor features, improvements, bugfixes, refactors, cleanups
  • total impact on codebase is ~40k loc++ and 30k loc--

MovieCycle GmbH (Contractor) - Golang

  • Took care of B2C API, added number of features to their product
  • Can't put it out in details but I worked on scraping related tasks, update their REST api, worked with Elastic search a bit
  • This is justwatch.com btw

Coriolis Technologies - Member of Technical Staff - (June 2011 - January 2014)

django/python
  • Colama : colama.net : think of Openstack+Moodle. I worked as a full stack developer
  • Logbook : centralized logging server, excellent filtering capabilities
  • Licensing portal for multiple products : license key generation, online activation and such licensing features for multiple products
  • Admin app for thinclients : embedded configuration app for thinclients
  • Appliance configuration manager : web based configurator for one BYOD product
  • Administrative web app for TIFR : cashless canteen system for Tata Institute of Fundamental Research, Mumbai
Information Security and Business Management
  • Built a new business vertical, hired people, trained a team of 6
  • 5 projects completed in an year, 4 of them for the worlds biggest security giant

Curious and motivated

It was fun to solve challenges while I was free in my early days at Coriolis Technologies

  • Persistent RAM: This was very interesting. Maintain the state of portion of RAM even after a reboot, without having to dump on persistent storage!
    One senior fellow in my previous company did this for Solaris - I studied from his techniques and implemented the same on Linux kernel over a period of 2 weekends
  • Spice for Android: Aakash Android tablets were developed by Indian Institute of Technology and were offered at subsidized price to students. I wanted to get Spice client running on these tablets so that one could easily access machines hosted using Colama. I worked on an old opensource Spice client and updated it to get it running on recent versions of Android


Personal Projects

I'm a programmer first. Most of my projects are open source, they are available at my Github. I also like to contribute to open source projects when I get time.

  • delve - Golang debugger

    I added support for multiple file / directory tables for multiple compilation units. This enabled the debugger to work with CGO codebase

  • flyway - database migrations manager

    added support for non-transactional SQL migrations. I patched their code in a single day to unblock my then employer, justwatch.com This patch enabled updating ENUM types in the postgresql database.

some of my hobby projects

GoSMS -Self hosted SMS Gateway

  • Your own local SMS gateway, just like those internet based ones
  • Powered by Golang
  • This project was featured on HN frontpage for 2 days ;-) HN post
  • haxpax.github.io/gosms/

Shruti - Audio notifications software suit

  • Listen to what is going around instead of just reading them all the time
  • There are bunch of scrapers that fetch updates and microservices that help you listen to them
  • I built this back in 2015 to learn all the microservices jazz. I have also implemented schedulers and stuff for docker containers.Check out bunch of shruti-* repos in my github for source.
  • Golang, Ivona TTS, AngularJS, Docker
  • https://github.com/Omie/shruti

Quicktions - answers to your quick questions

  • I also tried building a startup, it ended up being an app and then had to call it off. Here's a video of how it worked
  • Powered by Golang, in fact built it during first Gophergala (worldwide Golang hackathon). What you see in the video is the output of 48 hours, built it with Madhur

HNotepad - Notepad using Haskell!

  • Functional programming and specifically Haskell is my long lost love, and I'm always hoping to catchup with it in future.
  • Building anything, even as simple as a Notepad is fun when it's Haskell :-)
  • HNotepad

Online Communities

I learned to code only because of awesome internet communities.
During my graduation, which I did in Commerce, I had no formal education of computer science or programming.
Its because of internet communities I got to learn something new everyday, I could explore the new technologies and develop a wide skillset.

  • chip-india.com
    • Since 2005, I was active on the forums hosted by a tech magazine called Chip at chip-india.com. (This site is now closed down.)
      Most important thing I learned from this forum was, how to use 'teh interwebs' to get most out of it.
      This knowledge and some awesome online friends is what I owe to chip-india.com
  • Microsoft Developer Network
    • My profile: Omie at MSDN
    • This contribution, along with some blogging, earned me Microsoft's Most Valuable Professioal award.
      According to Microsoft, Microsoft Most Valuable Professional (MVP) award is given to "exceptional, independent community leaders who share their passion, technical expertise, and real-world knowledge of Microsoft products with others. - Wikipedia
    • I have received a recommendation letter from Microsoft. You can check scanned copy here: Letter

Goals
  • Professional
    • build the next big thing!
  • Personal
    • Have some life
      Travel, see the world, experience how the world works in different parts
      Learn to live in different conditions, with different people. Learn the ways of living in harmony

Documents and Contact