Full Stack Java Developer Resume
Malvern, PA
SUMMARY
- Over the years, I had the opportunity to work with amazing teams of different projects using various technologies. I come with a combination of frontend, backend and cloud technologies.)
- Expertise in Java and J2EE technologies including analysis, design implementation, testing and maintenance of applications.
- Experience in large scale Software Development Life Cycle (SDLC) including Requirement Analysis, Project planning, System and Database Design, UML design using Rational Unified Process and Object - Oriented Analysis and Design, Development, Testing, Implementation and Documentation.
- Strong knowledge and experienced in multi-tiered distributed environment, OOPS and OOAD concepts, good understanding of Software Development Lifecycle (SDLC) and Service Oriented Architecture (SOA).
- Sound knowledge in developing Use Cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using Toad Data Modeler and MySQL Workbench.
- Good command in Core Java and profound experience collection frameworks and Multithreading.
- Expert skills in J2EE Design Patterns like MVC Architecture, Singleton, Session Facade, Business Delegate and Data Access Object for building J2EE Applications.
- Experienced in web development using HTML5, DHTML, XHTML, CSS3, JavaScript and AJAX technologies.
- Developed User Interface and web page screens for various modules using JSF, AJAX, JavaScript, and Angular 4 and 6.
- Experienced in developing MVC framework-based web apps using Struts and Spring.
- Experience in building web applications using Spring Framework features like MVC, AOP, IOC, DAO, DTO and template classes.
- Expertise in Object-relational mapping using Hibernate.
- Expertise in developing and consuming Web services including different technologies and standards like XSD, SOAP, WSDL, JAX-WS and Apache Axis.
- Experience in installing, configuring, tuning Web Logic Server, Apache Tomcat, and JBoss.
- Experience in using IDE Tools like Eclipse, IBM RAD and NetBeans for Java/J2EE application development.
- Expertise in database modelling, administration and development using SQL, T-SQL and PL/SQL in Oracle and SQL Server environments.
- Experienced in using Operating Systems like Windows and Unix/Linux.
- Proficient in software documentation and technical report writing.
- Motivated, Team oriented or Self-guided, energetic attitude.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.
TECHNICAL SKILLS
Java/J2EE Technologies: Java EE 5, J2EE, Java (JDBC, Java Beans,), J2EE (Servlets, JSP, JNDI), XML, JMS, JavaScript, CSS3.
Framework/ORM: Spring, Struts, Hibernate, Spring Boot, Angular 2, 4 and 6.
Webservices: SOAP/REST Web services, Jax-WS, Jax-RS, Microservices, AWS.
Scripting Languages: XSL, XSLT, HTML5, JavaScript, Perl.
Deployment Server: Tomcat, WebSphere, JBoss, WebLogic.
Database: MySQL, Oracle, MS Access, SQL, PL-SQL, Mongo-DB.
Libraries and Tools: ANT, Maven, jQuery.
IDE: Eclipse, NetBeans, IBM RAD
Operating Environment: Windows, Linux/Unix
Version Control: SVN, CVS.
Testing/Logging Frameworks: Junit, Log4j, Mockito.
Misc.: Adobe Creative Suite, MS Office, Algorithms, VMware, NodeJS, JSON.
PROFESSIONAL EXPERIENCE
Confidential, Malvern, PA
Full Stack Java Developer
Responsibilities:
- Involved in Documenting (analysis, specification, design), implementing and testing phases of Full Software Development Life Cycle (SDLC).
- Used J2EE, REST, and Spring Framework for developing the application.
- Implemented the persistence layer using Hibernate and configured Hibernate with spring to interact with the Cassandra Database from the DAO.
- Worked on Virtualization, Cloud Computing and Web Services.
- Used Java 8 features like Lambda Expressions and Stream API for bulk data operations on collections to increase the performance of application.
- Performed Configuration, deployment and support of cloud services including Amazon Web Services (AWS), Open stack and VMware.
- Developed highly scalable, fault-tolerant Micro Services using Spring Boot.
- Implemented SAML SSO for the user to login to other business applications.
- Worked on deploying, managing and operating scalable, highly available, and fault tolerant systems in different Cloud providers.
- Used Spring DAO concept in order to interact with database (DB2) using JDBC template.
- Implemented Kafka producer and consumer applications on a kafka cluster setup.
- Developed CI/CD system with Jenkins on Kubernetes container utilizing Kubernetes and Docker for runtime environment for CI/CD system to build and test and deploy.
- Used Spring Core and Spring Data modules in Spring MVC framework for implementing Model-View-Controller (MVC) architecture 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.
- Used OAuth to provide authentication.
- Developed Single Sign-Sign-On SSO, Identity and Access Management Solutions using SAML.
- Developed API for using AWS Lambda to manage the servers and run the code in the MongoDB.
- Implemented Spring AOP for basic authentication at API Level, which it reduces the development time to handle the exceptions.
- Developed Spring REST web services to serve multiple applications across the organization.
- Developed user interfaces which are single page applications using JavaScript, CSS3, HTML5, Angular 4 and 6.
- Implemented Spring boot microservices to process the messages into the kafka cluster setup.
- Wrote various Shell Scripts to run on top of a virtual Box in various Providers.
- Worked on multiple databases including MySQL, Mongo DB, and Cassandra.
- Schema design and deployment for both RDBMS and NOSQL databases.
- Programmatic usage of RDBMS and NOSQL database APIs including Hector and Cassandra clients.
- Created POC for various functionalities using latest Java 8 Technologies such as Functional programming, Lambda expressions, Parallel Streams API.
- Built servers using AWS which includes importing necessary volumes, launching the EC2 instance, creating security groups, auto-scaling, load balancers, Route 53 and SNS as per the architecture.
- Created multiple Kubernetes Clusters in AWS and deploying a Docker Image on top of Kubernetes Cluster for testing purpose.
- Experience in working withDocker,Kubernetes, ECScontainer services and successfully deployed the images in the cloud environment for managing Application.
- Created Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone's instances for their application elsewhere.
- Involved in migrating applications from Java 1.7 to Java 1.8.
- Used Apache Maven build tool to automate the build process and Jenkins CI for continuous integration.
- Used Java 8 Method References feature to point to methods by their names and used functional interfaces.
- Deployed Java applications in Docker containers to AWS machine images.
- Provided solutions to improve performance on multi-threaded processes and controlling the load on downstream API calls. After which there were no hung threads found in the application server logs.
- Developed application using SCRUM methodology, participated in Scrum meetings where we would demo all the user stories done during that iteration for final feedback from end users.
- Provide production support and address issues that may occur in production and Involved on build and deployment process. Used ANT scripts to build and deploy application.
- Used Log4J for logging and tracing the messages.
- Used CVS for version control across common source code used by developers.
Confidential, Des Moines, IA
Full Stack Java Developer
Responsibilities:
- Gathered and clarified requirements with business analyst to feed into high-level customization design, development and installation phases.
- Followed Agile Software Development Methodology and Test-Driven Development (TDD) to build the application iteratively and incrementally.
- Good Knowledge on working withOAUTH2.0to provide authentication and authorization to Rest services by exchanging Access tokens.
- Participated in Scrum related activities and Daily Scrum Meetings. Re-engineered the existing legacy application into a web-based application using the latest web technologies.
- Wrote reusable components (including business layer, software infrastructure, and UI) by following industry best practices in user-interface design.
- Used Spring Kafka API calls to process the messages smoothly on kafka cluster setup.
- Developed J2EE web application using the Java 7, multi-threading, Spring MVC 4.1.0, spring-JDBC and implemented caching in the application using IBM Dyna Cache.
- Used Spring Core and Spring Data modules in Spring MVC framework for implementing Model-View-Controller (MVC) architecture at the Web tier level to isolate each layer of the application to reduce the complexity of integration.
- Built and Deployed Docker images on AWS ECS and automated the CI-CD pipeline.
- Developed DB2 stored procedures on DB2 Database. Developed Hibernate services, Data Objects and Data Access Objects to access DB2.
- Build REST web service by building Node JS Server in the back-end to handle requests sent from the front-end JQUERY, AJAX via JSON.
- Developed the automated unit test cases for the Microservices using Junit, Mockito, and Sonar and deployed them in the Jenkins pipeline.
- UsedKubernetesto orchestrate the deployment, scaling and management of Docker Containers.
- Designed & developed Restful API and services using best practices to interact within the Microservices and with the front end.
- Provided Security via tokens (JWT) and spring security.
- Used JPA to fetch data from database to avoid any dependency on database tables.
- Implemented User Interface and integrated with backend code, Node.JS as server-side technology for the feedback system.
- Deployed Spring Boot based microservices Docker and Amazon EC2 container using AWS admin console.
- Used JMS MQ (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications.
- Created complex scheduler tasks/jobs using Quartz Scheduler library.
- Developed custom exception handling mechanism to handle errors/exceptions.
- Developed JUnit test cases to unit test the business logic. Supporting System Test and User Acceptance Test.
- Used Apache Maven build tool to automate the build process and Jenkins CI for continuous integration.
- Performed Design review and Code review for well-known performance practices for better performance and code maintainability. Responsible for design of WSDL files and schema changes and hosting using SOAP based Web Services Axis2 and XML Beans.
- Used JavaScript and JSF Prime faces validation framework for performing front-end validations.
- Designed and developed Micro Services based business components and RESTful service endpoints using Spring boot.
- Created and Consumed Web Services from different applications within the network.
- Used XML to transfer the application data between client and server.
- Worked with SQL Scalar queries, Stored Procedures, Joins, Indexes and triggers.
- Developed Unit /Integration test cases using Junit, Easy Mock.
- Performed the business, System/Integration testing.
- Responsible for fixing the defects in Dev/UAT and Production.
- Used Maven tools for building and deploying the Web applications.
Confidential, Denver, CO
Java/J2ee Developer
Responsibilities:
- Followed Agile software development practice paired programming, test driven development and scrum status meetings.
- Effectively interacted with team members and business users from different regions for requirements capture and analysis.
- Implemented Singleton, factory design pattern, DAO design Patterns based on the application requirements.
- Designed and implemented the UI using Angular, HTML, JavaScript, CSS, JSON and AJAX.
- Improved functionality by writing JavaScript to manipulate data from APIs.
- Used Angular as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Created custom directives in Angular for re-usable components (multi-field form elements, background file uploads).
- Used HTML to make changes on the UI based on the requirement.
- Used Spring framework for the business layer using Spring Core, DAO, Spring ORM, and Spring Web MVC.
- Used Hibernate as an ORM tool for connecting to the database and accessing information.
- Communicated with other system by using the Restful web services.
- Imported and managed multiple corporate applications into SVN.
- Created SQL Statement, Stored Procedure, and PL/SQL using Oracle SQL Developer.
- Configured WebLogic application server and deployed the web components into the server.
- Log4j is used for debugging process and also application is built with Maven.
- Developed the unit test cases using JUnit.