Summary
Overview
Work History
Education
Skills
Certification
Accomplishments
Software
Timeline
Generic
Bharath Ashok

Bharath Ashok

Lead Software Developer
Bengaluru

Summary

Dynamic and accomplished Lead Software Developer with 10+ years of experience in building scalable enterprise solutions using Java, Spring Boot, Go, and Microservices. Demonstrated proficiency in cloud-native architectures, distributed systems, and high-performance backend services. A proven track record of delivering robust APIs and cutting-edge solutions for complex business requirements across diverse domains, including banking, financial risk management, telecom services, and e-commerce.

Masterfully skilled in leveraging Go’s lightweight concurrency model with Go-routines and Channels, and Java multithreading for real-time data processing and efficient asynchronous workflows. Strong command over designing and deploying cloud-based applications using AWS services, Docker, Kubernetes, and Argo CD for highly scalable, fault-tolerant systems.

An ardent advocate of DevOps practices, adept at automating CI/CD pipelines with Jenkins, GitLab CI, Go CD, and custom Go CLI tools to ensure seamless deployments. Experienced in event-driven architectures, integrating Kafka, RabbitMQ, and Spring Cloud components for resilient communication between microservices. Proficient in building gRPC-based microservices in Go, enabling low-latency communication and ensuring interoperability in polyglot environments.

Overview

9
9
years of professional experience
6
6
years of post-secondary education
1
1
Certification
3
3
Languages

Work History

Lead Backend Developer

Macquarie Bank
Remote
09.2022 - Current

The Counterparty Credit Risk (CCR) project focused on modernizing and enhancing the platform used by the Fixed Income, Currencies, and Commodities (FICC) division for counterparty credit exposure calculation. The primary goal was to replace outdated methodologies, improving its ability to handle complex portfolios and dynamic credit management.

A Monte Carlo CCR platform from QuIC Financial Technologies was selected to ensure more accurate credit measures, support Credit Value Adjustment (CVA) hedging, and offer scalable solutions for risk management activities.

  • Optimized file disk writing by implementing parallelism using Java’s Executor Framework, resulting in significant performance improvements.
  • Extensively utilized CompletableFuture and asynchronous programming to enhance responsiveness and scalability of backend applications.
  • Developed and integrated multiple high-availability APIs, ensuring seamless communication and system reliability.
  • Implemented Circuit Breaker pattern with fallback mechanisms, ensuring resilience in distributed microservices and preventing cascading failures.
  • Authored detailed API documentation using Open API and Swagger 2, facilitating easy integration and communication between systems.
  • Implemented parallel processing in Go using Goroutines and Channels, ensuring efficient concurrent task execution for performance-critical operations.
  • Built event-driven microservices in Go, integrated with Kafka and RabbitMQ for asynchronous data flows, improving system scalability and decoupled communication.

Technologies: Java 17, Spring Boot, Spring Cloud, AWS DynamoDB, Kubernetes, Docker, Argo CD, Jenkins, Swagger, JUnit, Mockito, Go

Lead Software Engineer

Digi Bank Of Singapore
Remote
06.2020 - 09.2022

DigiBank of Singapore focused on building a core banking platform for Indian customers. As part of the DIGI India Initiative, integrated RazorPay to enable seamless payments from DigiBank accounts to Indian merchants.

  • Integrated RazorPay gateway for seamless and secure payment processing, enhancing system reliability for India’s core banking customers.
  • Implemented caching mechanisms to reduce response times and optimize customer flow, ensuring key processes complete within minutes.
  • Applied API Gateway pattern to centralize external API calls, managing authentication, authorization, and secure communication.
  • Leveraged Spring Cloud for distributed configuration, service discovery (Eureka), and load balancing (Ribbon), ensuring smooth microservices deployment and scalability.
  • Designed microservices with Event-Driven Architecture, enabling decoupled communication via messaging queues, improving scalability and asynchronous data handling.
  • Utilized Service Registry and Spring Cloud Load Balancer to dynamically manage service instances, ensuring high availability and scalability across distributed environments.
  • Built Go CLI tools for automation tasks such as deployment orchestration and monitoring, improving operational efficiency and reducing manual overhead.
  • Developed gRPC-based microservices in Go, enabling high-performance, low-latency communication between services, and ensuring better interoperability in a polyglot

Technologies Used: Java 8, Spring Boot, Spring Cloud (Eureka, Ribbon, Load Balancer), RazorPay, Kafka, RabbitMQ, Docker, Kubernetes, Jenkins, PCF, Open API, Swagger, DynamoDB, MySQL, ELK Stack, Splunk, Go

Senior Full-Stack Developer

Common Wealth Bank Of Australia
Remote, Bengaluru
10.2019 - 06.2020

Customer Asset Management System for CBA to efficiently manage and track customer portfolios, providing a comprehensive view of financial and physical assets. The platform enhances customer engagement by offering personalized services, insights into asset performance, risk exposure, and growth opportunities.

  • Integrated React frontend with Spring Boot REST controllers, enabling efficient client-server communication.
  • Developed and consumed RESTful APIs with Spring Boot, ensuring seamless JSON data exchange.
  • Implemented Spring Basic Security for securing REST APIs, managing authentication and authorization.
  • Used JWT and JWE for encrypting and securely transmitting payloads between React and Spring Boot.
  • Designed reusable React components integrated with REST APIs, following best practices for scalability and performance.

Senior Software Developer

CenturyLink Technologies India Pvt Ltd
Bengaluru
09.2015 - 10.2019
  • Developed scalable microservices using Spring Boot 2 and Go, integrated with Spring Cloud Netflix OSS stack for Service Discovery (Eureka), API Gateway (Zuul), and distributed configuration management, ensuring seamless communication and high availability across services.
  • Implemented security mechanisms using JWT Token-based Authentication, OAuth 2, and JWE (JSON Web Encryption) in both Spring Boot and Go services, managing authentication, authorization, and secure payload transmission.
  • Automated CI/CD pipelines with Go CD, GitLab CI, and Docker Compose, enabling continuous deployment to Kubernetes clusters and Pivotal Cloud Foundry (PCF), significantly improving release efficiency and deployment scalability.
  • Designed and deployed containerized applications by creating custom Docker images in Go and Java, tagging, and pushing to corporate Docker Hub, ensuring efficient environment consistency and scalability with Kubernetes for automated deployment and management.
  • Built asynchronous and event-driven systems using Go-routines, Channels, and Kafka, handling high-throughput transactions and ensuring non-blocking, scalable backend processing.
  • Implemented distributed tracing using Spring Cloud Sleuth, Zipkin, and custom Go observability solutions, improving system monitoring and enabling effective troubleshooting of microservices in a distributed architecture.
  • Optimized backend performance by implementing advanced features like Paging and Sorting with Spring Data JPA, Content Negotiation, Exception Handling, and HATEOAS, while leveraging Go’s concurrency model for parallel processing and enhanced scalability.

Education

Master of Science - Computer Science

RV Collage of Engineering
Bengaluru, India
09.2012 - 07.2014

Bachelor of Science - Information Science And Engineering

Jawaharlal Nehru National Collage of Engineering
Shimoga, India
08.2008 - 07.2012

Skills

Proficient in RESTful APIs

Certification

AWS Developer Associate

Accomplishments

  • Awarded Spot Award 3 times, consecutively twice, for Jenkins Continuous Delivery Plugin and Centralized Logging Framework implementation.
  • Active member of the Kubernetes and Docker offshore support team, providing expertise in containerization and orchestration.
  • Awarded CenturyLink Star Award in 2017 for exceptional contributions to project success.
  • Promoted from Software Developer to Senior Software Developer in 2017 based on outstanding performance and technical expertise.
  • Nominated for Outstanding Performer in 2016, recognizing consistent high-quality work.
  • Awarded CenturyLink Outstanding Team of BSS Division in 2016 for collaborative team efforts and successful project delivery.

Software

Service Now

Atlassian Jira

Timeline

AWS Developer Associate

04-2023

Lead Backend Developer

Macquarie Bank
09.2022 - Current

Lead Software Engineer

Digi Bank Of Singapore
06.2020 - 09.2022

Senior Full-Stack Developer

Common Wealth Bank Of Australia
10.2019 - 06.2020

Senior Software Developer

CenturyLink Technologies India Pvt Ltd
09.2015 - 10.2019

Master of Science - Computer Science

RV Collage of Engineering
09.2012 - 07.2014

Bachelor of Science - Information Science And Engineering

Jawaharlal Nehru National Collage of Engineering
08.2008 - 07.2012
Bharath AshokLead Software Developer