A results-driven, customer-focused, articulate and analytical Software Engineer who can think “out of the box”. Strong in data structure, Algorithm design, development and problem solving skills.
Overview
13
13
years of professional experience
Work History
Principal Software Engineer
HUB
08.2022 - Current
Leading Data Platform team to develop scalable solution for Asset management domain
Developed new products to take to clients by leveraging Microsoft Azure cloud technologies
Extensively working with Microservices and Event-Driven Architecture using Confluent Kafka
Experience working with container orchestration managers such as Kubernetes
Experience with TDD and Azure DevOps practices and tooling.
Drove substantial improvements in software quality by establishing rigorous code review processes and performance monitoring tools.
Led development of critical features from ideation to launch, ensuring alignment with business objectives and stakeholder requirements.
Received client commitment of $10M to develop and deliver to world's largest Asset manager for reporting and data analytics software development
Lead Software Engineer
Expedia Group
08.2019 - 07.2022
Led in-house development team and collaborate with product management, product design and project management
Developed new products to take to clients by leveraging cloud technologies
Have strong understanding of key agile engineering practices to guide teams and contribute to growing and improving engineering practices
Reduced system downtime by proactively monitoring performance metrics and applying necessary optimizations or fixes when needed.
Designed scalable software architecture to accommodate future enhancements without compromising current functionality.
Rapidly prototyped new data processing capabilities to confirm integration feasibility into existing systems.
Successfully transitioned 300M users from legacy Identity flows to enhanced and single identity flow
Lead Software Engineer
Orange Business Services
06.2017 - 08.2019
Working on MSA-based architecture using SpringBoot, Camunda and Apache Kafka
Designing, developing, testing and debugging applications at product level
Responsible for creating low-level design and high-level design of product
Responsible for Code Review of other team members
Responsible for mentoring team members and giving technical guidance
Translated customer and system requirements into robust software design with test-driven approach.
Established coding standards across engineering team to ensure uniformity in style and approach among all developers.
Software Engineer Team Lead
Kronos
10.2016 - 06.2017
Designing, developing, testing and debugging applications at Product level
Interacting with clients to understand use-cases
Designing LLD(Sequence Diagrams) for stories/epics in Confluence
Working on Scrum tool to follow Agile processes (JIRA)
Optimized software performance by implementing efficient algorithms and code optimizations.
Collaborated with cross-functional teams to deliver high-quality software solutions on time and within budget.
Integrated third-party APIs to expand application capabilities and improve overall performance.
Team Leader
Newgen Software Technologies Ltd
07.2011 - 09.2016
Working in the Agile-Sprint model to deliver all User Stories promptly
ECM-On-Cloud (Using S3 and HCP servers for content storage)
Developed Media streaming support for ECM-Module (Omnidocs)
Provided Federated Search feature for ECM-Module
Worked on Elastic search server for Full-text search engine capabilities
Enhanced team productivity by implementing efficient work processes and regularly reviewing performance metrics.
Coordinated resources effectively to meet project deadlines and achieve desired results.
Education
Bachelor of Technology - Computer Science
Jaipur Engineering College And Research Centre
Jaipur
06.2011
Skills
JAVA Technologies: Core Java, J2EE, Multithreading, Spring Boot, REST microservices