Results-oriented and innovative Senior Software Engineer with over 9 years of experience. Easily communicates complex technical requirements to non-technical stakeholders. Excellent leadership record of leading development teams in enterprise-wide development projects.
Experience in full-stack development, specializing in designing and implementing scalable, high-performance web applications using modern technologies. Proficient in SDLC methodologies, including Waterfall and Agile (Kanban, Scrum, and XP), with expertise in building cross-browser compatible web pages using HTML5, JavaScript, JQuery, and CSS3. Strong background in frontend frameworks like Angular and React, with extensive knowledge of TypeScript. Skilled in backend technologies such as Java, Spring Boot, and Microservices Architecture, along with cloud platforms like AWS and Azure.
Demonstrated expertise in leveraging AWS services such as EC2, S3, RDS, CloudFront, DynamoDB, Route 53, and Elastic Load Balancing for deploying, monitoring, and scaling applications in cloud environments. Experienced in configuring and managing AWS IAM for identity and access management and implementing high-availability and disaster recovery strategies using AWS SNS and SQS. Proficient in setting up CI/CD pipelines using AWS CodePipeline and Jenkins, enabling seamless code deployment and automated testing across multiple environments.
Extensive hands-on experience in Azure cloud services, including Azure App Service, Azure Functions, Virtual Machines, Azure SQL Database, and Azure Storage Accounts. Skilled in designing and deploying microservices on Azure Kubernetes Service (AKS), setting up Azure Active Directory (AAD) for authentication, and using Azure DevOps for source control, build, and release management. Expertise in migrating on-premises applications to Azure, optimizing cost, and improving application resilience and performance.
Highly collaborative team player with a strong understanding of Version Control Systems (GIT, SVN), Test-Driven Development, and Continuous Integration. Experienced in developing unit and integration tests using JUnit, Mockito, Jasmine, and Karma. Adept at troubleshooting complex issues using monitoring tools like Splunk and AppDynamics. Committed to delivering high-quality solutions and contributing to the success of agile development teams.
Overview
10
10
years of professional experience
Work History
Senior Software Engineer
First Command Financial Services
06.2021 - Current
Worked in an aggressive co-located agile environment with two-week sprints and was responsible for designing and developing several critical user stories.
Developed responsive web applications using Angular 8+ and TypeScript, implementing modules, services, and complex forms with reactive validation.
Implemented state management using NGRX and RxJS for asynchronous data handling.
Created reusable Angular components, services, and pipes to streamline development.
Extensively used Angular CLI for code scaffolding and project setup.
Enhanced performance using OnPush Change Detection and lazy loading modules.
Integrated Angular Material to develop a modern and user-friendly interface.
Worked with the following technologies: Java, J2EE, Java Applets, Spring Boot, AWS, and Object-Oriented Design (OOD).
Integrated and worked with third-party APIs.
Worked on the MicroServices Architecture and developed the application using RESTful WebServices and Spring MVC in the backend.
Supported users by developing documentation and assistance tools.
Recommended system solutions by comparing advantages and disadvantages of custom development and purchase alternatives.
Deployed MicroServices using AWS cloud through Jenkins Automation.
Exposed microservices through API Gateway.
Configured Maven Pom.xml with multiple phases such as compiling, creating an EAR package, and downloading dependencies from the central repository.
Developed multiple JUnit test cases to perform unit testing; used mocking API PowerMockito to mock services and perform dependency injection during unit testing.
Worked on the migration of existing applications to the AWS cloud.
Used Amazon Web Services (AWS) like EC2, S3, RDS, CloudWatch, and CloudFront for promoting code in various environments.
Utilized Log4J for logging errors and exceptions throughout the project, and used SVN for version control.
Software Developer
7- Eleven Inc
09.2018 - 06.2021
Developed dynamic and interactive UI components using React.js and Redux for state management.
Implemented React hooks such as useEffect, useState, and useReducer for managing component lifecycles and state.
Developed custom React components and optimized rendering using React.memo and PureComponent.
Integrated React Router for SPA (Single Page Application) navigation.
Built responsive designs using Styled Components and CSS Modules.
Developed multiple SOAP and RESTful services which perform several CRUD operations related to customer account and management modules.
Used JAX-WS for developing SOAP webservices and Jersey for REST based implementation.
Developed the application using Java 8 and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security and AOP.
Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
Implemented Azure Service Bus and Azure Event Grid for asynchronous messaging and event-driven architecture.
Used Azure Storage Accounts and Blob Storage for storing large datasets and application files.
Developed and managed Azure SQL Database for handling and storing application data.
Utilized Azure Active Directory (AAD) for user authentication and authorization.
Integrated Azure DevOps for version control, build pipelines, and automated deployment.
Set up monitoring and logging using Azure Monitor and Application Insights to track application performance and troubleshoot issues.
Used with Karma Jasmine for Unit Testing.
Used Oracle DB to store customer and application-related data and as part of it developed SQL and PL/SQL programming for interaction with RDMS.
Java Developer
Charter Communications
02.2015 - 08.2018
Implemented client side MVC framework using Angular JS, HTML5 and CSS3
Implemented dependency injection and two ways of binding using Angular JS a MVC framework
Integrated spring with Hibernate for implementing DAO layer, created and configured spring-hibernate template and used for interaction with Oracle
Developed and maintained several batch jobs which were developed using spring batch module and also developed few cron batch processes to process a scheduled feed
Designed and developed a Spring MVC based web application which is internal to the employees
Application is used by the employees to manage their HR related information request vacation and search for internal job postings
Developed the presentation layer with client side MVC model and on the middleware we used Spring MVC for the integration with backend data sources
Worked on Jenkins in order to provide continuous integration to automate build process
Deployed the application on the WebLogic server in production and used tomcat for the local development purposes
Developed JUnit test cases for unit testing the Service and DAO Layer
Java Developer
Master Card
09.2014 - 02.2015
Involved in requirement analysis and participated in the design of the application using UML and 00 Analysis Design and Development
Implemented MVC web frameworks for the web applications using JSP/Servlet/Tag libraries that were designed using JSP
Used SQL, PL/SQL and Stored Procedures for Oracle back-end database
Developed reusable AJAX components for web-tier
Developed customized JSP tags for project
Developed reusable DHTML components for enhanced user interaction
Monitored/Improved the performance and behavior of web applications
Extensively used and configured of Open Source technologies in the project
Developed business components for various functionalities
Implemented business validations for product pricing and product availability for Order Entry
Developed JUnit test cases for unit testing
Configured iBATIS2.0 for data access layer with Spring1.1 framework
Involved in peer-to-peer code reviews
Designed and developed Web pages using JSP, HTML, JavaScript, and JSF