Java Microservices Developer, Domain Driven Design And Architecture, Acting Team Lead Resume
SUMMARY:
Professional Senior Software Engineer with 8 years of experience in an IT industry , skilled in Requirements Gathering and Analysis, Research & Development for Microservices, Dashboard and Web Applications with good knowledge in Java and Groovy based application design, development and maintenance following Agile Methodology .
EXPERTISE AREA:
- Java 8, 11 - Core, J2EE
- Business & Requirement Analysis
- Enterprise Architect, Erwin
- Groovy on Grails
- Team Management, Scrum Master
- Microsoft FrontPage, Dreamweaver
- OOPS Concepts
- Technical Consulting
- IDE (RTC, Eclipse, GGTS, NetBeans, IntelliJ)
- Web Services ( REST )
- Application Architecture
- Rally, Remedy, Jenkins
- JSP, GSP, JavaScript, JQuery
- QA Testing, JUnit, Automation
- SSH, Putty, Toad
- Spring boot, Spring, Hibernate
- Agile Methodology
- SharePoint and Documentation
- UI / UX Design, Wireframe
- DB Schema Design
- Microsoft Office Tools
- HTML, CSS, XML, JSON
- Domain Driven Design & Data Modeling, UML
- Swagger, YML
- Charts (Google Charts, High Charts), JQWidget
- SCM - SVN, GIT, ClearCase
- Unix / Linux commands
WORK HISTORY:
Confidential
Java Microservices Developer, Domain Driven Design and Architecture, Acting Team Lead
Environment: Java J2EE 8, Maven, MVC, Spring, Spring Boot, Spring Cloud, Spring Cloud Bus, RabbitMQ, Zipkin, Hibernate / JPA, H2, Web Service REST, Apache Tomcat, Domain Driven Design Architecture, API Manager, Netflix Zuul, Netflix Ribbon, Netflix Eureka, Hystrix, PCF, Docker, MongoDB, Cassandra, Agile / Scrum
Responsibilities:
- As a developer my responsibilities were as follows but not limited to -
- Requirements gathering and analysis based on the wireframes and copy deck shared by the Client and helping to creating user stories and tasks sprint by sprint basis.
- Designing the services and endpoints based on the Domain Driven Design approach and Richardson’s Maturity model.
- Creating the starter packs for the microservices implementing the design pattern and client approved process and standards and making it available to the team.
- Have implemented restful microservices following Spring, Spring boot and spring MVC flavors under Maven dependency management structure.
- Have implemented and used configuration management service that allows the sub/other microservices to access the configuration of common information from properties stored in Git repository as an SCM. This implements Spring cloud bus to handle dynamic application refresh.
- Have implemented and used MongoDB and Apache Cassandra to store and manage the data and information in the project and also used JPA/H2 and Cache for temporary data processing.
- Have implemented Netflix Ribbon client to achieve client side load balancing.
- Have also implemented Netflix Eureka as a register server for all related domain services.
- Have implemented fault tolerance through Netflix Hystrix, to handle unexpected errors and exceptions.
- Have used Netflix Zuul as an internal API gateway and IBM’s APIManager as external gateway for microservices authentication, validation, logging and token exchange.
- Have utilized RabbitMQ and Zipkin for fault tracing and flow tracking.
- Have used Docker and PCF as a platform for deployment, management and continuous delivery.
- Implementation of various functionality/enhancements and bug fixes based on the priority.
- Major areas worked on - Accounts, Transactions, Rewards, Customer, etc.
Confidential
Java Application Developer, UI Designer and Developer
Environment: Java J2EE 8, JavaScript, JQuery, HTML, Python (Django), MVC, High Chart, Google Chart, Apache Tomcat, Agile / Scrum
Responsibilities:
- As a developer my responsibilities were gathering the requirements based on the copy deck and wireframes.
- Creating user stories with tasks and scheduling them in sprints.
- Moreover, pulling the bug reports and prioritizing them based on the release plan.
- Implementation of various functionality/enhancements and bug fixes.
- Research and development on the User Experience implementation and improvement based on customers need.
- As a test driven development my responsibilities were writing JUnit test cases and ensuring the implementations are bug free and meet customer’s requirements.
- Closing sprint with the demo and marking user stories and tasks as resolved.
- Checking logs for the dashboards/applications/scripts proper health and execution.
- As an acting lead my responsibilities were facilitating the stand-up and team meetings, report generation for Backlog, Sprint, User Stories, Tasks and Bugs.
Confidential
Java Application Developer
Environment: Java J2EE 8, Apache Tomcat, JavaScript, HTML
Responsibilities:
- As a developer my responsibilities were gathering the requirements for the enhancements and bug fixes.
- UI improvements to meet customer needs and improve customer experience.
- As a a test driven development my responsibilities were writing JUnit test cases and ensuring the implementations are bug free and meet customer’s requirements.
Confidential
Java Application Developer
Environment: Java J2EE 8, Web Service, REST, Apache Tomcat, Spring, Oracle, JavaScript, HTML, Agile / Scrum
Responsibilities:
- As a developer my responsibilities were gathering the requirements for the enhancements. UI improvements to meet customer needs and improve customer experience.
- Creating user stories with tasks and scheduling them in sprints. Moreover, pulling the bug reports and prioritizing them based on the release plan.
- Implementation of the functionality/enhancements and bug fixes.
- As a a test driven development my responsibilities were writing JUnit test cases and ensuring the implementations are bug free and meet customer’s requirements.
- Closing sprint with the demo and marking user stories and tasks as resolved.
- Checking logs for the dashboards/applications/scripts proper health and execution.
Confidential
Java Application Developer, UI Designer and Developer
Environment: Java J2EE 6, Groovy on Grails, Web Services, REST, Spring, Hibernate, MVC, Oracle, JavaScript, HTML, Apache Tomcat, JellyFish, Agile / Scrum, Remedy Automation
Responsibilities:
- As a developer my responsibilities were gathering the requirements based on customer requirement deck or wireframes.
- Creating user stories with tasks and scheduling them in sprints. Moreover, pulling the bug reports and prioritizing them based on the release plan.
- Implementation of the functionality/enhancements and bug fixes.
- Adding JUnit test cases and providing code coverage with critical sonar fixes.
- Created FAQs and Help videos to help customers/users on the functionalities and application related queries.
- This helped to save the turnaround time and accelerated the development and management process.
- Remedy tickets were automatically generated via application, if any issue is encountered by a customer/user.
- As a a test driven development my responsibilities were writing JUnit test cases and ensuring the implementations are bug free and meet customer’s requirements.
- Closing sprint with the demo and marking user stories and tasks as resolved.
- Checking logs for the dashboards/applications/scripts proper health and execution.
Confidential
Java Application Developer, UI Enhancements, Scrum Master
Environment: Java J2EE 6, Apache Tomcat, MVC, JDBC, Oracle, JavaScript, HTML, Agile / Scrum
Responsibilities:
- As a developer my responsibilities were gathering the requirements based on the copy deck and wireframes.
- Creating user stories with tasks and scheduling them in sprints.
- Moreover, pulling the bug reports and prioritizing them based on the release plan.
- Implementation of the functionality/enhancements and bug fixes.
- Adding JUnit test cases and providing code coverage with critical sonar fixes.
- As a a test driven development and QA my responsibilities were writing JUnit test cases and ensuring the implementations are bug free and meet customer’s requirements.
- Closing sprint with the demo and marking user stories and tasks as resolved.
- Checking logs for the dashboards/applications/scripts proper health and execution.
- As an acting scrum master facilitating the stand-up and team meetings with report generation for Backlog, Sprint and Bugs.
- Developed a project SharePoint website to track various information related to project.