Full Stack Java Developer Resume
St Louis, MO
SUMMARY
- Around 8 years of strong software experience in design, development, deployment, and integration of web - based and Client-Server business applications using OOPS, Java/J2EE technologies.
- Expertise in developing rich front-end UI systems with JavaScript, jQuery, Ajax, Bootstrap, HTML, CSS, and JavaScript frameworks such as AngularJS, NodeJS, ReactJS, D3 JS and ExpressJs.
- Extensive experience in developing Multi-tier enterprise levelJ2EE web applications using Servlets, JSP, JSTL, JSF, JMS and JDBC.
- Proficient in Core Java with strong understanding and working knowledge of Object Oriented Programming (OOP) concepts, Collections, Multi-Threading, Exception Handling, Java8 Streams, Lambda expressions, Functional Interfaces and Map Filter Reduce implementation.
- Strong experience in building web application using various Spring Framework features like AOP, Spring MVC, Transaction Management, Spring Security, Spring Boot,Spring Batch,and Spring Data Rest.
- Extensively used design patterns such Factory, Singleton, Builder, MVC and DAO.
- Experience in Object-Relational Mapping (ORM) such as Hibernate using Java Persistence API (JPA) standard.
- Experienced in databases like MongoDB, Apache Cassandra for NoSQL implementation.
- Worked on RDBMS databases like Oracle, MySQL, SQL Serverand experienced inwriting Queries, PL\SQLscripts, and Stored Procedures.
- Good experience on Web application and implementation of Amazon Web Services (AWS) using AWS SDK for Java with Amazon EC2, Amazon Simple Storage services (S3) and Amazon RDS.
- Good working knowledge on Microservices using Dockers on AWS.
- Hands on experience in implementing SOA (Service Oriented Architecture) and web services such as SOAP and REST using WSDL, JAX-WS and JAX-RS.
- Proficiency in working with web and application servers likeTomcat,JBoss, Glassfishand Web Logic.
- Hands on experience working with SASS, CSS Background, CSS Layouts, CSS positioning, CSS text, CSS border, CSS margin, CSS padding, CSS table, Pseudo classes, Pseudo elements and CSS behaviors in CSS.
- Experienced in developing Single Page Application (SPA) using AngularJS,Routing, Controllers,Services, and Custom Directives.
- Exposure to MEAN (MongoDB, Express, Angular and Node) stack and MongoDB for rapid prototyping of applications for client demonstrations.
- Good Experience inJasmine, Karma, Mocha & Chai frameworks for testing JavaScript code.
- Experienced in Test-Driven Development using Java tools like JUnit and Mockito (for Unit testing).
- Hands on Experience with version control tools like GIT, SVN, Source Tree and Maven, Gradle for build automation.
- Configured and deployed web applications using Continuous Integration tool Jenkins.
- Working experience in various stages of Software DevelopmentLife Cycle(SDLC) using AGILE, SCRUM methodology.
- Extensive development experience in different IDEs like Eclipse, IntelliJ, Sublime Text3, Visual Studio as well as text editors like Notepad++.
- Excellent interpersonal abilities, communication skills, time management and Team skills with an intention to work hard to attain project deadlines under stressful environments.
TECHNICAL SKILLS
Languages: Java,SQL, PL/SQL, HQL, C, C#.
Web Technologies: HTML5, CSS3, Bootstrap 3, XML, JavaScript,jQuery, AJAX, AngularJS 1.x, JSON, NodeJS, Express JS.
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, Multi-threading, Java Mail.
Java Frameworks: Spring, Struts, Hibernate,JSF.
Spring Frameworks: Spring IOC, Spring JDBC, Spring Boot, Spring Security, Spring MVC, Spring Batch,Aspect Oriented Programming (AOP).
Design Patterns: Singleton, Factory, Observer, MVC, DAO, Session Façade,Business Delegate.
Application/Web Servers: WebLogic, IBM WebSphere, JBoss, Glassfish, Apache Tomcat.
ORM Frameworks: Hibernate, JPA, iBATIS.
Web Services: REST, SOAP, JAX-WS, JAX-RPC, JAX-RS, WSDL.
Database Servers: Oracle 10g/11g, DB2, SQL server, MySQL, MongoDB, Cassandra.
IDEs: Eclipse, NetBeans, IntelliJ, Sublime Text, Brackets.
Version Control: GIT, CVS, SVN.
Build Tools: ANT, Maven, Gradle.
Methodologies: Agile, Scrum, Waterfall, Test Driven Development(TDD), Rapid Application Development(RAD).
Testing Tools: JUnit, Jasmine, Karma, Selenium, JMeter.
Modelling Tools: UML, Rational Rose, Visio.
Operating Systems: Windows, Linux, UNIX.
PROFESSIONAL EXPERIENCE
Confidential, St. Louis, MO
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis, and Code development.
- Used Spring Core Annotationsfor Dependency Injection, Inversion of Control and integrated it with JSF Framework.
- Implemented Spring Security for implementing the authentication, authorization, and access-control features.
- Developed Object Relational (O/R) Mapping and Data Access Object (DAO) persistence layer using Hibernate.
- Implemented Transaction management using spring’s Hibernate Transaction Manager to avoid data inconsistency issues.
- UsedMySQLdatabase and developed stored procedures usingSQL and developed complex queries for Storing batch results.
- Used Spring RESTful API to implement RESTful Web Services, sent JSON data type between front-end and the middle-tier controller.
- Used Multi-threading to overcome the errors in the process of transactions, to handle all the threads by the main thread process.
- Extensively using MVC, Factory,Delegate, and Singleton design patterns.
- Used Java Mail Sending API for sending detailed notifications and the receipt to the customer.
- Worked onSpring Batch to meet the requirements of reliability, robustness, and traceability, which are essential for automatic processing of large amount of data.
- Involved in developing UI Pages using HTML5, jQuery and JavaScript for presentation & data validation on the client side with in the forms.
- Incorporated Bootstrap CSS3 for the more responsive grid layout, catering to the specific needs of the webpage.
- Created a single page application(SPA) using Angular JS data-binding and directives, processed JSON data from web service by using http module to get resources.
- Created promotions microservice using Java, Spring Boot.
- Developed web pages using React JS to provide a view for data rendered as HTML.
- Worked on Babel to transpile ES6 and JSX into ES5.
- Involved in creating and executing Unit test cases using JUnit.
- UsedGit as a Version Control system and for bug tracking used JIRA.
- Deployed web applications and enterprise components on Apache Tomcat and JBoss on dev and test environments.
- Migration of Existing Application to AWS cloud. Used Amazon Web Services (AWS) like EC2, S3, RDS and Cloud Front for promoting code in various environments.
- Worked on creation of custom Docker container images, tagging, and pushing the images.
- Worked with the Node package manager(NPM) along with Grunt and Bower for the build
- Used ApacheMavenas the software build tool andLog4Jfor logging errors and messages.
- Develop unit test using Karma and Jasmine. Followed strict patterns of RA team for unit test cases with jasmine.
- Incorporated continuous integration/continuous deployment (CI/CD) using tools like Jenkins.
Environment: Spring MVC, Angular JS, Spring Core, NodeJS, Core java, Spring Security,hibernate, MySQL,Java Mail Sending API, Karma, Jasmine, Log4J,Jenkins, JBoss, JIRA, Junit, Maven, Tomcat, Hibernate Transaction Manager, MySQL, RESTAPI, HTML5, CSS3, BOOTSTRAP, AJAX, jQuery,Git.
Confidential, Elk Grove Village, IL
Java Web Developer
Responsibilities:
- Exposed to various phases Software Development Life Cycle using Agile - ScrumSoftware development methodology.
- Developed UI pages with JSP, Spring MVC, HTML5, CSS3, JavaScript, jQuery, and used Boot Strap for creating Responsive Web pages.
- Involved in developing a Single-Page Application pages using AngularJS, REST Services.
- Implemented Persistence layer using Hibernate 4.3.x to interact with the Oracle 11g database used Hibernate Framework for object relational mapping and persistence.
- Configured Hibernate mapping XML files.
- Worked on developing DAO layer using Spring DAO pattern and Hibernate Query Language (HQL). Used Streams API for data processing.
- Used jQuery and AngularJS to provide dynamic User Interface and for the client-side validations.
- Used Angular JS to include creating modules and components and coupling them together into a functional app.
- Involved in developing components on Reporting Dashboard with Spring MVC, Spring Framework and Hibernate and created Microservices using Spring Boot.
- Worked on Spring boot, Spring Restful template to develop Application Level Micro services.
- Spring Security filters were used for restricting authorization based on the user role.
- Implemented crosscutting concerns usingSpring AOP.
- Provided support for providing notifications to employees and managers on important events reminders using JMS.
- Performed code build and deployment using Maven and Jenkins.
- Administered and deployed applications intoGlass Fish Server.
- Developed Web Services using RESTful using JAX-RS.
- Wrote code Web Services (JAX-WS) for external system via SOAP/HTTP call and to fetch data from web services via JSON response and updating theHTML pages.
- Implemented and managed continuous delivery systems and methodologies on AWS.
- Developed test cases and performed unit testing using Karma, Jasmine, and JUNIT Test cases.
- Developed multiple unit and integrations tests using Mockito, Easy Mock.
- Developed test scripts in Selenium Web Driver using Java Language.
- Implement technologies we used NPM to improve development process.
- Used version control repository SVN (Subversion by apache) and JIRA for issue tracking.
- We used Grunt for Build Process.
Environment: HTML5, CSS3, AJAX, jQuery, Bootstrap, JSP, Spring AOP, Spring Boot, Hibernate, JAX-RS, JAX-WS, SOAP, REST, Spring Security, Spring MVC, Oracle 11g, NPM, Glass Fish, Junit, Karma, Jasmine, Mockito, Selenium WebDriver, Grunt, JIIRA,AWS.
Confidential
Java Developer
Responsibilities:
- Designed the front-end applications, user interactive (UI) web pages with dynamic and browser compatible features using HTML, CSS, JavaScript, jQuery, AngularJS, and Bootstrap.
- Designed and developed all the user interfaces using JSP and Struts.
- Developed Web services to allow communication between the applications using REST and SOAP based Web services.
- Actively involved in designing and implementing Session Façade, Data Access Objects, and Singleton design patterns.
- Extensively worked with core Java Collection Classes like Array List, Hash Map, and Iterator etc.
- Used Spring Framework for Dependency injection and integrated with the Struts Framework and Hibernate.
- Developed JPA mapping to the Database tables to access the data from the database.
- Developed DAO to handle queries using JPA-hibernate and Transfer objects.
- Used JDBC to access SQL Server database for accessing customer information.
- Extensive involvement in database design, development, and coding of stored Procedures, DDL & DML statements, functions, and triggers.
- Tested cross browser functionality and fixed major layout bugs for supported browsers including IE6
- Deployed applications into IBM WebSphere server.
- Used Multithreading in this application to improve the performance.
- Used Mongoose Connector to connect to MongoDB through Express framework.
- Involved in Unit Testing and User Acceptance Testing.
- Used Maven for compilation and building JAR, WAR, and EAR files.
- Used Log4J to create log files to debug as well as trace application.
Environment: Spring, Hibernate, JSP, Struts, JPA, DAO, JDBC, MongoDB, Maven, REST, SOAP, Log4J, Singleton, WebLogic, Multi-threading, Array List, Hash Map, HTML, CSS, JavaScript, jQuery, AngularJS, SQL Server,and Bootstrap.
Confidential
Java UI Developer
Responsibilities:
- Gathered user requirements followed by analysis and design. Evaluated various technologies for the Client.
- Designed UML Class Diagrams and Use Case Diagrams to understood the code easily.
- Developed HTML and JSP to present Client-side GUI.
- Involved in development of JavaScript code for Client-Side Validations.
- Developed dynamic content of presentation layer using JSP.
- Develop user-defined tags using XML.
- Used Eclipse as Development IDE for web applications.
- Used Struts Framework to implement J2EE design patterns(MVC).
- Developed Enterprise Java Beans like Entity Beans, Session Beans (both Stateless and State Full Session beans).
- Developed JSP as the view, Servlets as Controller and EJB as model in the Struts Framework.
- Worked on Web Logic application server to deploy JSP and EJB applications.
- Implemented AJAX to speed up web application
- Designed and implemented the database interaction using JDBC, and stored procedures using PL/SQL.
Environment: HTML, JavaScript, Struts, Eclipse, JSP, Ajax, Web Logic, EJB, XML, UML Class Diagrams, Use Case Diagrams, Servlets, J2EE, Entity Beans, Session Beans, JDBC, PL/SQL.
Confidential
Jr. Web Developer
Responsibilities:
- Developed the web application using MS SQL SERVER, HTML, and JavaScript.
- Worked on front-end pages using HTML, CSS, JavaScript, and jQuery.
- Handled all the client-side validations, slide show, hide and show controls, dropdown menus and tab navigation using jQuery and Bootstrap.
- Used CSS Media Queries to design responsive web pages for better user experience.
- Used jQuery AJAX call to fetch data from server side and then rendered the data on HTML using Grid system.
- Used AJAX and jQuery to update the parts of the trade information.
- Produced client-side validation through JavaScript and Ajax for asynchronous communication.
- Worked with QA team on the unit testing and checking cross platform compatibility.
- Handled Browser compatibility issues in HTML, CSS, JavaScript and Bootstrap for IE, Firefox, and Chrome browsers
- Used Notepad++ as text editor.
- Participated in requirement gathering, coordinated with various development teams in code integration.
Environment: HTML, CSS, JavaScript, jQuery, Bootstrap, AJAX, MS SQL server, Notepad++.