Senior Java Full Stack Developer Resume
SUMMARY
- Around 8 years of experience in Cross - Platform (Web & Client-Server) application development and design using Object-Oriented Programming, Core Java, and J2EE technologies.
- Experienced working in both Agile and Waterfall-based development environments and participating in Scrum sessions.
- Experience in developing the rendering view React JS components, forms, events, routers, and Redux asynchronous functions and implemented React - Flux pattern for core dependency
- Expert leel in design user interfaces on ASP.Net,MVC,Javascript,Ajax,JQuery,Typescript,HTML5,Razor view controllers,CSS3,Angularjs,Bootstrap,WPF,Winforms and Web Forms.
- Experience in designing and developing front-end UI using HTML5, XHTML, PHP, DHTML, CSS3, JavaScript, Typescript, jQuery,AngularJS,Bootstrap JS.
- Strong programming skillsin Angular. Hands-on experience withTypeScriptandAngular CLI.
- Expertise in Programming with Core Java Concepts - multithreading, collections, and asynchronous programming.
- Designed and developed J2EE MVC applications using Struts, Spring MVC and Spring Boot.
- Expertise in several J2EE technologies like JSP, Servlets, JavaScript, Web Services and JSF.
- Expertise in designing and developing enterprise applications usingJ2EEtechnologies likeStruts, Spring Boot, JDBC, Web services, and Apache Kafka.
- Experience in Restful web services development using Express, Node.js, and Mongo DB.
- Experience in database modeling, design, and development of PL/SQL stored procedures and packages in relational databases: Oracle, SQL Server, PostgreSQL, and MySQL.
- Strong working knowledge of Database Programming using and maintaining SQL, PL/SQL, Triggers and Stored Procedures, DB2 and NoSQL databases MongoDB and Cassandra.
- Experience in designing a fully distributed system with the use of Restful API and Microservices.
- Expert in Spring Cloud Stream with JMS such as ActiveMQ, RabbitMQ, and Kafka to support asynchronous messaging among Microservices.
- Expertise in working withObject-Oriented Programming(OOP) Concepts likePolymorphism,Inheritance,Abstraction,Encapsulation, and WebservicesSOAP(Simple Object Access Protocol), Microservices Restful/REST, Web services componentsi.e.,WSDL (Web Services Description Language)
- Experience working with RESTful Web Service using JAX-RS and SOAP Web Service using JAX-WS.
- Expertise in various components in Spring, which includesSpring IOC, AOP, Spring JDBC, Spring MVC, Spring JPA, Spring Batch, Spring Security, and Spring Boot.
- Expertise in writing unit test cases with Mockito and JUNIT and performing integration testing with Cucumber (Behaviour Driven Development testing).
- Experience with Hibernate ORM and developed SQL queries for data access.
- Worked on various testing frameworks for front end/user interface like Karma and Jasmine.
- Experience in CI/CD pipelines to integrate the Java code to align with DevOps using Docker.
- Experience in configuring and managingAmazon AWS Cloud Services,EC2, S3, EBS, Lambda, Cloud Watch, AWS Code Commit, and AWS Code Deploy.
- Experience in variousAzureservices like Compute (Web Roles, Worker Roles),Caching, Storage, API Management, Auto Scaling, and PowerShell Automation.
- Hands-on experience using the version control tools like GitLab and BitBucket and project management tools like JIRA and Rally.
- Good working knowledge of Ant, Jenkins, Maven, and AWS for project build/test/deployment, logging, and JUnit for unit and integration testing.
- Hands-on exposure to multiple Application Servers like BEA Web Logic Application Server, Apache Tomcat, WebSphere, and JBoss.
- Experience with browser testing, and knowledge of cross-browser/cross-platform compatibility.
- Excellent skills in programming using a wide variety of languages and the ability to adapt to new latest technologies and work in a multi-platform environment.
- Designed and implementedSplunk infrastructure, deployment, products, apps, reports, alerts, and dashboards.
TECHNICAL SKILLS
Web Technologies: JavaScript, TypeScript, jQuery, AJAX, JSON, XML
JavaScript Technologies: React, Redux, Angular, jQuery, EXT.js, Backbone.js, Require.js, Express.js, Node.js
Framework Tools: Spring Boot, Spring MVC, Hibernate, Struts, Spring Security, Spring IOC.
Database: Oracle, MySQL, MongoDB, Cassandra, Redis, PostgreSQL
Web Services: GRPC, RESTful, SOAP, WSDL, UDDI
Testing frameworks: JUnit, Jasmine, Karma, Mockito, Selenium
Build Tools: Jenkins, Maven, Gradle, Bamboo
DevOps Tools: Docker, Kubernetes
Web Servers: WebSphere, WebLogic, JBoss, Tomcat, Nginx
Repositories: GitHub, Bitbucket, GitLab
Cloud Environments: Azure, AWS, PCF.
PROFESSIONAL EXPERIENCE
Confidential
Senior Java Full Stack Developer
Responsibilities:
- Interacted with product owners, and stakeholders to gather requirements, and prepare documentation on the same.
- Involved in implementation of application using conventional design practices MVC-Model View Controller.
- Developed user interface by using React, and Flux for SPA development.
- Worked in React JS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, and React concepts.
- Designed, developed, and tested HTML5, CSS3, Bootstrap, JavaScript, jQuery, and React.js that meet accessibility and web browser standards for websites.
- Used React-Router to turn an application into a Single Page Application.
- Worked in using React components, Forms, Events, Keys, Router, Animations, and Flux concept.
- Used React.js for templating for faster compilation and developing reusable components.
- Developed a Single page application and structured the JavaScript code using React.JS framework including MVC architectures, different modules, specific controllers, templates, custom directives, and custom filters.
- Created a smart navbar system intypescriptthat would retain a client context across multiple web apps using thequery string.
- UsedSpring Bootwhich is radically faster in building cloudMicroservicesand developa spring-based application with very less configuration and access logging forSpring BootApplication.
- Used Java 8 features such as Lambda expressions, Functional Interfaces, and Streams to avoid boilerplate code.
- Used Java 8 to keep code simple and extensively used core java technologies such as Collections, and Exception Handling and ImplementedMulti Threadconcepts in java classes to avoid deadlocking.
- Handled response data from RESTFUL web services using XML, JSON, and jQuery to update UI Interacted with java controllers.
- Worked with Microservices architecture using SpringBoot to modularize code and implemented Rest APIs using Spring Rest and integrated Swagger API for documentation.
- Developed REST Web services to make web service calls simple and easy for the client to access with the help of standard HTTP URIs.Developed microservices using Spring Boot exposed as REST API and integrated with React-based web applications.
- Developed solutions for leveraging the breadth of marketplace services, including spring cloud services (eureka, config, hystrix).
- UsedSpring Core AnnotationsforSpring Dependency Injection, Spring MVCforRest API, andSpring Bootformicroservices.
- All the functionalities are implemented using Spring IO / Spring Boot and Spring JDBC.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Secured API by implementing OAuth 2.0 token-based authentication/authorization using Spring Security.
- Involved in batch processing using Spring Batch framework to validate feed files and load data into corresponding tables.
- Implemented persistence layer using Spring JDBC template to store the data in PL/SQL database.
- Configured the Hibernate configuration files to persist the data to the Oracle Database.
- Involved in writing complex SQL queries using correlated subqueries, joins, recursive queries and PL/SQL stored procedures.
- UsedKafkafor Publish/Subscribe pattern in an application that deals with messaging.
- Knowledge about unifying data platforms using Kafka producers/ consumers, implementing pre-processing using storm topologies.
- Experience in Integrating Apache Kafka with and creating Kafka pipelines for real-time processing.
- Setup CI/CD pipeline process for the application using Jenkins.
- Jira is used for Project Management and GitLab is used for issue and bug-tracking.
- Designed and implementedtriggers to Splunk infrastructure, deployment, products, apps, reports, alerts, and dashboards.
- Working experience with AWS Services: Lambda, S3, EC2, EB, CloudFront, DynamoDB, and Docker Containerization.
- Working experience on serverless deployments through AWS CLI. changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Use Amazon Cloud Watch to monitor AWS services & Amazon CloudWatch logs to monitor the application.
- DevelopedAWScloud formation templates and set up Auto scaling forEC2 instancesand was involved in the automated provisioning of AWS cloud environment usingJenkins.
- Worked on Amazon Web Services such as S3 (For front-end deployment and images storage) and Elastic Beanstalk (For server deployment).
- Maintained a stable code coverage with maximum threshold and wrote test cases using jasmine-karma, Test Bed.
- Used Junit for unit test cases to monitor the application functionality Monitored the Error logs using Log4j and fixed the problems.
- Unit Test Cases using automation Jasmine and Karma Testing Frameworks.
- Tested every functionality by Test Driven Development using Junit and Mockito.
- Designed the cucumber test cases and step definitions to perform integration testing and UAT testing.
Environment: React.js, HTML5, CSS3, JavaScript, jQuery, Java 8, Spring, Spring Boot, Hibernate, Spring batch, JPA, PL/SQL, Swagger UI, Log4j, Splunk, JIRA, Apache Kafka, Kubernetes, Web Services, Microservices, RESTful, Mockito, Junit, Cucumber, Karma, Jasmine, GitLab, Maven, Jenkins, Docker, and AWS.
Confidential
Java Full Stack Developer
Responsibilities:
- Designed and developed the application using the framework Angular with HTML5, CSS3, and Typescript.
- Built Angular 8 components, and UI services to consume REST services using Component-based architecture provided by Angular 8.
- Implemented Angular Router to enable navigation from one view to another.
- Created Reusable components, Custom Modules, Custom Directives, Pipes, and Services in Angular.
- Used Angular Data Binding to sync data between the model and view.
- Skilled in leading frameworks such as Node.js to build high-quality, scalable, and reusable components and Front-end solutions.
- Used NodeObservables to create custom components for data manipulations and to display data in company standard format.
- Worked on RESTful Web Services as well as Node Rest Framework for backend and used MongoDB.
- Understand and adopted Microservices architecture to gradually replace a core monolithic application to Microservices.
- Developed server-side application to interact with the database usingSpring BootandHibernate.
- DevelopedRESTfulServices with Java using JAX-RS, Jersey, and Spring Boot. Coding for consuming theREST APIs, getting JSON responses, and parsing them to get the required formats.
- Expertise inspring-based microservices and enabled discovery using Eureka server.
- Deployed Spring Boot-based microservices in Docker and Amazon EC2 container using Jenkins.
- Developed Microservices using Spring MVC, Spring Boot, and Spring Cloud.
- Used Microservices architecture, with SpringBoot-based services interacting through a combination of REST and SpringBoot.
- Used Spring Data JPA to develop JpaRepository for accessing the database to CRUD
- Involve in the team to integrate the Spring Boot, Spring Data JPA, and Spring Cloud framework.
- Implemented JWT token-based authentication for the REST API.
- Performed CRUD operations like Update, Insert and Delete the data in the NoSQL database MongoDB.
- Worked with NoSQL database MongoDB and developed custom MongoDB applications specific to clients' needs.
- Created API automation test scripts using Postman API and Java Script
- Implemented Security in Web Applications using Azure and Deployed Web Applications to Azure.
- Using Azure Functions to integrate applications and run backend processes according to schedules without provisioning/managing servers.
- Used Azure for Scaling and checking the reliability of the applications which were developed during the project.
- Used Jenkins to execute the Maven project as well as to build the version system tool.
- Integrating various Version control tools like Bitbucket, build tools, and deployment methodologies into Jenkins to create end-to-end orchestration build cycles.
- Implemented the function to send and receive messages onRabbitMQsynchronously.
- Developed and performed test cases using Jasmine and Karma for front-end unit testing and used the Cucumber, Protractor, and HTTP-server for the End 2 End testing.
- Developed JUnit test cases for the Persistence layer and Business layer to perform the unit-level testing.
- Involved in Agile stand-up meetings throughout the project with team members on a day-to-day basis for the update on project status using JIRA.
Environment: Java, Spring, Hibernate, Spring batch, JavaScript, Angular, HTML5, CSS3, React.js, Express.js, Node.js, Spring Boot, Eclipse, jQuery, MongoDB, log4j, Junit, Easy Mock, RabbitMQ, XML, Web Services, SOAP UI, Jenkins, Docker, Kubernetes, and AWS.
Confidential
Senior Java Developer
Responsibilities:
- Developed front-end content using HTML5, CSS3 and client-side validations using JavaScript and various JS frameworks.
- Used RESTful web services using jQuery and Angular2 to fetch response data on user requests.
- Implement the technical transformation for the front-end from Angular.JS to Angular2.
- Developed single-page applications using Angular2 Routers.
- Worked on form validation, error handling and event handling usingJavaScriptandjQuery.
- Extensively used Core Java collections and Concurrency to improve the performance of the applications and also to schedule tasks using multi-threading.
- Used Spring Boot to build cloud Microservices and develop Spring MVC-based applications.
- Analyse business requirements and develop various business delegates to integrate with middleware services like JAX-WS, and JAX-RS using SOAP and REST.
- Implemented the associated business modules integration using Spring and Hibernate data mapping.
- Design, developed, tested, and implemented business applications with a high level of J2EE technical competence using Spring Boot.
- Developed Hibernate entities and performed Object relation mappings and wrote criteria queries for the data retrievals.
- Exposed Spring MVC controllers as Rest web services and configured spring security in the application.
- Customized Restful web service using spring restful API, sending JSON format data packets between front end and middle-tier controller.
- Used HTTP Client Module to send HTTP requests (GET, PUT, POST, and DELETE) to the backend.
- Integrated Spring injections for DAOs to achieve Inversion of Control, updating Spring Configurations for managing Java objects using call-backs.
- Utilized Cassandra, a NoSQL database management system for keeping user-generated data.
- Used the Java API to load the data into Cassandra Clusters.
- ImplementedPivotal Cloud Foundry (PCF) services using Pivotal Container Service, Pivotal Application Service, and Pivotal Functional Service.
- Deployed our Application on Pivotal Cloud Foundry which is used to reduce the development overhead by providing a ready-to-use platform.
- Worked on Java Message Service JMS API for developing message-oriented middleware MOM layer for handling various asynchronous requests.
- Used Jenkins server for code monitoring during the code integration phase.
- Created Gradle builds to build and deploy Spring Boot microservices to internal enterprise Docker registry.
- Implemented BDD through Cucumber. Created the Feature Files for Cucumber Automation.
- Carried out bug fixing by rigorous testing using JUnit tests.
- Tested the performance of our API using SoapUI, Postman, and JMeter.
- Used Slf4j for Logging the application.
- Worked in an Agile-based development environment and participated in Retrospective, Scrum session for better understanding, and communication among team members.
Environment: Spring, Hibernate, Spring Boot, Maven, RESTful Web Services, Angular, HTML5, CSS3, Bootstrap, JavaScript, jQuery, Ajax, Node.js, Cassandra, SoapUI, Postman, API Life Cycle, JUnit, JMeter, Git, JAX-RS, JIRA, Cucumber, Jenkins, PCF and agile.
Confidential
Java/J2EE Developer
Responsibilities:
- Used Spring framework MVC in the development of new modules based on requirements.
- Refactored existing project to make it more RESTful and thread-safe.
- Developed application using Spring MVC, JSP, JSTL, and AJAX on the presentation layer, the business layer is built using spring and the persistent layer on Hibernate.
- Involved in Core Java coding by using Java APIs such as Collections, Multithreading, Exception Handling, Generics, Enumeration, and Java I/O to fulfill the implementation of business logic.
- Debugged Java classes used to modify web pages such as Business Objects and Data Access Objects.
- Developed Web Services using XML messages that use SOAP. Developed Web Services for Payment Transaction and Payment Release.
- Developed application UI pages using JavaScript, jQuery, CSS3, and HTML5.
- Worked with Bootstrap Twitter Framework and Angular JS to design a single-page application.
- Developed dynamic web pages using JSP and used Structs Validation framework to perform validation.
- Tested many components of web applications and documented my observations.
- Used WSDL and SOAP protocol for Web Services implementation.
- Performed unit testing by using Junit testing tool and debugged using Jasmine.
- Participated in analyzing the requirements and depicted them through use cases and scenarios.
- Participated in unit testing, integration testing and installation of the system.
Environment: Core Java, J2EE, Angular.js, Angular, HTML, CSS, JavaScript, JSP, jQuery, XML, JSON, Servlets, Spring Framework, Hibernate, Oracle, JAXB, SOAP, AWS, Junit, Jasmine.
Confidential
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design & development.
- Design, coded, and tested key modules of the project using java oops concepts, JSP.
- Implemented the application using Struts Framework which is based on the Model View Controller design pattern for clean separation of business logic from the presentation layer.
- Developed the Struts Controller Servlets for the application and designed web based modules using Java Servlets and JSP.
- Used JDBC to interact with the Oracle database for storage and retrieval of information.
- Participated in Design Review sessions for development/implementation discussions.
- Coded Action classes, Java Beans, Service layers, and Business delegates, to implement business logic with the latest features of JDK1.5 such as Annotations and Generics.
- Designed various tables required for the project in Oracle database Used Toad tool to connect and work on the database.
- Utilized Confidential to check-in and checkout project modules and coordinate with other team developers.
- Prepared and executed JUNIT test cases to test the application service layer operations before DAO integration.
- Used ANT to build the application and deployed on JBoss.
- Github - 1 point
Environment: JDK, Struts, JSP, Servlets, ANT, Hibernate, Ajax, Eclipse, JBOSS, Oracle, Confidential, ANT, JBoss.