Senior Full Stack Developer - Java
Current• Actively involved in the analysis, design, development, testing and maintenance process of the application using Agile methodology which includes daily Stand-up meetings, Weekly scrum etc. • Developed and maintained enterprise-level applications using Java, Spring Boot, REST, Spring Data, Spring Cloud, Hibernate, Spring Security, Oracle and Messaging technologies, ensuring adherence to Test-Driven Development (TDD) and Behaviour-Driven Development (BDD) practices. • Used Spring Dependency Injection, Spring MVC components, Spring Annotations, and other Spring Modules to implement the business layer and navigation part of the application. • Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message queues. • Designed and implemented RESTful APIs following best practices, ensuring high scalability and security.• Implement Java 8 features including Lambda Expressions (for code optimization and improved performance), Advanced for each loop, and Streams. • Used core Java concepts like Collections, Generics, Exception handling, multithreading, IO, Singleton Concurrency to develop business logic.• Developed Single Page Application (SPA) using Angular, Typescript, Angular CLI, HTML5, CSS3, JavaScript, and Bootstrap.• Used HTML5 for displaying the contents requires on a web page, CSS3 for styling, and Bootstrap for quickly designing and customizing the web pages.• Worked with Angular Controllers, Filters, Validations, Service, Factory, and creating custom directives to interact with the Restful services and connect with the back end. • Worked on some of the new features of Angular like new if-else syntax, ng-templates, and form validators.• Implemented Angular form validations and used Bootstrap to show errors, warnings, and info messages. • Designed and implemented Kafka producers and consumers for efficient data exchange and processing.