Download PDF


Over 5 years of design and development experience, with the ability to analyze complex problems, workflows, interactions, and produce elegant user-centric solutions

Work Authorization

Permanent resident of Canada


Programming Languages

Java, C#, Python, C, C++

Scripting Languages

Perl, Linux Shell


SQL, Oracle 10g

Web Technologies

Web Services - SOAP and RESTful, J2EE - JSPs, Servlets, Struts Framework, Spring, Hibernate, HTML5, CSS3, JavaScript, AJAX, jQuery, AngularJS

Version Control Software

SVN, Git, Jenkins

Work History

Jan 2016Present

Software Developer


Environment : Java, J2EE, Spring, Hibernate, Angular, Mockito

Aug 2013Jan 2016

Application Integration Specialist

ChannelAdvisor, Morrisville, NC

Environment: C#, Java, Web Services, JavaScript, CSS3, HTML5,jQuery, AngularJS,  AJAX, NetSuite API, Oracle, SQL

  • Lead the effort of implementing several new business processes at ChannelAdvisor, involving solution design and analysis including setup, configuration,  customization, training, and overall project management
  • Designed and developed the integration and configuration of NetSuite with  existing financial systems using Java based Netsuite API's
  • Customize Netsuite for the accounting and financial reporting requirements of ChannelAdvisor by developing technical solutions using JavaScript, NetSuite API's and Web Services.
  • Build integration between Netsuite ERP system with billing system using Java, C# and Web Services.
  • Developed and streamlined a process to import  platform  usage data from ChannelAdvisor production into Netsuite using Python
  • Created advanced SQL queries, Stored procedures and SSIS packages to  perform balance sheet analysis, budgeting, forecasting and reporting
  • Implemented Customer center module that allows customers to view their invoices, enter credit card information and create support cases, hence enhancing the customer interaction experience with ChannelAdvisor.
  • Developed custom workflows in JavaScript to charge customer credit cards in batches there by reducing  the processing time from hours to mere minutes
  • Spearheaded the implementation of  new business applications into production and ensured all appropriate security and change controls were adhered to
Sep 2011Aug 2013

Software Developer

Epic Systems Corporation, Madison, WI

Environment: Java, J2EE,  Spring, Hibernate, JUnit, JavaScript, CSS, HTML, jQuery, AngularJS, AJAX, SQL Server, Visual Basic, MUMPS

  • Developed EpicCare Cupid(Cardiovascular Information Systems) module of the Epic software using  Java, JSP, JavaScript, Ajax, Spring and HTML. 
  • Designed and developed high-quality patient-critical systems that integrated with the rest of Epic using RESTful Web Services
  • Built a single page web application using HTML, Angular JS and firebase to schedule a doctor appointment from within Epic Care Cupid module
  • Developed support for Peripheral vascular procedures, Information storage and retrieval of implant devices using JSP, JSF and Servlets to dynamically generate HTML and display the data to the client side. Extensively used JSP tag libraries. 
  • Worked closely with other functional teams such as QA, Implementation and Customer Support throughout the development phase to ensure customer satisfaction
  • Routinely conducted web demos for over 70 customers
  • Provided technical customer assistance and on-site support during EMR installation
May 2011Jul 2011

Jr. Programmer

WorldDoc Inc, Las Vegas,NV

Java, J2EE, Spring, Hibernate, JUnit Testing, SQL Server

  • Designed and developed the “Personal Health Assessment” feature
  • Worked as part of a team that followed agile methodologies of development using Scrum technique
Aug 2009May 2011

Graduate Assistant

UNLV, Las Vegas, NV
  • Held office hours to tutor undergraduate CS students with their Java questions
  • Assisted the professor with classroom instruction, exams, record keeping, and other miscellaneous projects.
May 2010Aug 2010

Software Programming Intern

BagsToGo Enterprises, Las Vegas, NV

Environment: Java, J2EE,  Struts, Apache Tomcat, SQL Server, JavaScript

  • Provided Application Support for Java based web applications CheckPORT and BOSS using Struts as the framework, Servlets to handle client requests and JSPs to generate dynamic web pages
  • Developed Custom Jasper reports that are flexible, re-usable and optimized for performance using iReport Designer
  • Contributed to the design of company’s website using JavaScript, Servlets and HTML
Jan 2009Apr 2009

Programming Intern

Byrraju Foundation, India

Environment: Java, J2EE,  Struts, Apache Tomcat, SQL Server, Log4j, JUnit, JavaScript

  • Determined User stories and Acceptance criteria, Designed Layout and Navigation using user requirements and specifications
  • Automated Conference Room Booking Process and Employee Information System for the company
  • Implemented and Appended File Management and User Management Systems as features to the existing application


Aug 2009May 2011

Masters in Computers Science

University of Nevada, Las Vegas

Masters Thesis
Text Categorization using Hidden Markov Models
Environment: Java, Eclipse

  • Developed  Hidden Markov Model algorithm using Java
  • Applied Hidden Markov Models to automate the categorization of continuous blocks of text
  • Used Java Collection Framework and collection classes like LinkedList, ArrayList, TreeSet and TreeMap
Aug 2005May 2009

Bachelor of Technology in Computer Science

JNT University, Hyderabad

Continuing Education

Mar 2015May 2015

Interactive Programming in Python

Rice University & Coursera

Verify Certificate : Link

This two-part course is designed to be a fun introduction to developing interactive programs in Python.

Projects: The following games have been developed using Python. 

  • Pong : Link
  • Blackjack :  Link
  • Asteroids : Link
  • Memory  card game:  Link
  • Stopwatch : Link
  • Guess the Number : Link
  • Rock Paper Scissors : Link
Feb 2015Apr 2015

Project Management Applications

University of Waterloo

Verify certificate : Link

This course teaches how to increase the probability of project success by mastering the tricks of the trade: Earned Value Performance Measurement, Gantt Charts, Network Scheduling, Work Breakdown Structure, and Cost-Volume Analysis.

Dec 2014Jan 2015

Project Management Fundamentals

University of Waterloo

Verify Certificate : Link

This six-week course helped me master the essentials of project management. The course teaches how to become an indispensable member of a project team by discovering and mastering the critical concepts you need to plan, implement, control and close any type of project.