Java Software Engineer
Current• Designed and developed IdentityNow (IDN), an IAM SaaS product, with a Micro Service Oriented Architecture using Java 11 and Spring Boot.• Provided cloud-based identity governance solutions globally and implemented distributed tracing with OpenTelemetry and Jaeger.• Used Jaeger to visualize method calls, optimize method flow, and achieve a 20% reduction in inter-service REST calls.• Introduced custom metrics, integrated with Prometheus histograms, and established Grafana dashboard for comprehensive metric visualization.• Utilized Kibana (Elasticsearch) for logging and issue detection, implementing feature flags with LaunchDarkly for secure releases.• Optimized Java batch application for AWS infrastructure, addressing failover issues in Amazon Aurora PostgreSQL database.• Designed a resilient RESTful API for bulk identities refresh with Spring Security, OAuth2, and OIDC Token mechanism.• Leveraged Kafka for publishing audit events, implemented a divided provisioning locking mechanism to enhance data consistency.• Took on-call responsibilities, triaged bugs, investigated PagerDuty alerts, and actively contributed to TechOps meetings.• Used Git for version control, Docker for containerization, and Jenkins for CI/CD in an AWS environment with EC2, DynamoDB, Docker, and Kubernetes.• Designed and deployed an application using CloudFormation templates, automated ECS cluster management, and monitored batch job performance with CloudWatch.• Authored SQL queries, stored procedures, and triggers in PostgreSQL, executed CRUD operations on DynamoDB, and resolved Hibernate lazy initialization error.• Collaborated on UI enhancements with Angular 12, HTML, CSS, TypeScript, and Angular libraries, ensuring an engaging user interface.• Crafted comprehensive test coverage through unit testing (JUnit and Mockito) and rigorous integration testing (Spring Boot Test and WireMock).