Senior Java Full Stack Developer
CurrentIn a fully Agile Scrum development environment, I utilized Rally to access user stories and performed project/product management. I analyzed business, functional, and systems requirements, employing Test-Driven Development (TDD), continuous integration, and Pair programming throughout. Leveraging Spring Boot, I created Microservices with Restful APIs for both data production and consumption. Unit and integration tests were developed using JUnit, Mockito, and Docker environments.Midway through the project, I transitioned to Angular for improved performance, crafting web pages with HTML5 and SCSS, utilizing Angular's differential loading for two different production bundles. HTML5 and CSS4 were employed to develop UI web pages for client-side data display. Spring Data JPA with entity beans facilitated CRUD operations with the database. Microservice architecture was implemented with Spring Boot, utilizing a combination of REST and Apache Kafka message brokers.Avro Schema was implemented for data modeling, generating POJOs within the Spring Boot application. Spring core, AOP, and security were utilized for building robust business operations with transactional support. Synchronous protocols like HTTP, REST (JAX-RS), and SOAP were employed in Microservice development, with Swagger Configuration in Java Spring Boot for auto-generating Swagger JSON for API documentation. REST APIs were normalized for all vendors based on Vendor REST API Documentation, supporting Create, Retrieve, Update, Delete, and Select operations.Additionally, REST Web Services were consumed for obtaining credit card information from third-party applications using EME. Java applications with Oracle database integration were developed and maintained, ensuring efficient data storage, retrieval, and manipulation. SQL queries and database performance were optimized in adherence to Oracle best practices and standards.