Principal Application Developer
ADP
March 2023 - Present
Work with the Payroll Innovation team to build the Next generation of the Payroll system. Work with the Payroll team to understand the requirements and design the system. Work with development teams to implement the new system ensure the quality is not compromised. Also ensure the product is launched on the committed timeline to the end users.
- Leads a team delivering full-stack applications from prototypes and wireframes to production code
- Drives prototyping, evaluates and recommends new technologies to improve client experience
- Coordinates workflow among end users, product owners, and developers to solve critical problems
- Builds RESTful APIs, writes unit tests, and participates in code reviews to ensure quality
- Partners with release coordination to deploy across environments; assists support with triage and production issues
- Creates and updates software documentation
- Leads Agile practices: daily stand-ups, planning poker, tasking
- Designs, develops, debugs, and deploys software solutions
- Utilizes: Java, Spring Boot, JavaScript, Angular, React, web services/REST, Apache Kafka, Scrum/Kanban, MySQL, Elasticsearch/NoSQL, SQS, Jenkins/Docker/Kubernetes
Sr. Technical Program Manager
Amazon
April 2022 - March 2023
Part of Amazon Advertising responsible for launching Sponsored Ads for international markets. Work with engineering teams to build the HLD/TLDs for bespoke requirements. Identify the Amazon Market Configuration changes for each marketplace and work with development teams to implement the new config values. Troubleshoot launch issues by doing deep diving and hosting working sessions. Review code changes from engineering teams. Highlight risks and mitigation plan for leadership and work through escalations to resolve blockers. Provide status updates to key stakeholders on a periodic basis and publish status documents for leadership review.
- Successfully launched Sponsored Ads for Egypt within 3 months of joining the sponsored ads team.
- Being a single threaded owner for the Belgium sponsored ads expansion, single handedly worked with partners and resolved all the launch blockers to complete the launch
- Identify market configuration and publish them through the Advertising Market Configurator App Config and promote the changes to various environments.
- Built Grease Monkey script to automate the validation of placement cards for launch readiness
Platform Architect
Bakkt
September 2015 - April 2022
Worked on Bakkt (formally Bridge2 Solutions) Loyalty Platform from ideation to design and develop net-new features. Hands-on engineering of high-value, net-new platform capabilities. Accountable for technical optimization of the product architecture and execution in collaboration with engineering leadership. Designing (includes documentation), developing, testing, and implementing Java applications on a predefined schedule using technologies, techniques, and tools to ensure high quality, performance, and reliability, at varying levels of complexity. Build initial technical design and framework engineering for net-new components and significant refactoring efforts. Establishment of fundamental and foundational technical patterns and principles for all engineering work. Resolving technical issues through debugging, research, and investigation. Participate as a senior technology leader in key roadmap, assessment and priority discussions
- Worked with multiple stakeholders to design and plan the migration of the UI from legacy web interface to modern Single Page Application using Angular 10 with improved performance on page load time (from > 5s to < 3s) that is responsive and also WCAG 2.0 complaint for accessibility
- Redesign multiple backend monolith Spring/Struts applications to modular microservices and parallelly upgrade to use Spring Boot and Java 11 within the planned timelines and within the budget.
- Successfully expanded the Apple Stores in new markets across APAC and South American continents that had unique challenges in payment integration, localization and address validation for last mile delivery.
- Rearchitected the infrastructure to get to 99.95 uptime by implementing Blue Green deployment. Since the platform customers across the globe, it was challenging to get a green window to perform the deployment with internal and external stakeholders.
- Successfully managed to bring all the code repositories to follow CI/CD pipelines using Gerrit, Jenkins pipelines and Chef deployments.
Manager - Projects
Cognizant Technology Solutions
February 2011 - September 2015
Served as an Architect for Birch (formally Cbeyond) through Cognizant. Work with clients on new feature developments and critical enhancements to the product. Work closely with Cognizant leadership on the resource planning and provide forecasting based on the current situation. Participate in client RFPs and showcase the technical roadmap for the client. Prepare estimations, high-level design and low-level design specifications. Build robust JIA between teams and enable rapid development between various vendor teams. Prepare detailed estimates and get approval from clients. Undertake full technical responsibility for delivery of the portal, ensuring end-to-end ownership of all technical aspects, including monitoring output of others, implementing best development practices, input to project plans, understanding business domain and identifying areas for continuous improvement. Ensure delivered software follows organization's coding standards and best practice guidelines.
- Upgrade legacy web portal to Single Page Application using HTML5/Jquery/Backbone JS. This required redesigning of all the backend calls to be migrated to restful web services and build new pipelines for UI.
- Successful migration of the Backbone JS based UI application to Angular JS 1.x within the budget and on time to meet tight client deadlines.
- Eliminated the need for sticky sessions on the load balancer by migrating the cookie based authentication to token based authentication. Thus it allowed deployment of services during the day time to minimize the outage window.
- Represent the project on all forums and be an active contributor to DAG/Codenizant implementation within the project. Also work with external auditors for ISO/9001 and TL9K audits.
- Successfully migrate application from Weblogic to Tomcat with almost zero defects in QA.
Senior Software Engineer
Wipro Technologies
September 2009 - January 2011
As a Senior Engineer on the team, worked on building Proof of Concepts for net new features. Support the application through emails and through tickets. Contribute to the product documentation and conduct demos to new users. Developing streams for the users and also guiding them on stream creation.
- Was instrumental in adding generic SOAP based webservice client to the product which required through understanding of the SOAP protocol and reengineering of core API.
- Upgrade the UI to fix any functional and technical issues that encouraged the adaptation of the product and increased the customer base.
- Successfully upgraded the Java version from 1.4 to 1.6, webserver from Jrun 4 to Weblogic 10.3 and migrated database from Sybase to Oracle
Module Leader
TATA Consultancy Services
Chennai, India
November 2008 - September 2009
I was responsible for the initial launch and technical delivery. This was a project that I was involved in the development of the project from initial stages to the launch. I ensured there is utmost care taken in the delivery to ensure there is no slippage in the timelines. One of the prominent contribution by me to the project was the adhoc reporting module that was suctioned and delivered by me end to end. This adhoc reporting tool is one of the most used feature in the tool. I was involved in the triaging the defects and distribute it with the team and deliver it to the client. During the development of the project I was also responsible for training the Junior team members in the software development and build a healthy development environment.
Software Engineer
HCL Technologies
Bengaluru, India
June 2004 - October 2008
I was responsible for writing Java Script Validations and designing screens using XML/XSLT. I also contributed to the backend in writing Action classes, Data Access Objects (DAO) and Value Objects (VO). This project also exposed me to the EJBs like Message Driven Beans (MDB), Entity Beans and Session Beans.