Senior Software Engineer
Current Developed applications using the agile methodology (SCRUM) and participated in the analysis, specification, design, implementation and testing phases of the Software Development Life Cycle (SDLC). Used Java 11 features such as utility methods, local variable syntax, and nested access control to refactor the existing code. Developed application was using Spring Framework, Spring Components, Spring Data, and Spring Cloud, as well as Oracle. Developed microservices using Spring Cloud and Netflix OSS components, including Eureka server, Zuul, and Hystrix. Worked with both internal and external third-party apps, we used Spring Cloud's Service registry and discovery mechanism, as well as Hystrix for better error cascading. Designed and implemented a SOA Micro service with a JSON HTTP REST API for recent activity feeds using Amazon Simple Queue Service (SQS). Implemented RESTful services with JAX-RS and Spring Boot using Microservices Architecture. Implemented, configured, and diagnosed the Java applications running on Tomcat server and installed the Enterprise applications. Configured Maven dependencies for application building processes that create Pom.xml files. Automated CI/CD using Jenkins, build-pipeline-plugin, Maven, and GIT. Configured Jenkins' master/slave nodes to distribute builds. Participated in retrospective meetings after every sprint to discuss the overall ranking and drawbacks of the previous sprint. Assigned tasks, tracked bugs, and set up fixtures using JIRA.Environment: Java 11, Spring Boot, Microservices, Spring Data JPA, Spring Security, Netflix OSS, Eureka Server, Zuul, Hystrix, JSON, HTTP, Restful service, Apache Tomcat Server, Jenkins, Maven, GIT, Jira, JAX-RS, Agile, Windows.