Senior Software Engineer
Greenville, South Carolina Area
• Worked in agile framework as a team contributor Responsibilities include - Interaction with Business team in story grooming, reviewing story/acceptance criteria.• Study the project needs, meet with the other system analysts and evaluate the suitable technical architecture. • Feasibility study of the Business Requirements keeping all the applications • Developed technical architectural design, plans and strategies to review it with Architect for approvals. • Analysing & identifying the gaps between Business systems and requirements.• Enhancing existing functionalities to resolve the software gaps.• Translate the business requirements to functional specifications and technical specifications and design technical components.• Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.• Implemented Splunk for distributed Micro Service Monitoring. Integrated Swagger UI and wrote integration test along with REST document.• Used spring config server for centralized configuration and Splunk for centralized logging• Used Jenkins and GITLAB CI for deployment of MicroServices.• Integrated Spring Boot applications with Kafka to subscribe to stream of data records thereby data integrating from Source System to Target systems.• Implemented Swagger API to document the REST APIs.• Developed story/task using Agile methodology, Providing daily status in Daily Stand up meetings with the client. Mentored new team members on effective usage of blend of Spring Boot /JPA and Java. Create a transition plan to handover the new functionalities to support team and provide knowledge transfer.• Conducted Knowledge transfer sessions for IS and Support Resources. Technical Environment:Java 1.8, Restful web Services (JERSEY, Spring Boot), HTML, JSON, Log4j, Maven, Git, GITLAB CI, Tomcat 7, MongoDB, Junit, Mockito, Jenkins, Kubernetes, Splunk, Spring Config server, Eclipse, IntelliJ IDEA.