Sr. Software Engineer/java Backend Developer Resume
SUMMARY:
- Possess 13 years of IT industry experience with exceptional knowledge on software development lifecycle processes.
- Strong 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 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, Java 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/2016, 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
IDE: IntelliJ Idea, Eclipse
SDLC Methodologies: Agile-Scrum, Waterfall
Reporting Tools: SQL Server Reporting Services (SSRS), Power BI, Tableau, Spotfire
Operating Systems: Windows, Linux
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Software Engineer/Java Backend Developer
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.
Environment: JDK 1.8, SPRING framework, Hibernate, MSSQL Server 2016, SPRING Boot, SPRING Data, JPA, JSON, JWT Authentication, Maven, Jenkins, Kubernetes, Docker, IntellijIdea, Swagger, Junit, GIT, GitHub, JIRA, Kibana
Confidential
Sr. Java 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.
Environment: JDK 1.8, SPRING framework, Hibernate, Mongo DB, Robo Mongo, SPRING Boot, SPRING Data, JPA, JSON, Oauth 2 Authentication, Maven, Jenkins, Kubernetes, Docker, IntellijIdea, Swagger, Junit, GIT, GitHub, JIRA, Kibana, Pega PRPC API, Apache Kafka
Confidential
Sr. Java 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.
Environment: JDK 1.8, SPRING framework, Hibernate, Mongo DB, Robo Mongo, SPRING Boot, SPRING Data, JPA, JSON, JWT Authentication, Maven, Jenkins, Kubernetes, Docker, IntellijIdea, Swagger, Junit, GIT, GitHub, JIRA, Kibana, Hystrix
Java Developer/Team Lead
Confidential, Scotland, UK
Responsibilities:
- Implemented the project using agile principles
- Responsible for identifying/analyzing technical project risks and escalate to architecture team to design/mitigate issues associated with the risk
- Liaise with Solution Architects/QA team/development team to determine the solution approach/solution design that will fulfill the business needs
- Developed Web Services using RESTful end point services using Spring MVC API, Spring Hystrix, Feign and expose to the UI in JSON response
- Used spring for Dependency Injection for plugging in the Spring Data objects for the business layer
- Used Netflix OSS modules as followed Zuul as reverse proxy, Ribbon as load balancer
- Eureka as discovery client and Hystrix as circuit breaker
- Worked with Spring Data for the use of MongoDB structuring of the application
- Unit tested all the classes using JUnit at various class level and methods level and also for testing Mongo Repository, Service implementations and Controller
- Used SLF4J to capture the log that includes runtime exceptions
- Understanding the requirements specification and extract the functionality
- Design and develop the technical specification document
- Responsible for continuous engagements with business stakeholders to conduct requirements validation, structured walkthroughs.
Environment: JDK 1.8, SPRING framework, Mongo DB, Robo Mongo, MS SQL Server 2016, SPRING Boot, SPRING Data, JPA, JSON, JWT Authentication, Maven, Jenkins, Zuul, Eureka Server, Feign, SLF4J, IntellijIdea, Swagger, Junit, GIT, GitHub, JIRA, Kibana, Hystrix, Netflix OSS
Developer/ Team Lead
Confidential
Responsibilities:
- Responsible for working along with Project Manager to establish project guidelines across the team
- Liaise with Solution Architects/QA team/development team to determine the solution approach/solution design that will fulfill the business needs
- Designed and implemented the Pressure Vs Cumulative analysis using .Net 3.5 Entity Framework and Telerik charts and graphs
- Performed rigorous functional testing before the application was submitted for user acceptance testing.
Confidential
Developer
Responsibilities:
- Developed key modules which involves creating custom workflows and collaboration web pages with .Net framework 2.0, SharePoint 2007 using Visual Studio 2005
- Evaluated code to ensure that it is properly structured, meets industry standards and is compatible with browsers, devices, or operating systems
- Developed and maintained the code in conjunction with the team members using TFS as version control management tool
- Identified bugs/defects uncovered by testing and performed bug fixes.