Profile

  • Energetic software developer with 7 years experience as backend developer in agile SDLC.
  • Ardent follower of TDD to craft and test the business logic.
  • Experienced under scrum framework and jumped in as scrum master twice to drive 5 member cross functional team.
  • Responsible for driving many potential in-house projects.
  • Experienced in mentoring and training new employees to catch up with product development.

Skills & Proficiency

Python | PHP

Flask | Cakephp | Codeignitor

Pytest | PHPUnit

PostgreSQL | MySQL

Ember | HTML | CSS | JS

NodeJS | MongoDB | Mocha

Experiences

Senior Software Engineer

Apr 2020 - Present
Xome, Chennai
  • Contract generator
    • Tech stack - PostgreSQL, Asycio, Aiohttp, pdftk
    • Contribution - added logic to auto-generate auction sold contracts (legal documents for selling asset) by populating user details and auction details in document (pdf). This avoids manual generation of documents and speeden the entire handover process by 70% post auctions.
    • Implemented asynchronous task processing (asyncio) to efficiently handle IO bound tasks in document generation.
  • Auction scheduler
    • Tech stack - PostgreSQL, Flask, Celery, RabbitMQ, Ember, Pytest
    • Contribution - Enhanced scheduling logic by auto-assigning assets based on auctioneer preference reducing their manual effort by 60%
    • Implemented observer pattern (using Celery and RabbitMQ) to handle deferred logic of auto-assigning the assets based on preferences set by the auctioneer.
  • User Management
    • Tech stack - PostgreSQL, Flask, Pytest, Ember
    • Contribution - Implemented admin user management with role based ACL to restrict admin actions in in-house auction controlling portal.
    • Implemented both presentational logic (in ember) and backend logic (in flask) to restrict admin actions.

Senior Software Developer

2017 - 2020
ZoomRX, Chennai
  • Rule Engine Enhancement
    • Tech stack - MySQL, CakePHP, Mythril, PHPUnit
    • Contribution - Enhanced existing business logic to reduce data collection costs by 40%. This engine will be primarily used to tailor the flow in which data should be collected from physicians.
    • Implemented strategy pattern to extend new business logic along with existing one and chain-of-responsibility pattern to execute business logic. Responsible for the entire product release which contributes the major part in the company’s revenue.
  • Qual Audio Transcription
    • Tech stack - MySQL, CakePHP, Google Speech API, AWS S3, Sox convertor, Ember JS
    • Contribution - Implemented backend logic to capture meeting audio between physicians and business analyst, convert audio formats using Sox convertor, transcribe the audio using Google Speech API and store it as text in AWS S3.
    • Implemented Adapter pattern in connecting backend logic with external services to make it more pluggable. Responsible for the entire product cycle and worked closely with stakeholders to make it more user friendly.
  • Integrating Zoho CRM
    • Tech stack - CakePHP, ZohoCRM API, EmberJS
    • Contribution - Implemented backend logic using CakePHP to fetch eligible module details from Zoho CRM using Zoho CRM REST APIs.
    • Implemented Adapter pattern to connect with Zoho CRM APIs using OAuth 2.0. Faced challenge on creating and maintaining auth tokens while interacting with Zoho CRM API.

Software Developer

2014 - 2017
ZoomRX, Chennai
  • In-house management portal enhancement
    • Tech stack - MySQL, CakePHP, EmberJS
    • Contribution - Structured API endpoints for server-client communication based on REST architecture. Implemented JSONAPI as payload specification. Migrated backend logic from legacy 2-tier to 3-tier architecture thereby decoupling presentational logic from business logic.
  • LDAP authentication
    • Tech stack - LDAP, CakePHP
    • Contribution - Implemented LDAP authentication using Strategy pattern and created LDAP authentication as pluggable cakephp plugin. This plugin is shared by all in-house applications to authenticate business team against single central LDAP datastore.
  • Analytics portal
    • Tech stack - MySQL, CakePHP, Javascript, HTML, CSS
    • Contribution - Responsible for creating an in-house analytics portal for business team to monitor daily data using javascript based D3 charts and highcharts.