Java Full Stack Developer Resume
Madison, WI
SUMMARY
- 8 years of IT experience in analysis, design, development, documentation, implementing and testing of web using Java and J2EE, Springs Framework, Struts Framework, Hibernate, JavaScript, HTML, CSS, AngularJS, AJAX and XML.
- Strong experience in Object Oriented Software Development using Java/J2EE technologies.
- Proficient in using core Java design patterns such as Singleton, Observer, Builder, Decorator, Proxy, Factory and J2EE patterns such as MVC and DAO.
- Deep understanding of core Java concepts including Java 6, Java 5 generics, multi - threading, Enums, annotations, data structures and collections in Java/J2EE applications.
- Expertise in architecture/application development utilizing J2EE based technologies such as Java 1.6, J2EE, JSF, Spring 3.0, Spring Boot, Spring Security, Struts 3.0, Hibernate, HTML 5, CSS3, JavaScript, JSTL, Servlets, JSP, RMI, JDBC, ANT, MAVEN and webservices.
- Experience in developing applications for Cloud platforms using technologies like Java/J2EE, Spring Boot, Spring Cloud, Microservices.
- Experience in Microservices and Spring Boot application development.
- Knowledge on Docker Containers, Swarm and Kubernetes.
- Expertise in front-end UI design implementations by writing HTML5/HTML, CSS3/CSS, Bootstrap, JavaScript, AngularJS to make better Single Page Application (SPA) working on Node.js server.
- Good hands on experience in Springs Core (IOC and AOP), Struts 2 and Hibernate frameworks.
- Well-versed in developing applications with Service Oriented Architecture (SOA) using WSDL, SOAP, JAXB, AXIS, JAX-WS, and RESTful web services.
- Experience in designing and developing web-based enterprise applications using J2EE technologies and frameworks like JDBC, Servlets2.3/2.4, Struts, JSPs1.2/2.0, EJB 2.0, MDB, JNDI, JMS 1.1, Java Beans, Log4J, XML, HTML and UML.
- Expertise in implementing client-server business applications using Microservices.
- Worked on JMS to do messaging and to has communication between teh applications.
- Experience in streaming platforms like Apache Kafka and working with ZooKeeper.
- Used JMS to manage backend transactions and for sending and receiving messages while creating web services.
- Expertise in data modelling, administration and development using SQL, T-SQL, PL/SQL in Oracle (8i, 9i and 10g), MySQL, DB2, and SQL server environments.
- Good experience with Cassandra NoSQL Database.
- Used Hibernate and JDBC to connect databases like Oracle, MySQL and DB2 to store, delete, manipulate and retrieve data from them in many applications.
- Expertise in deploying applications on IBM Web Sphere Application Server 7.0/6.0/5.3, BEA Web logic 9.1/7.x, JBoss 4.0 application servers and Tomcat 5.0 web server.
- Hands-on experience in using message brokers such as RabbitMQ.
- Experience in working on source controller tools like Subversion (SVN), CVS, IBM Clear case, Perforce and GIT.
- Experience with AWS services like EC2, VPC, Cloud Front, IAM, Route 53, RDBMS, SNS, DynamoDB and S3.
- Created team documentation covering environment setup and best practices such as exception handling, logging, test-driven development, separation of concerns, information hiding, dependency injection, AOP, etc.
- Motivated team player with excellent analytical, communication, management, technical and written skills and ability to work both as a team and individually. Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.
TECHNICAL SKILLS
Programming Languages: C, C#, Java, J2EE
J2EE Technologies: Java/J2EE, Servlets, JSP, JDBC, Web Services, REST, SOAP
Web Technologies: HTML, CSS, JavaScript, JSP, Servlets, jQuery, Angular JS
Web Services: REST and SOAP Web Services, AWS
Web/Application Servers: Tomcat, JBoss, WebLogic, WebSphere
Frameworks: Struts, Spring Core, Spring MVC, JSF, Hibernate, JUnit
Databases: Oracle, MS Access, DB2, MS SQL, MySQL, MongoDB, Cassandra
IDE and development tools: Eclipse, NetBeans
Repositories: CVS, GitHub, SVN
Build Tools: ANT, Maven
Operating Systems: UNIX, Linux, MS DOS, Windows 7/10
PROFESSIONAL EXPERIENCE
Confidential, Madison, WI
Java Full Stack Developer
Responsibilities:
- Responsible for gathering requirements, Analysis, Design, Development and Testing of teh application using Agile methodology.
- Used HTML5, CSS3, JavaScript, jQuery, Angular.js and Bootstrap for developing teh web interface.
- Designed Java components and integrated using Spring framework.
- Designed and developed teh REST based Microservices using teh Spring Boot.
- Implemented teh application using Spring IOC, Spring MVC Framework, and Spring Batch and handled teh security using Spring Security.
- Created teh Spring Bean Factory for initializing services.
- Implemented Microservice Architecture, with Spring Boot based services interacting through a combination of REST, SOAP and Apache Kafka.
- Used Apache Kafka (message queues) for reliable and asynchronous exchange of important information between multiple business applications.
- Developed Kafka consumers to consume data from Kafka topics.
- Used ZooKeeper for synchronization and providing group services along with Kafka.
- Implemented service layer on top of Cassandra using Core Java and RESTful API.
- Created REST API's Microservices and EJB using Express Router/Model/Controller architecture. Models connect to SQL using Node.js.
- Involved in building a web service to provide access to teh models and exposed it using a REST API dat emits JSON.
- Called REST web services through AngularJS services to get JSON Object and modified teh response object to display in UI.
- Experienced with batch processing of data sources using Apache Spark and Elastic search.
- Involved in development of web services for business operations using SOAP, WSDL, JAX-WS, JDOM, XML, XSL and Apache CXF. Worked on XML parsing by using JAXB for XML Schema Validation. Used XSLT to transform my XML data structure into HTML pages.
- Developed a code for Web services (SOAP, REST) using XML, SOAP and used SOAP UI tool for testing teh services.
- Integrated Apache Camel with Spring Boot.
- Developed REST services using Spring Boot to serve teh UI with JSON data and involved in creating controller advices to handle exceptions and bad requests.
- Created model layer using Hibernate and extensively used its API to perform CRUD operation.
- Used Hibernate for persistence layer and HQL for query purpose.
- Used Spring ORM Support for Hibernate to manage efficiently Hibernate Resources and consistent exception Hierarchy.
- Experience on Amazon IAM service enabled to grant permissions and resources to users. Managed roles and permissions of users with teh help of AWS IAM and involved in developing teh Web services using AXIS2 framework.
- Build scripts on AWS cloud for scheduling EC2 auto scaling load balancer with python SDK.
- Performed Migration test and use cases for applications to AWS cloud with public and private IP ranges to accelerate development productivity by decreasing test-run times.
- Created selenium Test cases for automation using Selenium Web Driver and Java on modules like online login valid username and password, transactions.
- Extensively used teh Log4j for Logging Errors, debugging and tracking and Exception statements.
- Used Hibernate ORM frameworks for database connectivity. Developed SQL procedures for login module and written complex SQL queries.
Environment: Spring Framework, Spring MVC, Spring Boot, RESTful Webservices, JSON, Apache CXF, HTML5, CSS3, Bootstrap, JMS, RabbitMQ, Hibernate 4.3, Cassandra, Selenium, Microservices, Apache Kafka, Zookeeper, Spring Tool Suite, Windows 7, Junit and Tomcat.
Confidential, Gaithersburg, MD
Java Full Stack Developer
Responsibilities:
- Involved in teh Software Development Life Cycle phases of teh project.
- Participated in teh Design and analysis of teh project based on MVC Architecture.
- Developed low level design document with Use Case diagram, Sequence diagram, Collaboration diagram, Class diagram, Activity diagram and component diagram using UML.
- Used MVC, DAO and Singleton design patterns.
- Created teh Spring MVC components like Dispatcher Servlets, Handler Mapping controller, configure Request mapping annotation controllers and view resolver controller.
- Used Spring framework web flow to navigate between teh pages.
- Used Log4J for logging teh messages to flat files, database and e-mail.
- Developed SQL queries, Stored Procedures and functions for incorporating business logic.
- Developed teh application using JSP and used JDBC for database connections.
- Responsible for writing EJBs including Session Beans for database using WebLogic Server.
- Involved in teh development of user interface applications using HTML5, CSS3, JavaScript, jQuery, Ajax, XML, Node.js, Bootstrap and AngularJS.
- Data Operations are performed using Spring ORM wiring with Hibernate, implemented Hibernate Template and criteria API for Querying database.
- Implemented functionality like searching, filtering, validating, sorting using AngularJS and JavaScript.
- Implemented backend using Node.js and Express.js with MySQL as database and AWS S3 storage.
- Used Struts framework in building teh admin module for master configuration.
- Implemented Spring boot microservices to divide teh application into sub modules.
- Deployed Spring Boot based microservices Docker and Amazon EC2 container using AWS admin console.
- Worked on teh development and maintenance of SOAP based webservices.
- Using Docker containers to build, run and deploy microservices.
- Deploying microservices on premise and in AWS.
- Developed Web Services for data transfer from client to server and vice versa using Apache Axis, SOAP, WSDL, and UDDI.
- Used multithreading for faster and parallel processing of teh files.
- Collaborated with testers and developers and prepared test plans for producing high quality applications.
- Deployed a .war file dat handles various requests from clients.
- Implemented complete Maven build life cycle to achieve organized application structure and conflict free dependencies in pom.xml file.
- Tested teh DAOs and services by JUnit test cases.
- Wrote automation test cases using TestNG to test UI behavior.
- Deployed applications into continuous integration environments like Jenkins to integrate and deploy teh code on CI environments for testing.
- Developed SVN controls to track and maintain teh different versions of teh project.
Environment: s: Java, J2EE, HTML5, XML, Ajax, CSS3, Docker container, JavaScript, jQuery, Angular.js, Node.js, Struts, SOAP, Spring, Maven, Jenkins, MVC, Hibernate, microservices, MySQL, REST, WebLogic, Log4J, JUnit, TestNG.
Confidential, Woodland Hills, CA
Java/J2EE Developer
Responsibilities:
- Involved in teh Software Development Life Cycle (SDLC): Requirements gathering, Design, Code, Integrate, and Deployment and production phases.
- Initiated and Developed majority JPA Implementation, Caching strategies and coordination and conversion JDBC.
- Developed Graphical User Interfaces using UI frameworks Angular JS and Webpages using HTML and JSP’s for user interaction.
- Implemented Microservices architecture using Spring Boot for making application smaller and independent.
- Using Spring Boot in RESTful APIs created teh Request for Proposal (RFP) microservices.
- Consumed REST based microservices with Rest template based on RESTful APIs.
- Integrated Apache Camel (ESB) with Spring Boot.
- Used persistence frameworks, Hibernate ORM, JPA to map POJOs to a relational database.
- Worked on Mongo DB database concepts such as locking, transactions, indexes, Sharding, replication, schema design.
- Implemented Hibernate in teh Data Access Object layer to access and update information in teh Oracle12c Database.
- Used various Core Java concepts such as Multi-Threading, serialization, Garbage Collection, Exception Handling, Collection API's to implement various features and enhancements.
- Used My Eclipse IDE, configured and deployed teh applications onto Apache Tomcat 7.0and Apache Tomcat 8 application servers.
- Wrote test cases in JUnit, Mockito and Power Mock for unit testing of classes.
- Experience in testing web service endpoints through SOAP UI.
- Consumed and produced Web Services using REST based services.
- Used JAX-WS Web services to retrieve credit history of teh applicants.
- Design and implemented Oracle SQL based database to persists high-volume user profile data for vertical teams.
- Used BIT Bucket version control to track and maintain teh different version of teh application.
Environment: Java1.8, J2EE, Spring Modules, Spring Boot, microservices, Apache Tomcat Application Server, SOAP UI, Rest Web services, Apigee, Oracle, Swagger, HTML, Eclipse, AJAX, JAX-WS, JavaScript, Maven, Windows XP, JUnit, Log4j, BIT Bucket
Confidential, Dayton, OH
Java Developer
Responsibilities:
- Worked as a full stack developer to develop web applications using Spring, REST based Web Services providing OAuth Autantication.
- Designed teh user interface using JSP, JavaScript, HTML and CSS for manipulating, validating and customizing.
- Worked with web API’s to provide services to HTTP requests.
- Developed websites with cross-browser compatibility using HTML, CSS and jQuery.
- Implemented teh project structure based on Spring MVC pattern using Spring boot.
- Created and maintained mapping files in Hibernate.
- Configured web.xml and managed beans.
- Integrated JSF, Spring and Hibernate frameworks.
- Used Maven as a build tool.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information, such as order status report, delivery report. Wrote JMS class to transfer teh orders between agents and policy holders.
- Used JMS using RabbitMQ to report failure of connectivity between Quad instance and other components in Cluster.
- Developed JUnit tests for teh modules.
- Created Selenium automation scripts in Java.
- Responsible for debugging teh application.
Environment: HTML, CSS, JavaScript, jQuery, Spring MVC, JSP, REST, Hibernate, JUnit
Confidential
Java Developer
Responsibilities:
- Involved in understanding and analyzing teh project requirements.
- Developed application using Spring MVC, JSP, JSTL and AJAX on teh presentation layer, teh business layer is built using spring and teh persistent layer uses Hibernate.
- Designed and developed teh user interface using HTML, JavaScript, AJAX and CSS.
- Server-side programs were implemented using JSP and Servlets.
- Implemented teh project using MVC design pattern.
- Used JavaScript for teh client-side validation.
- Used JDBC to connect with teh MySQL Database.
- Deployed teh applications on Apache Tomcat server.
- Developed coded, tested, debugged and deployed JSPs and Servlets for teh input and output forms on teh web browsers.
- Designed and developed various data gathering forms using HTML, CSS, JavaScript, JSP and Servlets.
- Developed unit tests for teh modules.
- Test cases were written and tested teh application using JUnit testing framework.
Environment: Java, J2EE, JSP, JavaScript, Servlets, JDBC, AJAX, Eclipse, HTML, CSS, MVC, Apache Tomcat, MySQL, JUnit, Hibernate, Spring MVC.
Confidential
Jr. Java Developer
Responsibilities:
- Involved in Requirement Analysis, Design, Development and Testing of teh risk workflow system.
- Designed and developed teh UI using JSP, HTML, CSS and JavaScript.
- Developed application with Servlet and JSP.
- Developed teh application using J2EE, JSP, Tag Libraries and XML.
- Responsible in creating Servlet which route submittals to appropriate Enterprise Java Bean (EJB) components and render retrieved information.
- Iterative based methodology applied for teh development of teh application. Implemented J2EE Design Patterns like DAO, Singleton, Factory.
- Involved in implementing teh DAO pattern for database connectivity and used teh JDBC API extensively.
- Also, worked with teh PDF and EXCEL format file download of user data on JSP’s when user wanted to save his/her personal data on JSP page tables.
- Monitored teh logs using Log4J and fixed teh problem.
- Teh Application was deployed on Apache Tomcat Server.
- Implemented teh application in Linux environment.
- Used Cassandra Node Driver.
Environment: Java, J2EE, HTML, XML, CSS, JavaScript, Linux, JSP, Servlet, JDBC, MVC Design pattern, Apache Tomcat server, Cassandra, Eclipse IDE, and Log4J
