Software Engineer - Product
Bengaluru, Karnataka, India
Feature design and development- Worked on large feature developments for cloud-native services over multiple major releases for adding self-serviceability, licensing capabilities, and PII filtering policies.- Assumed end-to-end ownership of Python and Java based microservices and developed REST APIs in Django and Flask frameworks with PostgreSQL and SQL backend.- Worked in cross-functional teams contributing to product design sessions and collaborated with UI/UX design team and Product managers.- Developed technical documentations for design proposals, system documentation, test plans, and troubleshooting.- Worked with Terraform CLI to provision AWS cloud infrastructure resources such as EKS and EC2 instances.- Developed Azure continuous integration/continuous deployment (CI/CD) pipelines for automating testing, packaging, and deployments of Docker containers.- Added single-sign-on (SSO) support (OpenID and SAML) and policy-based access control by customizing Java based Keycloak service as the identity provider and broker.- Performed system verification, created unit and integration tests in Python based microservices, and performed additional forms of testing such as sanity, smoke, regression, and black-box testing.Performance optimization - Worked with Kubernetes for horizontally scaling Docker and Podman containerized services.Leveraged observability tools such as Datadog and Elastic to monitor the performance of Kubernetes Pods and discover bottlenecks.- Improved authorization response time by 60% by designing and implementing an efficient Redis cache for user authorization information which supported constant time O(1) lookup for 95% of the cases.- Stress-tested critical flows using JMeter and Locust and evaluated horizontal scaling improvements.- Performed asynchronous programming to read/write from Azure Blob Storage using Python APScheduler.