Contributed to migration from monolithic to microservices architecture, developing services using Java, Spring Boot, Maven, Mockito, and JUnit, and transforming sections to Angular with Web APIs.
Developed and troubleshooted five banking modules as a C# .NET programmer.
Implemented new features and addressed reported issues from the support team.
Mentored new team members to educate them on the framework and business of software.
Participated in architecture committee meetings to implement .NET Core in microservices architecture.
Actively involved in code reviews to ensure code quality and adherence to best practices.
Designed and maintained RESTful APIs for seamless integration between services.
Utilized Agile methodologies with Scrum, Jira, and Confluence for project management.
Managed source code with Git and Bitbucket, and set up CI/CD pipelines with Bamboo.
Applied Clean Architecture, Design Patterns, SOLID, and OOP principles consistently.
Optimized SQL queries and used EF Core and Dapper for efficient data access.
Developed frontend components with TypeScript, HTML, SCSS, and Bootstrap.
Collaborated with cross-functional teams to define and refine software requirements.
Performed unit and integration testing using Mockito and JUnit for Java services.
Documented technical designs and architecture decisions for future reference.
Ensured high availability and performance of microservices in production environment.