Sr. Full Stack Java Developer Resume
SUMMARY
- 8+ Years of software industry experience in Object Oriented technologies on client server, multi - tier applications and Web technologies with Java/J2EE technologies involving System Analysis, Technical Architecture, Design, Development, Testing, and Implementation.
- Experience in all phases of Software development life cycle (SDLC) and has rich experience working with software development methodologies (Agile, TDD and Waterfall).
- Good understanding in implementing design patterns such as Singleton, Factory, MVC, Business Delegate, Session Facade and DAO.
- Hands on development experience in Core J2EE Patterns like Intercepting Filters, Front Controller,
- DTO, Data Access Object, Business Delegate, Service Locator and Session Fa ade etc.
- Strong experience developing J2EE applications, Enterprise Applications using Java, J2EE, Spring 3.2/4.0 Framework, Hibernate 4.0, PL/SQL, Web Services (SOAP and RESTFUL) and Junit Testing.
- Development experience with Core Java such as IO, Multithreading, Collections, Exception handling, Networking.
- Hands-on experience in different modules of Spring Framework's Spring Web Flow (Spring Core, Spring MVC, Spring ORM, Spring JDBC, Spring Security) Inversion of Control and Dependency Injection of Spring Application Framework.
- Expertise in Web-Development technologies including HTML5, CSS, JavaScript, Angular JS, Angular 2.0, jQuery, XML, Bootstrap JS, JSP, JSON, JSF and AJAX.
- Strong Open-Source development experience with Java Spring Boot and Microservices.
- Hands-on experience in developing Microservices solutions, experience on Microservice tech stack like Spring Boot and Distributed Cache.
- Experience on Cloud Platform such as Amazon Web Services
- Experience on Amazon Web Services (AWS) Component Usage, Configurations and Deployment - Elasticsearch, EC2, S3, SNS, SQS.
- Good experience of NoSQL on MongoDB and Spring-Data-MongoDB. Expertise in handling distributed transactions, compensating transactions.
TECHNICAL SKILLS
Skill Level: .Net:
Unspecified: Visual Studio:
Unspecified: API:
Unspecified: Application Development:
Unspecified: Back End:
Unspecified: C++:
Unspecified: Coding:
Unspecified: Continuous Integration/Delivery:
Unspecified: CI/CD:
Unspecified: Design Patterns:
Unspecified: Git:
Unspecified: Gradle:
Unspecified: GUI:
Unspecified: HTML:
Unspecified: JavaScript:
Unspecified: Javascript Frameworks and Libraries:
Unspecified: Bootstrap:
Unspecified: Typescript:
Unspecified: Jenkins:
Unspecified: JSON:
Unspecified: Middleware:
Unspecified: Oauth:
Unspecified: Object Oriented:
Unspecified: Object Oriented Technologies:
Unspecified: OOA:
Unspecified: OOA/OOD:
Unspecified: ORM:
Unspecified: Python:
Unspecified: Real Time:
Unspecified: Scripting:
Unspecified: Structured Software:
Unspecified: Software Development:
Unspecified: Subversion:
Unspecified: SVN:
Unspecified: XML:
Unspecified: XSL:
Unspecified: EAR:
Unspecified: Eclipse:
Unspecified: EJB:
Unspecified: J2EE:
Unspecified: JAR:
Unspecified: Java:
Unspecified: Hibernate:
Unspecified: Java Technologies:
Unspecified: Spring:
Unspecified: JAX:
Unspecified: JAXB:
Unspecified: JAXP:
Unspecified: JAX-WS:
Unspecified: JBoss:
Unspecified: JMS:
Unspecified: JNDI:
Unspecified: Jquery:
Unspecified: JRUN:
PROFESSIONAL EXPERIENCE
Confidential
Sr. Full Stack Java Developer
Responsibilities:
- Involved in Analysis, Design, Coding, and testing phases of the back - end server-side business logic development by following Agile Scrum Methodology.
- Involved in developing code for obtaining bean references in Spring framework using Dependency Injection and Inversion of Control (IOC).
- Used Spring Framework AOP to implement logging in the application, Spring DAO for data access.
- Refactored existing monolithic application by identifying components dat needs to be transformed to Microservices architecture, with Spring Boot based service, interacting through a combination of REST and AWS API-Gateway.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for microservices.
- Implementing or exposing the Microservices based on RESTful API utilizing Spring Boot with Spring MVC.
- Involved in development of REST Web Services using Spring Cloud to extract client related data from databases and used POSTMAN for testing RESTFUL API web services.
- Engaged in developing the UI by using HTML, jQuery, Angular 7 and JavaScript and used AJAX to make calls to other services.
- Used Angular 7 to build the UI components, developed filters to display different dimension of data and font size modifiers Developed container components as the logic layer for the UI components.
- Used Agile methodology and effectively took part in Scrum gatherings to deliver quality deliverable within time. Thoroughly used Java1.8 lambdas, HTML5 and CSS3 for application development.
- Worked on Serverless cloud resource Lambda to configure and triggering files, to generate stacks and templets of corn job dat will trigger every 30 minutes.
- Developed Spring boot applications and microservices and deployed on AWS EC2 instances.
- Worked on core AWS services such as setting up new server (EC2) instances/services, configuring security groups, and setting up Elastic IP's.
- Developed RESTful Services with Java using JAX-RS, Jersey, and Spring Boot. Coding for consuming the REST APIs, getting JSON response and parsing them to get the required formats.
- Involved in database needs of applications and optimized them using MongoDB.
- Worked on core AWS services such as setting up new server (EC2) instances/services, configuring security groups, and setting up Elastic IP's.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Created build and deployment pipelines leverage CI-CD processes and tools including GIT, Maven and Jenkins.
- Involve in Kubernetes deployment strategies for exposing Services through Kubernetes Ingress and Work with Docker to deploy Micro-services in modern containers to increase Isolation.
- Worked with AWS Infrastructure teams for configuring security groups and access controls.
- Used Log4j for logging and tracing the messages.
- Used JIRA for defect management and to keep track of bugs
Confidential
Sr. Full Stack Java Developer
Responsibilities:
- Responsible for requirement gathering, analysis, design & development of Application.
- Designed the complete process flow of the application using Agile development methodology.
- Used Tomcat Web Server for development purpose.
- Worked on integrating embedded camunda workflow engine into spring boot Maven (dependency management) application and turn off camunda authentication and made use of reverse proxy for autologin using SSO authentication filter.
- Worked on creating own Rest API's as well as camunda out of box Rest API's and created DTO classes.
- Responsible to work on REST controllers and orchestrating in to Microservice.
- Configured Spring Security (Synapse Security) policy for the workflow service and order management application and enabled authentication for the REST API's.
- Worked on Apache Synapse for securing the Rest Api's, as well as worked on Spring JPA.
- Implemented the Jenkins pipelines for CI/CD integration and deployed into cloud PCF (Pivotal Clod Foundry).
- Worked with the Business Analysts to review and understand the business requirements and functional specifications, and QA team for code build, test case design and defect resolution.
- Developed unit tests with JUNIT and Mockito.
- Implemented Axon integration as messaging framework and created Producer and Subscriber classes to create a communication.
- DB set up and worked on Oracle 11g and 12c (TOAD).
- Worked on GIT for version control.
- Developed responsive web pages using HTML5, CSS3, JavaScript, Boot Strap, Typescript, jQuery and Node JS.
- Worked on Angular 8 and Involved in developing applications using Angular Grids.
- Integrated with ag grid to show list of historic data retrieved from rest api's in Workflow project.
- Designed and Integrated Angular File upload module with Spring boot rest api's and also Camunda Api Diagram and process Diagram in UI webpage and made use of Bpmn.js.
- Integrated Bootstrap framework with Angular to design and develop required UI components for Workflow.
- Taking an active role in structuring our single page application to make them easy to maintain and to ensure they are highly modularized.
- Makes design recommendations towards the development of new code or reuse of existing code.
- Tested many components of web application and documented my observations.
- Debugged Java classes which used to modify web pages such as Business Objects, and Data Access Objects.
- Used SonarQube for analyzing the code quality and to ensure violations in the code.
- Develop Restful web services using Spring framework to expose the data to other internal and external applications in trusted client - server environment and building Rest client using Spring Rest template to consume data from external API's and storing it into our internal databases.
- Using JIRA ticketing system to keep track of issues and tasks on individuals and confluence for documenting modules developed in dat sprint for fut
Confidential
Java Full Stack Developer
Responsibilities:
- Experienced in Agile Methodology, participated in Sprints and daily Scrums to deliver software tasks on - time and with excellent quality on basis with onsite and offshore teams.
- Used HTML5, CSS3, Angular JS for content layout and presentation layer (UI) designing. Used JavaScript, jQuery for client-side validations and AJAX for reports display.
- Developed business components using Java Objects, Core Java, Multi-Threading and Collections.
- Extensively used AWS (Amazon Web Services) for integration with Enterprise and web applications.
- Implemented project structure based on spring MVC pattern using Spring Boot.
- Development of Spring Bootiful application with microservices.
- Implemented Microservices architecture to make application smaller and independent.
- Implementation of Ehcache as a second level cache in the DAO layer for Hibernate.
- Used Hibernate Template and Core Hibernate 3.0 in data access layer to access and update information in the database.
- Implemented REST web services using Jersey with the enabled OAUTH.
- Developed RESTful Web Services to retrieve data from client side using Micro Services architecture.
- Integration with Spring security in web application.
- Development of web modules and middleware components using AWS and Spring integration.
- Worked in setting up Linux Environment on AWS cloud infrastructure, migrated corporate Linux servers from physical servers to AWS virtual servers.
- Composed and executed MongoDB scripts to insert and update NoSQL database, automating data changes and reporting.
- Used JP-QL language as part of the Java Persistence API (JPA) specification to perform transactions with MongoDB.
- Involved in Data integration, by which information from multiple databases is consolidated for use in a single application.
- Used Docker to containerize the Services and APIs to run on AWS EC2 instances
- Build the Consumers to has real time data stream using Kafka.
- Created Spring Boot applications testing suite using Spring JUnit plugin and Mockito framework.
- Developed end to end application on spring boot framework (Rest API Application/Spring JPA using Crud repository).
- Used Spring Rest Template to use the exposed REST web services.
- Implementation of HTTP Basic Authentication to restrict access by looking up users in plain text password and group files using Apache Mod Auth.
- Created Auto deploy jobs using Jenkins and Maven. Developed Spring DAO templates to all type of CRUD operations.
- Configured and deployed application on JBOSS 7.x server.
- Developed all the JUnit test cases for all the different layer implementations.
- Developed JUnit test cases for Unit Testing and functional testing for various modules and prepared Code Documentation for future reference and upgrades.
- Used Log4jLogger and Debugger to capture the log dat includes runtime exceptions.
- Participated in a Scrum team and Agile Practices including Test-Driven Developmen
Confidential
Java Developer
Responsibilities:
- Designed and developed a web - based client using Servlets, JSP, Tag Libraries, Java Script, HTML5, Bootstrap and XML using Spring Framework.
- Worked in the daily Agile development methodology.
- Designed the Hibernate objects and used the Hibernate APIs to persist data
- . Implemented PL/SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases.
- All the backend functionality is implemented using Spring Boot, Spring MVC, Spring transactions, Spring IOC, Spring Core.
- Developed Micro Services using Spring Boot. Implemented Spring Boot Micro services to divide the application into various sub modules.
- Installed, configured and hosted the Oracle, Tomcat app servers and Mongo DB servers on physical servers (Linux, Windows
- Used Hibernate as the ORM tool to communicate with the database and integrated with Spring using Spring ORM, to design domain model classes.
- Worked using MVC pattern, to write service layer.
- Written multiple JPA quires /Native queries to fetch records from database.
- Maintained, structured, and surveyed documents within the NoSQL MongoDB database, ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database.
- Created multiple Restful web services.
- Developed and consumed Rest Services using HTTP methods such as GET, POST, PUT and DELETE for user
- Migrated existing EJB web services to Restful services.
- Consumed JSON formatted data transfer.
- Build backend services using Maven and frontend services using Grunt.
- Performed system analysis and design using OOA/OOD and UML diagrams.
- Used REST based web services for all major remote services.
- Used XML parsing techniques for data handling and JavaScript front-end pages.
- Developed Use Cases, High Level Design and Detailed Design documents
- Involved in bug fixing, enhancements and production support of various applications.
- For the production issues, provided support by debugging the log files and fixing the code for the data issues.
- Experience in Test Driven Development (TDD) using Spring Test, JUnit and Mockito.
- Developed server-side scripts in shell to customize GIT and integrate it with tools like JIRA and Jenkins.
- Worked on CI (Continues Integrations) and CD (Continues Deployment) methodologies using Jenkins.
- Worked on Web Services for transferring XML data between two interfaces.
- Deployed application on Tomcat server using build tool Maven.
- Used Jenkins for auto-deployment in all lower and production environments.
- Used Log4j Logger and Debugger to capture the log dat includes runtime exceptions.
- Involved in writing Unit test cases using JUnit and also involved in integration testing.
Environment: Java/J2EE 7, JSF, JSP, Servlets, CSS, HTML5, JavaScript, AngularJS, Oracle, MongoDB, Microservices, Spring boot, Spring, Hibernate, JPA, EJB, REST Web Services, Jenkins, JIRA, Log4j, WebSphere6/2012 - 9/2013
Confidential
Java/J2EE Developer
Responsibilities:
- Responsible and active in the analysis, definition, design, implementation, management, and deployment of full software development life cycle of project.
- Developing User Interface and implementing business process using JSP and Servlets.
- Development of the application dat was used to create dynamic JSPs, given input from a database table containing information about the contents of the JSP being developed.
- Involved in writing the presentation layer in Java Server Pages (JSP)
- Developed the front - end User Interface using HTML5, JavaScript, CSS3, JSON, jQuery.
- Extensively use Spring framework components such as Dependency injections.
- Wrote Servlets programming and JSP scripting for the communication between web browser and server.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Database modeling, administration and development using SQL and PL/SQL in Oracle 11g.
- Coded different deployment descriptors using XML. Generated Jar files are deployed on Apache Tomcat Server.
- Involved in the development of presentation layer and GUI framework in JSP. Client-Side validations were done using JavaScript.
- Used Servlets as interface between the client and server.
- Used JDBC to persist Java Objects into the database.
- Refactored existing project to make it more RESTful and thread safe.
- Developed different modules using J2EE (Servlets, JSP, JSON)
- Participated in analyzing the requirements and depicted them through use cases and scenarios.
- Involved in configuring and deploying the application using WebSphere.
- Involved in code reviews and mentored the team in resolving issues.
- Undertook the Integration and testing of the various parts of the application.
- Used Subversion for version control and log4j for logging errors.
Environment: HTML5, JSP, Servlets, JDBC, JavaScript, Json, jQuery, Spring, SQL, Oracle 11g, Tomcat, Eclipse IDE, XML, XSL, ANT, Tomcat 5.