overview
- Led Agile-driven software development projects, managing the full Software Development Life Cycle (SDLC) from requirement gathering to development, testing, and deployment
- Practiced Test-Driven Development (TDD) in paired programming, writing unit tests collaboratively to drive the development process and ensure robust and maintainable code
- Designed and implemented authentication and authorization mechanisms using Spring Security, ensuring secure access control for web applications
- Implemented stream processing applications using Kafka Streams for real-time data analytics and transformations
- Configured and managed SOAP endpoints, addressing security, transport, and binding configurations to optimize communication between clients and services
- Designed and built scalable web applications using JSP, Angular, HTML, CSS, and JavaScript for front-end development and Java for back-end development
- Developed custom React Hooks to encapsulate reusable logic, improving code maintainability and reducing boilerplate code
- Utilized CSS-in-JS solutions like styled-components and Emotion to style React components consistently and efficiently
- Implemented unit and integration tests using Jest, Enzyme, and React Testing Library to ensure the reliability and robustness of React components
- Optimized application performance by using React.memo and useCallback to prevent unnecessary re-renders
- Developed reusable Redux actions and reducers, managing complex state to reduce duplication and enhance maintainability
- Implemented React interfaces using Axios for HTTP requests and useQuery for efficient backend data fetching
- Created automated deployment pipelines for Lambda functions using AWS CodePipeline and AWS CodeDeploy, enhancing CI/CD processes
- Created and managed application configurations with Spring Cloud Config, supporting dynamic updates and externalized configuration
- Integrated Spring Boot applications with various databases, including MySQL and PostgreSQL, ensuring efficient data storage and retrieval
- Implemented WebSocket functionality in Spring Boot for real-time bidirectional communication between clients and servers, alongside integrating Spring Data JPA for streamlined data access and management, thus optimizing development workflows
- Implemented and maintained security using Spring Security with OAuth 2.0, enhancing system security across web applications
- Configured and maintained EC2 instances, RDS databases, and S3 storage, ensuring high availability and data integrity
- Developed and deployed cloud-based solutions on Microsoft Azure, improving system reliability and scalability
- Designed and implemented Docker-based microservices architecture, improving scalability and maintainability of applications
- Deployed Spring Boot, Microservices, and Hibernate ORM seamlessly across a range of software projects, adeptly architecting REST APIs with Spring MVC and Core Annotations. Demonstrated expertise in developing microservices using Spring Boot across various software endeavors
- Utilized TypeScript for server-side development with Node.js, building scalable and efficient backend services
- Developed DDL scripts for creating and modifying database structures in Oracle and SQL Server environments
- Led the migration of monolithic applications to Docker-based microservices, reducing system downtime and improving fault isolation
- Implemented responsive design using React, CSS, and Bootstrap, ensuring seamless user experience across various devices
- Integrated AWS Lambda functions with other AWS services, such as API Gateway, S3, DynamoDB, and Step Functions, to create end-to-end serverless workflows
- Implemented security measures for Kafka clusters, including SSL/TLS encryption, authentication mechanisms, and access controls
- Proficient in C# design patterns for enterprise applications, alongside expertise in multithreading, collections, generics, exception handling, and design patterns
- Utilized Jest and React Testing Library to write unit and integration tests, achieving 85% code coverage and enhancing application reliability
- Demonstrated expertise in database management, proficiently working with MySQL, PostgreSQL, and MongoDB for efficient data operations
- Implemented Kubernetes network policies to enhance security and control traffic between microservices
- Contributed to the development of best practices and standards for TDD within the organization, driving continuous improvement and innovation
- Utilized Azure DevOps to set up CI/CD pipelines, automating build and release processes and ensuring faster delivery of new features
- Successfully deployed .NET applications on Kubernetes with Docker containers, streamlining operations through Ansible automation
- Worked with Apache Kafka for messaging and utilized Splunk for in-depth data analysis, reporting, and performance optimization
- Proficient in designing, developing, and optimizing GraphQL APIs to efficiently fetch and manage data for web and mobile applications
- Conducted comprehensive testing, including unit, integration, and functional testing, utilizing JUnit, Mockito, and Selenium WebDriver