Experienced Lead Developer with 12+ years of experience building secure, cloud‑native applications. Proven track record in microservices (Spring Boot), containerization (Docker, GKE), API management (Apigee), and CI/CD (Jenkins/Cloud Build). Seeking a Lead Software Developer role to architect innovative solutions, lead cross‑functional teams, and optimize development processes.
Overview
12
12
years of professional experience
4
4
years of post-secondary education
Work History
Senior Application Developer
UOB Bank
Singapore
11.2024 - Current
Control (RBAC) and secure authentication mechanisms to enforce transaction approvals, ensuring compliance with corporate banking policies, regulatory standards.
Developed a high-performance bulk payment processing system capable of ingesting, validating, and securely submitting large financial transaction files while optimizing database performance using SQL-based batch processing, indexing, and optimized queries to ensure fast retrieval, enhancing the efficiency and security of corporate banking transactions.
Designed and developed independent micro services using Java 17, Spring Boot, and Oracle Database, ensuring scalability and modularity to handle high-volume corporate banking transactions, including Cross-Border Payments and Host-to-Host (H2H) transactions.
Lead Software Developer
NCR Voyix
Bengaluru
10.2020 - 11.2024
Project: Purchase Rewards
Led the design and implementation of a highly scalable microservices architecture using Spring Boot on GCP, Utilized Google Cloud SQL for persistence and Cloud Pub/Sub for asynchronous communication, achieving a 40% improvement in system performance
Streamlined complex Spring Batch jobs by leveraging asynchronous processing and remote data partitioning (master‑slave model) for parallel execution
This resulted in an 60% reduction in processing time while ensuring data integrity
Spearheaded the successful transition of a vital Java application from on‑prem VMs to GKE leveraged terraform for IaC and improved Git work‑ flows with feature branches and automated deployments using cloud terraforms
Mentored junior developers on best practices like clean code principles, unit testing with JUnit and Mockito frameworks, and code reviews using SonarQube
This resulted in a significant improvement in code quality, adherence to best practices, and a 30% increase in code coverage
Established code reviews and refactoring practices, boosting system reliability, maintainability, and scalability by 20%
Promoted cloud‑native design patterns (Circuit Breakers, Retry) for accelerated application performance and efficiency
Project: GreenLight
Orchestrated the development team in creating robust microservices with Java Spring Boot for a new FinTech platform, overseeing architecture definition, code reviews, and fostering team collaboration to drive streamlined development processes
Spearheading the integration with a third‑party financial application’s RESTful APIs, utilizing OAuth for secure authentication with both application‑level and client‑level flows
This ensures secure and efficient data exchange with the external system
Architecting and implementing a robust token management strategy using Redis for caching access tokens
This minimizes API calls to the third‑party provider, optimizes performance, and reduces overall infrastructure costs
Architected a cost‑optimized, scalable microservices architecture on GCP leveraging Docker containers for application packaging and deploy‑ ment
Utilized Kubernetes for container orchestration and automatic scaling based on resource utilization, achieving a 25% reduction in infras‑ tructure costs
Built secure and reliable integrations with credit bureaus using secure RESTful APIs
Implemented JSON Web Tokens (JWT) for stateless au‑ thentication and role‑based access control (RBAC) within the APIs to ensure data security and granular access control to credit data
Enhanced microservice performance by leveraging Redis Cache for in‑memory caching of frequently accessed data, reducing database load and improving response times
Additionally, implemented Spring Kafka for asynchronous processing of high‑volume tasks, improving system scalability and responsiveness for concurrent requests
Developed and maintained software with a focus on high code quality, achieving 95% code coverage through comprehensive unit testing with
JUnit
Utilized code coverage reports and static analysis tools like SonarQube for early detection of potential bugs and code smells, promoting maintainability and reliability
Leveraged Jira for collaborative defect triage with QA professionals and implemented automated testing frameworks (Selenium) to streamline regression testing, leading to a 50% reduction in post‑deployment defects
Designed and implemented high-performance RESTful web services using Spring Boot and Core Java 8, adhering to clean code principles and industry best practices.
Developed comprehensive BDD and integration test frameworks using Cucumber and JUnit, achieving over 90% code coverage and improving system reliability.
Built robust inter-service communication using REST APIs, handling requests daily with optimized response times.
Ensured reliable data exchange and scalability by implementing caching, retry mechanisms, and comprehensive error handling strategies.
Senior System Engineer
Siemens Technology and Services Pvt. Ltd
Bengaluru
10.2015 - 08.2017
Developed and deployed modular microservices using Java and Spring Boot to ensure scalability and efficient resource management
Con‑ tainerized these microservices with Docker for seamless deployment on virtual machines
Built and launched a comprehensive Selenium‑based test automation framework for the AMELIE Architect Tool
This framework automates the upload of code artifacts, triggering subsequent analysis pipelines to identify potential code smells within the uploaded codebase, streamlining the code quality assessment process
Applied industry best practices and coding standards, yielding a 15% improvement in code maintainability and scalability for microservices and test automation frameworks
Technologies: Java, Selenium, Docker, MySQL, Git
Software Engineer
SLK Software
Bengaluru
07.2013 - 09.2015
Gathered requirements and implemented them into existing code base that was designed in J2EE using MVC pattern
Maintained detailed documentation of issue resolutions and best practices, facilitating knowledge transfer and continuous improvement within the development team
Diagnosed and resolved reported issues, ensuring prompt solutions through effective stakeholder engagement
Formulated extensive JUnit test cases, resulting in a 20% reduction in post‑deployment issues by identifying and addressing potential issues early in the development cycle