Career


Senior Software Engineer

General responsibilities include working with multi-cultural teams while cutting through the bureacracy and red tape of a large organization to success within the Scaled Agile Framework (SAFe).

WEVDBS
  • Incubated an Agile XP team as the Technical Anchor
  • Inculcated TDD practices within the team
  • Mentored junior programmers to take ownership
  • Designed and helped build a greenfield multi-tenant program with µ-services architecture
Elsa2Go
  • Replaced a legacy desktop dealer-facing application to a µ-services arch(Springboot) and Hybrid/PWA (Ionic) continuously integrated
  • Consulted and paired with the client team to demonstrate XP practices and TDD
WEVCF
  • Transition the project from DiLab to CARIAD
  • Reduce the huge load of technical debt
  • Refactor the application to a 12 Factor-App
MyStaff
  • Migrated µ-services application from Cloudfoundry to Kubernetes
  • Used docker-compose to setup the whole µ-services application on programmer workstations
WeMigrate
  • Migrated >1M records from disparate legacy systems to IdentityKit
Senior Software Engineer

General responsibilities included working with teams spread across timezones and communicating with people from different cultural contexts to get the job done. Keeping up with the cutting edge of technology in the web applications domain was a given and one was expected to use better (not necessarily newer) approaches to solving computational problems.

Sophos
  • Maintain a feed and conference engine with a REST API
  • Refactoring badly written code and decoupling dependencies
  • Wrote a service to consume APIs of APNS and GCM for sending Push Notifications
  • Moved background Jobs to Resque
ImagineMath
  • Designing Data Extraction Strategies with ETL and Star schema
  • Implemented realtime audio and chat with WebRTC
  • Background Jobs with Sidekiq
Software Engineer General responsibilities included adding features to the main corporate social networking app, suggesting engineering improvements in the products and help improve operations
MangoApps
  • Implementation of SAML authentication
  • Upgraded the login from OAuth to OAuth2 for the Google Apps marketplace
  • Browser Security Review of MangoApps, which discovered CSRF and XSS vulnerabilities
  • Migrated background jobs from DelayedJobs to Resque and Resque-Scheduler
OfficeChat

Did a POC called Chatpad on Distributed realtime editing with Etherpad and NodeJS

Lead Developer

General responsibilities included co-ordination with the client to decide on a set of deliverable objectives for a project. Led a team of developers, designers and testers to achieve those goals. Set in place a project-specific process that helped in maintaining a minimum consistency in the quality of the delivered product. This was a green-field project which also included migration of data from the client's legacy system to the new one that we were designing.

  • Used Heroku for rapid deployment
  • Used TDD from the beginning of the project
  • Used Apache Solr for Indexing
  • Used PostgreSQL as the database of our choice
Software Engineer

General responsibilities included developing and maintaining Mostfit (a web application written in Ruby on Merb). Understood the domain environment intricately about Microfinance as an industry. Responding to client questions about software and helping them use it correctly was also part of the job as this was a startup we did not have any customer support executives.

Mostfit
  • Generated various financial reports using SQL and non-SQL data extraction techniques
  • Designing Loans Products and integrating them into Mostfit
  • Integrated the data exchange functionality for Mostfit with the Highmark Credit Bureau
Molly
  • This was a greenfield project which I helped created from scratch
  • Understood Double Entry Accounting practices and implemented it in the software
  • Implemented cross verification of ledger entries across multiple Charts of Accounts
Embedded Systems Engineer
  • Developed a proximity based security system using the nRF24LU1+ from scratch
  • Implemented the firmware using Embedded C and Keil
  • Co-designed the hardware using Protel
  • Worked on the SPI communication between an ARM7 processor (LPC2148) to store data onto a μSDcard
Intern
  • Summer Internship through IEEE-TSEC Computer Society
  • Was a part of the team that created a static website for Ambika Paints Pvt. Ltd. using HTML and CSS