Full Stack Java/reactjs Developer Resume
Mason, OH
SUMMARY
- Java Full Stack developer with 8 years of IT experience in designing, developing, Deploying and maintaining web - based, client/server applications along with Enterprise and Distributed applications .
- Proficient in designing and developing Java/J2EE , spring , Struts , MVC based framework.
- Significant work experience in middleware technologies such as EJB’s, Web Services and Messaging technologies like Web services using SOAP, Restful, JAX-RPC and UDDI .
- Experience in Spring modules such as Spring MVC , Spring JDBC, Spring Integration , DI , IOC , AOP , and Spring Testing .
- Experience with and solid understanding of Microservices .
- Implemented microservices using Spring Boot, Spring Cloud, Spring Microservices, and enabled discovery using Netflix Eureka server.
- Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration.
- Experience with different type of services - Batch, RESTful, SOAP services .
- Hand-on experience in Service-Oriented Architecture, Web Services using JAX-WS, SOAP, WSDL, UDDI, JAX-RS RESTFul.
- Good knowledge of Hibernate Query Language (HQL , Spring transaction management
- Extensively used Spring ORM to integrate Spring Framework with hibernate and JPA.
- Expertise in various Agile methodologies like SCRUM , Test Driven Development (TDD) , and Pair Programming .
- Experience in Messaging queues like Apache Active MQ and Rabbit MQ.
- Established Continuous Integration (CI) practices using Jenkins .
- Experience in designing and reviewing User stories/Requirements, Test cases, Test Scenarios, Test Scripts, and Test Plans of both manual and automated tests.
- Developed Test Cases and Test Scenarios according to the functional specifications
- Participated and involved in test procedures and test plans reviews
- Hands-on experience in using Log4J , Junit for building, logging, and testing .
- Modification and execution of Test case Scripts (Java-Selenium RC) in Eclipse IDE, design of automation test framework (Junit).
- Experienced in writing Maven scripts and used Ant for build and release management during the project life cycle.
- Skilled in making AJAX calls using JQuery .
- Extensively used the JavaScript frameworks, JQuery, React 16.8 .
- Design and document each module as a part of the implementation/delivery process.
- Worked with JavaScript validation and Developed Object oriented code .
- Experience working with testing tools like Firebug, Chrome or safari web inspectors and IE Developer Toolbar.
- Configured Kafka to read and write messages from external programs.
- Proficient in developing front-end systems with JavaScript, HTML5, CSS3 and MVC frameworks .
- Performed release jobs via Jenkins to promote the code to various environments and servers.
- Experienced in developing Java API to connect with AWS S3 Services for storing and retrieving data stored in the S3 buckets .
- Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
TECHNICAL SKILLS
Languages: Java, SQL, PL/SQL.
J2EE Technologies: JDBC, Servlets, Web Services
UI Technologies: HTML, CSS, JavaScript, Jasmine, jQuery, ReactJS, NodeJS
Framework: Spring Modules - Core, AOP, MVC, JDBC, ORM; Spring Web Services, Spring Transaction, Spring Data JPA, Spring Boot, Spring Batch, Hibernate.
Testing: JUnit, SOAPUI, Postman
Web/Application Servers: Tomcat, WebSphere, JBoss, WebLogic Server
IDE: Intellij, Eclipse, STS, Net Beans
Databases: Oracle, MongoDB, MySQL, Microsoft SQL Server, H2
Design Patterns: MVC, Facade, Singleton, Factory Method, DAO, DTO
Build Tools: Maven, Gradle, ANT
Version Control Tools: CVS, SVN, GIT
Operating Systems: Windows 2000/XP/NT/7/8, UNIX, Ubuntu Linux, Mac OS
Other Tools: Jenkins, Bamboo, Docker, JIRA
SDLC Methodologies: Agile, Scrum, Waterfall
PROFESSIONAL EXPERIENCE
Confidential, Mason, OH
Full Stack Java/ReactJS Developer
Responsibilities:
- Participated in the design and development of new programs and subprograms, as well as enhancements, modifications and corrections to existing software.
- Followed Agile Methodologies - SCRUM to manage full life-cycle development of the project.
- All the backend functionality is implemented using Spring Boot, Micro Services, Netflix OSS and Spring Data Mongo DB. Used Spring Core Annotations for Spring DI, Spring MVC for REST APIs.
- Extensively used Core Java concepts and implemented Collections, I/O, Exception Handling and Generics in logic design and development.
- Developed UI pages in ReactJS, ExpressJS and integrated them with the backend application.
- Worked on creating Swagger API documentation for REST calls.
- Worked on MongoDB database. Built Splunk dashboards for APIs monitoring.
- Manipulated data using CRUD (Create, Read, Update and Delete) operations of MongoDB database management system and handled database access and data transmission based on RESTful web service.
- Design and develop Test cases for Test Driven Development (TDD) and Behavioral driven development (BDD). Performed load testing and performance testing of APIs.
- Performed Analysis and testing by Junit, Mockito frameworks for unit, integration and functional testing.
- Used JIRA for User Stories and Epic management and GIT for version control.
- Developed various batch jobs which process bulk of data received from business partners using Spring Batch.
- Created and managed microservices. Microservices were being used as a strategy to gradually replace a core monolithic application while still adding business features.
- Implemented Spring Boot microservices to process the messages into the Kafka cluster setup.
- Experienced in moving data from different sources using Kafka producers, consumers and preprocess data using Storm topologies.
- Developed the CRUD and transferred data as JSON format using RESTful webservices to controller layer.
- Exposed various capabilities as Web Services using SOAP/WSDL.
- Developed applications for consuming messages using Apache Active MQ.
- Developed application service components, configured beans and generated CRUD (create, read, update, delete) database schema.
- Worked on a Utility service which connects to LDAP directory and exposes various operations to consumers.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS.
- Creating fully automated CI build and deployment infrastructure and processes for multiple projects as part of Devops.
- Worked on services developed using NodeJs
- Integrated JPA persistence using Hibernate in order to save the current state of the drools knowledge session using the Spring Framework integration.
- Design and develop Test cases for Test Driven Development (TDD) and Behavioral driven development (BDD).
- Performed Analysis and testing by Junit, Mockito frameworks for unit, integration and functional testing.
- Used JIRA for User Stories and Epic management and GIT for version control.
Environment: Java 1.8, Java/j2ee, Spring Framework, Spring MVC, Spring Data, Spring Boot, Swagger, Micro Services, RESTful, Eureka Server, Hibernate, MongoDB, JavaScript, ReactJS, JUnit, Mockito, JIRA, Git, Maven, Jeknins.
Confidential, Saint Louis, MO
Full Stack Java Developer
Responsibilities:
- Involved in the analysis, design, development and testing phases of Software Development Lifecycle (SDLC).
- Sound knowledge of networking protocols, integration of network and gateways.
- Followed Agile and SCRUM methodologies and participate in daily scrum stand up.
- Developed the application using Spring Boot and various modules of Spring like Spring IOC, JPA, Spring Batch.
- Used Spring DAO module to interact with database in DAO layer.
- Implemented REST Web Services using JAX-RX and performed the HTTP operations like GET, POST, PUT, Delete
- Implemented multithreading to process multiple tasks concurrently to perform the read/write operations.
- Configured Hibernate session factory to integrate Hibernate with Spring and used JPA/Hibernate ORM to communicate with data layer.
- Worked extensively with Core Java concepts like Collections, Exception Handling, Java I/O, and Generics to implement business logic.
- Developed web pages using with HTML5, CSS3, JavaScript, AngularJS, jQuery and Ajax.
- Responsible for adding new product features, bug fixes, and transitioning Account pages to the new platform using AngularJS.
- Secured the API by implementing Oauth token-based authentication/authorization scheme using spring security.
- Created Splunk (SPL) dashboard for searching, monitoring and analyzing data.
- Used Postman for testing GET and POST responses of the application.
- Developed Maven Scripts to build and deploy EAR files.
- GitHub was used for the version control and source code management.
- Followed Test Driven Development (TDD), responsible for testing, debugging and bug fixing of the application.
- Used log4j to capture the logs that included runtime exceptions and debug information.
- Used JIRA for task scheduling, quality control activities like defect tracking and fixing.
Environment: Java 1.8, J2EE, Spring 4.3.1, Spring Boot 1.5.7, Tomcat 8.5, RESTFUL Web services, JSP, Core Java, JDBC, HTML5, CSS3, XML, JavaScript, jQuery, AJAX, Oracle SQL,GitHub, Splunk, Log4J, JUNIT, Maven, Bamboo, and Eclipse.
Confidential, Pittsburgh, PA
Java Developer
Responsibilities:
- Used Microservices with Spring Boot service interacting through amalgamation of REST and MQ message broker.
- Developed to provide REST API utilizing Spring Boot with Spring MVC. Built Spring based Java Microservices to support Enterprise Web application.
- Developed an application using spring, Spring Boot, Spring Data and Spring REST web services .
- Implemented security and authentication concepts such as OAuth, and Cryptographic algorithms.
- Involved in coding components for the Transactional Model to handle many requests using Spring Boot.
- Developed restful web service using Spring Boot and deployed to pivotal webservices.
- Proficient with Software development methodologie s like Agile Methodologies.
- Developed Java1.7, EJB 3, Rabbit MQ, Mongo DB environment.
- Implemented the function to send and receive AMQP messages on Rabbit MQ synchronously and asynchronously.
- Digital business platform for the enterprise and cloud that enables enterprises to create and run agile intelligent business applications.
- Used TOAD for database query testing, in the process of optimizing the queries.
- Involved in the configuration management using Gradle, Eclipse RCP, CVS and GitHub .
- Strong understanding of JPA, SOA, Web Services, JBoss , REST and XSD’s.
- Wrote test cases and performed Manual Testing like Positive Testing and Negative Testing, Regression, Integration, Unit Testing.
- Excellent knowledge in Creating and Managing Logical volumes in RedHat environment.
- Hands on experience on Linux shell scripting.
Environment: Java 1.7, Core Java, Spring 4.2, Spring Boot, Pivotal Cloud Foundry(PCF), Rabbit MQ, REST, SOAP UI, JBOSS 7, Oracle 11g, OOAD, Hibernate 3.0, MongoDB, OAuth, JSP, JSTL, Servlets, JavaScript, Angular Js, Design Patterns, JQuery, AJAX, HTML5, CSS 3.0, Maven, ANT, Jenkins, XML, PL/SQL, JDBC, UML, JNDI, JUnit, JAXB, SVN, Log4J, Agile Methodology.
Confidential
Java Developer
Responsibilities:
- Worked in full life cycle development of the application.
- Involved in analyzing business requirements, and participated in design, development, testing phases of the application.
- Followed n-tier architecture for developing the core service modules.
- Designed and developed the application using Java, J2EE, JDBC, and SOAP web services.
- Developed the application using Multithreading which improves the overall performance.
- Developed the application using Spring Dependency injection and making the application loosely coupled and used Hibernate as the ORM tool.
- For consistency and maintainability used HQL and named queries throughout the application.
- JDBC and JMS connection factories are configured in the application development.
- Implemented the application using web services SOAP and WSDL for information passing through different systems.
- Developed application is deployed on WebLogic server.
- Used ANT script for debugging and deploying the application in environment of WebLogic
- Web technologies HTML, CSS, JSP, JavaScript are used for developing User Interface pages in accordance with W3C standards.
- Used JQuery and JavaScript for validations in the application.
- Participated in debugging, unit testing, code reviews, and integration testing
- Participated in various functional enhancements and fixing bugs.
- Implemented design patterns such as Singleton and Factory .
- Defects in the developed application are tracked and supported the production environment.
- Use the Apache Subversion ( SVN) tool for source code management.
Environment: Java 1.7, J2EE, Spring, Hibernate, Eclipse, CVS, WebLogic 11g, Oracle 11g, SQL, PL/SQL, HTML5, CSS3, JSP, JavaScript, UNIX
Confidential
Java Developer
Responsibilities:
- Understanding business requirements and involved in the process of designing and documenting the technical design as per business requirements.
- Developed the web application using J2EE technologies - Java, Servlets, JSP, and JDBC .
- Implemented the routing of web pages using Servlets. Developed the web application flow using validations and action forms.
- Web technologies HTML, CSS, JSP, JavaScript are used for developing User Interface pages
- Data Access layer is developed using JDBC for connecting to the database and retrieving the product information.
- The application backend layer is build using key features of the Core Java such as Collection Framework, Generics, Multithreading, and Exceptional handling programming . Used Garbage Collection for effective memory usage in the application.
- Web Services are used to extract data from different kind of sources such as XML and JSON data files, relation database.
- Developed email service using the Java Mail API for the application.
- SQL queries are created for CRUD operations of MySQL database.
- Developed the application per MVC design pattern.
- Standard design patterns like Factory and Façade are followed and maintained the code more readable.
- Involved in the documentation of the project.
- Used JUnit for testing modules, conditions, and page testing.
- Worked on Log4J to system log maintenance and validating functionalities.
Environment: Core Java, Collections, Servlets, PL/SQL, Log4J, JSP, HTML, CSS, JavaScript, JDBC, Tomcat Server, MySQL, XML, J2EE, Eclipse, JUnit, Windows/UNIX, CVS.