Sr. Software Engineer Resume
SUMMARY
- Possess 13 years of IT industry experience with exceptional knowledge on software development lifecycle processes.
- Possess about 5 years of experience developing web applications using Java and Spring framework in an Agile - Scrum development methodology.
- Proficient in developing Micro services/REST API using Core Java, Spring framework ( Spring Boot, Spring MVC and Spring JPA, Spring Data, Spring Security).
- Strong understanding of SQL relational database, NOSQL database (Mongo DB) and database/schema design.
- Responsible for Design, Development, Code reviews (peer review), Unit testing, providing support to testing team, Defect fixing, Defect triaging, Root causes Analysis and release / deployment support.
- Possess knowledge on Apache Kafka messaging framework.
- Experienced in integrating with third-party CRM tools such as Pega PRPC 7.x framework.
- Experienced in ELK suite of tools (Elasticsearch, Logstash, Kibana).
- Familiar with CI/CD pipelines and containerization deployment with GIT, GitHub, Jenkins, Docker, Kubernetes.
- Strong verbal and written communication skills with ability to interact with leadership teams and cross functional teams.
- Sincere, well-organized, quick learner, self-motivated, team player and achiever.
- Successful teamwork experience and demonstrated leadership abilities.
TECHNICAL SKILLS
Programming Languages: Core Java 6,8, Python,C#
Spring Framework: Spring, Spring Cloud, Spring MVC, Spring Data, Spring Security, Spring REST, Spring AOP
Spring Cloud Components: Netflix OSS, Zuul, Eureka Server
Webservice Framework: REST Services (API)
Database: MS SQL Server 2005/2008, Master Data Services (MDS), Master Data Management (MDM), Mongo DB
Web Technologies: JavaScript, AJAX, XML, XSLT, JSON
Logging Tools: ELK (Elasticsearch, Logstash, Kibana), SL4J
CI/CD/Testing Tools: Apache Maven, Spock Test, Jenkins, Docker
Version Control Tool: Team Foundation Server 2017, JIRA, GIT, GitHub
IDE: IntelliJ Idea, Eclipse
SDLC Methodologies: Agile-Scrum, Waterfall
Reporting Tools: SQL Server Reporting Services (SSRS), Power BI, Tableau, Spotfire
PROFESSIONAL EXPERIENCE
Confidential
Sr. Software Engineer
Responsibilities:
- Involved in designing the RESTful end point services required for the implementation.
- Implemented RESTful end point services using Spring MVC API, Spring Boot and returned JSON response for each of the reserves calculations
- Developed aggregator microservices to consume data from internal and external microservices using Spring Boot for deriving reserves related factors
- Used JPA for plugging in Spring Data objects into business layer
- Implemented JWT authorization mechanism for securing the microservices
- Implemented logging and monitoring using Kibana to monitor runtime exceptions
- Implemented all the components following a test-driven development methodology using JUnit and Mockito
- Automated the documentation using swagger
- Collaborated with Business Analysts, Product Owners to understand stakeholder requirements and QA Analysts and Devops teams for rest of project delivery activities
Confidential
Sr.Software Engineer
Responsibilities:
- Followed Agile methodology for developing application and involved in analysis, design, development and testing activities of Software Development Life Cycle
- Used Spring Boot Microservices to build individual components of the application and integrated with Pega PRPC API’s
- Built and consumed RESTful services in modules and implemented serialization using Spring REST and JSON.
- Designed and developed the REST based Microservices using Spring Boot, Spring Data JPA along with MongoDB
- Secured REST API's by implementing OAuth2 token-based authorization scheme using spring security to interact with the Pega PRPC API’s
- Designed and developed custom message adapter components using Apache Kafka that allowed the message to travel through Microservices to base on Restful API utilizing Spring Boot with Spring MVC
- Used Kibana Dashboards for the Application Monitoring and to retrieve the Concise and Console Logs
- Worked in agile framework, collaborating with business and technical teams in story grooming, reviewing story/acceptance criteria and performance metrics
Confidential
Sr.Software Engineer
Responsibilities:
- Designed and developed asynchronous RESTful Microservices using Spring MVC API, Spring Boot that are consumed by other microservices internally
- Involved in design discussions in transforming a legacy monolithic application to microservices using 12 factor app methodology
- Implemented CRUD operations end points and respective REST controllers to perform creation, retrieval and update of legal contracts
- Work with Business Analysts and Product Owners to understand all stakeholder requirements
- Work closely with Architects for requirement analysis and designing the solution involving components and services managed by other internal teams
- Integration with internal services to validate land leases against land owners, terms of leases etc. using Rest Template
- Used Spring Data and MongoDB to support the land leases and legal document structure of the application.
- Developed all REST APIs using Hystrix commands for efficient fault tolerance and handling fallback mechanisms
- Implemented all the components following a test-driven development methodology using JUnit and Mockito
- Hands-on experience in using CI/CD pipeline and Jenkins for deploying the code
- Work in fast paced bi-weekly sprint environment following Agile principles and methodologies