💻 Tech Work
At Edgeverve Technologies as Senior Member of Technical Staff (2023 - present)
- Guided a team of 4 to add Content Security Policy (CSP) support in multiple Finacle products
- Developed a Python utility to modify over 100 JSPs, removing inline JavaScript and CSS to comply with CSP standards.
- Contributed to the integration of CSP into 6 foundational modules within the Finacle ecosystem.
- Implemented System for Cross-domain Identity Management (SCIM) protocol on Finacle Authorization Server.
- Enabled SCIM-compliant applications to create and manage Finacle users and roles seamlessly.
- Successfully deployed SCIM features through the Finacle Authentication Microservice alongside the existing monolith architecture.
- Piloted the migration from Java Virtual Machine (JVM) to Native Images.
- Conducted comprehensive benchmarks comparing traditional JVM applications with native apps.
- Transitioned selected Spring Boot microservices to Spring Native, delivering them as native images.
- Achieved a remarkable 1000% increase in application startup speed and reduced memory/CPU consumption by 70%.
At Edgeverve Technologies as Member of Technical Staff (2021 - 2023)
- Developed and Released Finacle Authentication Microservice
- Currently used by 4+ vendors to integrate their application with Finacle
- Cloud-native microservice that helps authenticate & authorize calls between multiple Finacle modules.
- Can be plugged to work with any version of Finacle Database
- Responsible for 0-to-1 development, CI/CD pipelines, documentation, release planning & Road Map creation.
- Developed and Released Finacle Reporting Microservice
- Currently used by one of the Top 5 largest banks in America
- Adds 4+ features like Asynchronous Report Generation & Advanced Report Templating to extend what the present-day monolith does.
- Cloud-native microservice & ready to integrate with AWS S3, RabitMQ, and Kafka out of the box.
- Responsible for 0-to-1 development, CI/CD pipelines, documentation, initial release & deployment support
- Formed a team of 2 members to train & handover the roadmap for future releases
- Built Finacle's Developer License Portal
- Built the Internal Portal to generate Developer Licenses for Finacle
- Used by 300+ people to generate 700+ Finacle licenses & decrypt 1,200+ licenses.
- Conceptualized UX prototypes and worked on full stack development
- Used this opportunity to kickstart a community-learning event to help team members upskill
- Mentored a team of 6 people to pick up Spring Boot, Vue.js & Kubernetes by implementation
At Edgeverve Technologies as Product Engineer (2019 - 2021)
- Owned Finacle's Signature Management Infrastructure
- Communicated with 5+ bank teams to understand requirements and deliver enhancements.
- Enhanced the Signature Management Infra to support Postgres database
- Overhauled documentation to reduce repeated customer queries
- Supported 5+ Go-Lives and version upgrades
- Implemented a new UX flavor to Finacle
- Worked with the Design Team to incorporate a redesigned login and landing page for Finacle.
- Reduced lines of code & optimized load time by replacing or re-writing third-party modules.
- Re-wrote Finacle WebApp's Integration with Scanners to ease uploading signatures to Finacle
- Developed a browser-agnostic & scanner-agnostic mechanism to replace the older implementation that worked only with Internet Explorer & few scanners.
- Delivered an easy-to-install Desktop App that is coupled with Finacle to help Finacle Web App communicate with the Scanner.
- Assisted with plans to extend support to all existing Finacle versions
- This served as an in-house alternative to 3rd party adapters that were a costly & recurring expense to customers
- Improved Developer Operations
- Moved important pipelines from managed Jenkins instances to self-hosted instances of Gitlab Runner.
- Made Gitlab Runner independent of the underlying machine by making it Docker-friendly. This resulted in easy portability when compared to the managed Jenkins instance
- Set up daily builds to create Portable Versions of applications for developers to test their changes offline
- Introduced Continuous Deployment to replace time-slot-based deployments. This helped developers test their changes quickly & help save time.