Full Stack Java Developer Resume
Malvern, PA
PROFESSIONAL SUMMARY:
- Developing inter - operable Web Services and its related technologies like SOAP, WSDL, UDDI, XML, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis, Apache CXF and wsimport.
- Having 6+ years of experience as a Java Full Stack Developer in IT industry. Extensively experienced in Software Analysis, Design, Development, Implementation and Testing of Object-Oriented Applications and Web based Enterprise Applications using java/J2EE.
- Expertise in working with Agile (SCRUM and XP) and Waterfall methodology environments.
- Extensive experience as a Front-End Developer in developing web applications using HTML, XML, CSS, JavaScript, Typescript, jQuery, AJAX, AngularJS, Angular 2/5/7, NodeJS and ReactJS.
- Expert in Core Java and implemented concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics, Swings and collections in various projects.
- Experience with Java 1.8 features such as Lambda Expressions for making anonymous inline function calls by using functional Interfaces which makes code readable and concise and Stream API.
- Expert in application development using Spring 5.x, Struts and Hibernate 6.x framework.
- Hands on experience in developing and solid understanding of Micro-Services Architecture and Service Oriented Architecture.
- Proficient in development of multi-tiered enterprise applications using Java/J2EE technologies like Spring, Spring Boot, Struts, Servlets, JSP, Hibernate, EJB, JDBC, JMS, IBM MQ Series, JNDI and Web services (SOAP and REST).
- Experience in building web-based enterprise applications using Spring BOOT 2.x and Spring5.x framework features like Spring IOC, Spring DAO, Spring ORM, Spring MVC, Spring AOP, Spring Context, Spring Security 5.x, Spring Core, Spring Batch and Web Services using Eclipse and integration with Hibernate as well as Struts.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XQuery and parsers like SAX, DOM.
- Experience in working with ORM frameworks like Hibernate, JPA (Java Persistence API) and APIs such as JDO (Java Data Objects).
- Strong experience in Postman and SOAPUI web service testing applications.
- Strong skills in RDBMS implementation and development using SQL Server, Oracle, IBM DB2, MYSQL and experience in working with SQL, PL/SQL programming languages and NoSQL databases like MongoDB, Dynamo DB databases.
- Experience in using build tools likeGradle, ANT, MAVEN and Jenkinsfor the development of build artifacts on the source code and log4J framework for logging details.
- Experience in developing applications on Windows, UNIX, Linux and Mac platforms.
- Highly experience with Java complaint IDEs like Spring Tool Suite, Eclipse, IntelliJ and IBM RAD.
- Experience in software configuration management using Subversion (SVN), Git, Source Tree as versioning software tools.
- Experience in working with continuous integration tools like Jenkins and bug tracking tool Jira.
- Experience in using J2EE Application Servers such as Apache Tomcat, WebLogic 10/11g, IBM Web sphere, Glassfish and JBoss.
- Experienced with Middleware Technology Messaging Brokers like JMS and Active MQ in SOA(Service-oriented) Architecture.
- Having experience with Cloud Computing Service environment like Amazon Web Services (AWS) and Azure cloud and managed EC2, S3 bucket, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Having experience with Cloud Computing Service environment like Pivotal cloud foundry (PCF) and AWS and used Docker for containerization.
- Experience in developing test cases based on test first or Test-Driven Methodology using JUnit, JMeter, Mockito.
- Experience in writing Shell scripts using bash, Perl, for process automation of databases, applications, backup, and scheduling.
- Quick Learner, highly motivated team player with excellent organizational and analytical skills.
- Excellent communication and Analytical, Inter-personnel and presentation skills, Capable to meet tight deadlines and Team Spirit.
TECHNICAL SKILLS:
Programming Languages: C, C++, Java 1.8, J2EE and PL/SQL.
Tools: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Struts, JSF, JUnit, SOAP UI, Postman and JReport.
J2SE/J2EE Technologies: Java, J2EE, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Jakarta Struts, EJB, Spring, Hibernate, JTA, JNDI, JPA JMS, Web Services (JAX-RPC, JAX-WS, SOAP, REST, WSDL, UDDI and RESTFUL) and Micro-service.
Web Technologies: HTML5, CSS3, JavaScript, ES6, jQuery, Bootstrap, ExpressJS, ReactJS, AngularJS, Angular 4/6/8, JSF, AJAX, NodeJS and JSON Restful.
XML Technologies: XML, XSL, DOM, SAX, DTD, XQuery, XSD and XSLT. AWS EC2, S3, Dynamo DB, ELB and AWS Lambda.
Databases: Oracle, SQL: Server, MySQL server, MS SQL, IBM DB2, MongoDB and NoSQL.
Web/Application Servers: Apache Tomcat, IBM WebSphere, Glassfish, Web logic Application server and JBOSS.
Build Tools: ANT, Maven, Gradle, Docker and Jenkins.
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite (STS) and RAD.
Testing Tools/ Others: JUnit, Mockito, Soap UI, Log4j and JIRA.
Version Control: Tortoise SVN, CVS and GIT.
Platforms: Windows, Mac, Linux and Unix.
Methodologies: Agile, Waterfall and Test: Driven Development.
Project Management Tools: JIRA, HP Quality Centre (QC), Rally
PROFESSIONAL EXPERIENCE:
Confidential, Malvern, PA
Full Stack Java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Developed and designed web pages using with HTML5, CSS3, JavaScript based on the w3 standards.
- Used Angular 6/7 to create Single Page Applications (SPA) which can bind data to specific views and synchronize data with server.
- Used JavaScript, Angular 6/7 and AJAX technologies for front end user input validations and Restful web service calls.
- Extensive work on performance issue using ReactJS and Redux, refactoring code to make application more efficient
- Implemented various screens for the frontend using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Used Apache POI for uploading Excel files and optimized the load time by extensively leveraging Java8 lambda expressions, streams and parallel streams.
- Worked on designing specific programs efficiently through knowledge of multithreading using the API with the goal of increasing performance on a wide variety of applications.
- Extensively used Spring MVC for forms, error handling, writing REST controllers and integrating with Spring Security and Spring ORM for persistence.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template to perform the database operations by connecting to Data sources available.
- Designed and developed micro services business components using Spring Boot.
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST and AWS API Gateway.
- Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features and JDBC module to persist the data to the database for this application.
- Used Hibernate framework for back end development and Spring dependency injection for middle layer development.
- Worked to secure our RESTful web services using OAuth 2.0 with spring security to authenticate any third-party requests coming in.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
- Built NoSQL schemas to store document and maintaining sessions in MongoDB.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
- Implemented RESTful Webservices using Jersey for JAX-RS Implementation.
- Performed Web services testing between and third-party applications using Soap UI and performance functional testing of REST APIs using JMeter.
- Implemented Web-Services to integrate between different applications components using Restful using Hateoas.
- Used Docker for creating Docker images for launching containers on AWS EC2.
- Authored application using Spring Cloud services (spring cloud version of Netflix OSS-Eureka).
- Used AWS SDK for connection to Amazon S3 buckets and EC2 to deploy Docker container with Micro Services architecture.
- Used Apache Kafka for integration and Data Processing with spring and for Multi-Threaded Message Consumption.
- Worked with WebLogic application server that handles various requests from Client.
- Setup the continuous Integration (CI) process for the application using the Jenkins.
- Worked on Log4J to validate functionalities and JUnit for unit testing.
- Involved in issue tracking and agile project management using JIRA.
- Used Gradle in each project to automate the builds and managing project. Successfully implemented production support team working out of offshore location.
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch and fork when new feature implementation starts.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
Environment: Agile, Scrum, Java 1.8, HTML, CSS, JavaScript, Angular 6/7, React JS, Microservices, Spring boot, Spring Cloud, Netflix OSS Stack- (Eureka), AWS (Amazon web services) including EC2, S3, AWS API-Gateway, spring MVC, Spring JDBC, Spring ORM, OAuth 2.0, RESTful, AWS Elastic Map Reduce, Apache Kafka, Web Logic, Soap UI JMeter, Gradle, Git, STS.
Confidential, Chandler, AZ
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Involved in complete development of Agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Worked on Java 1.8 features such as Lambda expressions for making anonymous inline function calls by using Functional Interfaces which makes code readable and concise.
- Worked with core java concepts like Collection Framework, Multithreading and Memory management.
- Responsible for implementing the application using Spring IOC, Spring MVC, Spring Batch, Spring Boot and handled the access-control features using Spring Security which are integrated with Microservicesinto the existing system architecture.
- Used Spring MVC framework at web tier level to isolate each layer of the application so that the complexity of integration will be reduced and maintenance will be very easy.
- Implemented Batch jobs to deal with large amounts of chunks using Spring Batch framework to execute the similar jobs simultaneously.
- Involved in multi-tiered J2EE design using Spring IOC and Hibernate.
- Used Spring AOP Module to implement logging in the application to know the application status.
- Used Spring DAO Module along with Struts Framework to deal with Database.
- Used Hibernate, object /relational mapping (ORM) solution technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
- Developed RESTful web services using Jersey for JAX-RS implementation using Spring Boot and Microservices Architecture.
- Proficiency in adoption of architecture paradigms like SOA, Web services and Middleware technologies.
- Designed and developed a JDBC driver that intercepts with a create view DDL parses it, converts it to a relational model and stores in the database.
- Worked on Cassandra database concepts such as locking, transactions, indexes and replication.
- Involved in installing and configuring Maven for building applications and deployment purposes.
- Worked on Log4J to validate functionalities and JUnit for unit testing
- Used JIRA to assign, track, report and audit the issues in the application.
- Setup the continuous Integration (CI) process for the application using Jenkins.
- Experience in handling potential issues with Production orders and working with managers for resolution.
- Used GIT to maintain the version of files and took the responsibility to do the code merges from branch to trunk and creating new branches whenever new feature implementation starts.
Environment: Java 1.8, AWS, Spring Boot, Microservices, Hibernate, Spring IOC, Spring MVC, Spring Batch, Spring Security, Spring AOP, Spring DAO, Struts, Servlet, JSP’s, ORM, DB2, SQL, Restful, Jersey, JAX-RS, API, OAuth 2.0, Docker, JMS, SOA, JDBC, Cassandra, Maven, Log4J, JUnit, JIRA, Jenkins, GIT and Intellij.
Confidential, Plano, TX
Java Developer
Responsibilities:
- Developed Front-End UI technologies like HTML5, CSS3, jQuery, PHP, JSON, AJAX, Angular2.0, Bootstrap, Tag Libraries, JSTL, and Type Script.
- Used Java 1.8 features like Lambda expressions, default, static methods and Concurrency API.
- Developed Angular 2.0 custom directives and used Routes and Factory validations in Angular.
- Designed, built, and deployed a multitude application utilizing almost all of AWS stack (Including EC2, S3, Dynamo DB, SQS and EMR), focusing on high-availability, fault tolerance, and auto-scaling.
- Utilized Amazon Web Services (AWS) EC2 to deployDocker containers.
- Designed and developed Micro Services business components using Spring Boot.
- Developed RESTful Web services for transmission of data in JSON format.
- Developed the application with various Spring Framework modules like Spring IOC, Spring AOP, Spring Boot, Spring Security, and Spring Batch.
- Used Spring MVC framework at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy.
- Developing Spring Boot application using Micro Services architecture with Spring Eureka to maintain small and lightweight services and communication between these services are done by using API routes for the entire cluster.
- Designed and integrated the full-scale Hibernate persistence solution with the application architecture.
- Worked on Mongo DB (NoSQL) for database services
- Designed and developed Middle-tier components for company's object framework using best practices and design Patterns and used in Model-View-Controller (MVC).
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using Spring Security.
- Installed, monitored and maintained the development infrastructure including JIRA.
- Worked on Log4J to validate functionalities and Mockito framework JUnit for Unit testing and executed TDD framework.
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
- Used Maven as build automation tool for deploying the project on WebSphere Application Server.
Environment: Agile Methodology, Java 1.8, J2EE, HTML5, CSS3, jQuery, Ajax, Rest API, Bootstrap, JavaScript, AngularJS, JSP, JavaFX, Hibernate, Spring Framework, Spring MVC, Spring IOC, Spring boot, spring security, OAuth, JAX-RS, GIT, JUnit, Maven, Restful, Amazon Web Services (AWS), Micro Services, Mongo DB, WebSphere, JIRA, Jenkins, Spring Tool Suite.
Confidential, Philadelphia, PA
Full Stack Java Developer
Responsibilities:
- Involved in the complete SDLC (software development life cycle) of the application from requirement analysis to testing.
- Followed Agile Methodology in analyze, define, and document the application, which will support functional and business requirements. Coordinate these efforts with Functional Architects.
- Developed Single page application and structured the JavaScript code using AngularJS.
- Leveraging Angular JSresources for all data access, encapsulating URLs and standardizing data access interfaces.
- Created proof-of-concept using responsive web design HTML5 and CSS3.
- To get AJAX functionality for the website wrote JavaScript and JQuery programming.
- Created customized AMIs based on already existingAWSEC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- TroubleshootAWSEC2 Status check including System Status checks and Instance Status check alerts.
- Experience with designing and configuring secure Virtual Private Cloud (VPC) through private and public networks in AWS and create various subnets, routing table, internet gateways for servers.
- Implemented RESTful Web services in Service Oriented Architecture (SOA) to retrieve data from client side and made REST API calls from AngularJS and parsed the data to client and handled the security and Authorization using Spring Security and OAuth2authentication protocol respectively.
- Involved in Batch Module and Developed Batch's using Spring Batch.
- Design and Develop Micro Servicesfor various Activation and management activities in One Network flow.
- Implemented Micro Service Architecture, with Spring Boot-based services interacting through a combination of REST, SOAP.
- Designed and developed the REST based Micro Services using the Spring Boot and Spring Cloud.
- Connected to Data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM.
- IntegratedSpring DAOfor data access using Hibernate to fetch data from database and avoid redundant database access statements.
- Used JavaFX Pie chart to visualize the data.
- Involved in designing and developing the JSON, XML Objects with NoSQL database like MongoDB
- Created Stored Procedures, functions, views, indexes and constraints, triggers required SQL tuning to reduce the response time in the application.
- Built NoSQL schemas and maintaining sessions byMongoDB.
- Developed and executing unit test cases using JUnit.
- Packaged and deployed the application inIBM WebSphere.
- Used Maven building tool for creating EAR file deployed in application servers and used for dependency management of code in application.
- Utilized Java 1.8 features like Lambda expressions for collection evaluation and comparing the data, Stream API for Bulk data operations on Collections which would increase the performance of the Application, Parallel operations on collections for effective sorting mechanisms and to change the sequential stream flow of threads while session establishment.
- For application logging and notification, tracing mechanisms used Log4J.
- To keep track of issues and tasks on individuals used JIRA ticketing system.
- As a version, control tool used GIT.
Environment: Java 1.8, J2EE,HTML5, CSS3, JavaScript, JQuery, AJAX, AngularJS, Bootstrap, JSON, JSP, JavaFX, Spring cloud, Hibernate, Spring MVC, Spring JDBC, JDBC, Amazon Web-Services (Elastic Search), SOA (Service-oriented) Architecture, REST, JAX-RS, Jersey, JUnit, JAX-B, Mongo DB, WebSphere, JIRA, Maven, GIT, RAD, Jenkins, Unix, Agile Methodology.
Confidential, Fort Worth, TX
Full stack Java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Application is implemented using agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Designed and developed user interactive screens using HTML5, CSS3, AngularJS and NodeJS.
- For Responsive Web design used Bootstrap to build grids, layouts and components.
- Developed Angular 2.0 custom directives and used Routes and Factory validations in Angular.
- Created TypeScript reusable components and services to consume REST API's using Component based architecture provided by Angular 2.
- Used the fundamentals of Java 8 like parallel streams and filters through lambda expressions to handle the searching.
- Implemented collection interfaces data structures such as ArrayList, HashMap and Sets in order to collect data from various services and manipulate the data as required.
- Followed Micro Services architecture to maintain the modularity and decentralized application.
- Working with Pivotal cloud foundry to deploy and run the applications through Jenkins.
- Developed RESTful Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Implemented and developed application using Spring (IOC, AOP, MVC, Security, Boot, Batch), Hibernate, REST based Web Services.
- Worked closely with application team for testing and sign-off of migration activities in production and non-production environments.
- Used Spring IOC for Dependency injection and integrated with the Hibernate framework for interacting with the database.
- Designed and developed Micro Services based business components and RESTful service endpoints using Spring boot.
- Implemented Micro Service Architecture with Spring Boot based RESTful Web Services.
- Implemented RabbitMQ as middleware queuing service to store messages in a queue.
- Configured RabbitMQ to act as an interface between Mobile Phone(client) and server.
- Implemented persistence layer using Hibernate for batch processing and to persist the data to the database.
- Experience in developing application, automated scripts leveraging Mongo DB.
- Developed JUnit test cases for unit testing the integration layer.
- Used Mockito for testing the application
- Used Tortoise SVN to maintain the version of files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used Maven as build automation tool for deploying the project on Tomcat Server and used Jenkins to perform continuous Integration and Used JIRA as issue tracking tool.
- Used GIT for version control tool and RAD for IDE.
Environment: Java 1.8, J2EE, HTML5, CSS3, JavaScript, AngularJS, JSON, XML, Spring MVC, Spring IOC, Spring Boot, Spring Security, Spring Batch, REST, Hibernate, Micro Services, Tomcat Server, Mongo DB, Apache Camel, JUnit, Maven, Jenkins, log4j, Git, JIRA and Agile Methodology.
Confidential, Cincinnati, OH
Java Developer
Responsibilities:
- Designed Use Case Diagrams, Class Diagrams and Sequence Diagrams and Object Diagrams to model the detail design of the application using UML.
- Participated in all phases of the SDLC including technical requirements, design, development and unit testing
- Developed a web-based reporting for credit monitoring system with HTML, XHTML, JSTL, custom tags and Tiles using Struts framework.
- Implemented Javaclasses that provide JDBC connectivity for the application with MySQL database
- Developed the application using Struts following MVC architecture and developed action and form classes based on Struts framework to handle the pages.
- Involved in developing action classes, form beans and Java Server Pages.
- Developed Web Services to retrieve data from legacy systems.
- Created several JSP's and populated them with data from databases using JDBC.
- Developed server-side functionality for Admin Interface features like Manipulating User data, Filtering users based on roles, Modifying Roles etc.
- Used JDBC to invoke Stored Procedures and database connectivity to Oracle database.
- Planned and implemented various SQL, Stored Procedure, and triggers.
- Identified the participating pages and the navigation paths between pages.
- Used Web Logic Workshop page flow technology.
- Used ANT for the build process. Experienced in database design, data analysis and development Oracle, and writing SQL queries, Stored Procedures, Functions, Packages and Triggers.
- Used JDBC to access Oracle database and implemented of connection pooling.
- Involved in Production support and provided training and knowledge transfer to the user.
Environment: J2EE, Java 1.5, Servlets, JSP, JDBC, JMS, Struts 1.2.x, HTML, IBM DB2, CSS, Junit, XML, JavaScript, UML, Apache Ant, Web Logic, Oracle, SQL, Windows.
