I am a Java developer with 15+ years of experience in developing applications/products based on Java/J2EE technologies. 10+ years as Team Lead, 5+ as System architect, 5+ as Solution Architect 6+ years of experience in designing and developing Multi-tenant and SaaS, PaaS Cloud applications.
Experience
2022 — Now
2022 — Now
San Mateo County, California, United States
Project: Billing, Payments, and Invoicing
● Lead and develop Invoicing for Snowflake’s Marketplace Data Exchange(DMX) product
● Integrate with Stripe for consumer invoicing, payment processing, and seller payouts
● Integrate funding consumer DMX invoice with Snowflake service’s capacity contract
2016 — 2022
2016 — 2022
San Jose, CA
• Propose and implemented a patented solution to perform infosec scan on PayPal data
• Extend the solution to other systems thus get rid of cost to maintain and buy external
• Independent contributor for this product
• Implemented the scanner which could scan 3TB/day with minimal impact on the db and infrastructure
• The biggest challenge for developing Scanner is the coordination, as it involves coordination with almost all domain teams and DBAs
• Requirement gathering and analysis.
• Technical design
• Product Design
• Develop the code as per the design and write test cases
• Product integration with Paypal Infrastructure
• Continuous Integration enablement on Jenkins
• Performance tuning
• Code review and Test coverage
• Effort estimate
2014 — 2016
2014 — 2016
Hyderabad Area, India
• Identify the draw backs of the existing system and Propose new design for the application to deliver high volume messages and replaced the legacy system
• Improve the message processing speed by 20times (2000%)
• Designed and developed a rest test client library to ease and boost writing functional tests. One can cover writing test client in 5minutes for atleast 5 APIs, later add tests for different use cases.
• Ensure guaranteed message delivery by proper fail over handling
• Parallel message processing in case of multi-node deployment and ensure scalability
• Reduced infrastructure cost by adding Multi-Tenancy support to the system and made it a SaaS product
• Design the product to support both cloud and on-premise deployment, and also supports various application servers and databases. Thus ready for any customer infrastructure.
• Integrated with Kony’s products and made the system available as part of Kony’s PaaS
• Integrated the product with loggly to boost debugging the production tickets.
• Isolate each tenant’s processing from the other and thus provide fair chance to each tenant independent of load
• Requirement analysis and prepare software requirements specification.
• Technical design
• Develop the code as per the design and write test cases
• CI enablement on Jenkins
• Fix issues reported by static code analyzer (Fortify, Sonar)
• Performance tuning
• Code review and test coverage
• Effort estimate, WBS and planning.
• Lead and coordinate the development and testing team.
• Responsible for planning and product delivery
• Product support for both onpremise and cloud installation.
2012 — 2014
2012 — 2014
• Product owner for Vehicle Management Application and developed it from scratch
• In order to unify the authentication and security across ARP products designed and developed centralized security module
• Reduce the infrastructure cost by adding Multi-Tenancy, Multi-lingual.
• Further reduce the infrastructure cost by adding Multi-Environment support. This also helps the tenants to view the impact of any change on production without making changes on production.
• Give a feel of Multi-Tenancy to the legacy systems by developing a routing layer and thus every product interacts with each other in a unified fashion
• Integrate VMA with rest of the systems.
• Integrate the platform with Amazon S3 for storing the Assets and isolate the assets to support Multi-Tenancy, Multi-lingual and Multi-Environment
• Enable VMA to promote data (both S3 and database) from one environment to another with minimal downtime Resolve connection leaks and application stalls on legacy systems
• Requirement analysis and prepare software requirements specification.
• Technical design
• Enabling multi-tenancy and multi-environment support
• Write code and test cases.
• Product responsible and Release owner
• Lead and coordinate the development and testing team.
• Responsible for requirements gathering, analysis and system design.
• Responsible for planning and product delivery
• Set up standards and streamline coordination across teams.
• Point of contact for any technical related stuff and researches.
• Design and develop Authentication, Authorization and Security layer
• Design and develop Multi-Tenancy support and other complex areas
2009 — 2012
I worked in Belgium for about 1year and rest of the experience is in Colruyt India.
• Selected for the framework development team competing with 450 Java Developers.
• Responsible for establishing the framework team in India and replace TCS vendor team. I was successful in achieving the goal quite faster than estimated.
• Lead the CoE Java team
• Enhanced the framework by adding new features and modules
• Modularized the framework and thus simplify the upgrade process and this helped in gaining customer satisfaction
• Enhance the application framework upgrade process
• To simplify the debugging and monitor activities, developed couple of applications to view logs, check application health, manage application users and permissions, send commands to application for various internal actions.
• Developed an approach for changing the application configuration on the fly and get rid of redeploying or restarting
• Coordinate with framework teams across various locations.
• Development and support planning and Team planning
• Guide and coordinate with application team for their issues
• Resolve performance issues.
• Part of development team in developing Purchase Agreement File
• Developed Purchase Condition Calculator, helps in resolving lowest purchase price.
• Onsite coordinator
• Lead CoE Java Team
• Design, develop and guide in new functionality development from CI.
• Plan and provide second line support to framework users ie, Colruyt Java CC teams.
• Guide and train new members joining Application Support.
• Responsible for set up of new team Application Support in Colruyt India
• Make planning for the Application Support Indian team
• Coordinate with TCS, Colruyt India and Colruyt Belgium counter parts.
Education
Indian Institute of Technology (Indian School of Mines), Dhanbad