Full Stack Java Developer Resume
Kansas, CitY
PROFESSIONAL SUMMARY:
- Over 7 years of experience in building enterprise level multi - tier applications usingJava/J2EE and Angular 2 technologies.
- Exposure to AWS technologies like Lambda, EC2, S3 etc.
- Experienced in developingUMLdiagramslike use cases, class diagrams and sequence diagrams usingRational Rosetool.
- Extensive experience indeveloping Enterprise applications using Java and various J2EE technologies includingJSP, Servlets, RMI, EJB 2.0/3.0 (Entity Beans, Session Beans, Message Driven Beans), JSP Custom Tags Libraries, JavaBeans, JDBC, JNDI involving optimized usage of Networking, Threads, IO concepts.
- Proficient with Web Page Development using HTML, DHTML, XHTML, Java Swing, JavaScript, AJAX, Angular JS, XML, XSL, DTD and CSS.
- Experience of working on CSS Pre-processors SASS and LESS with JavaScript task runner Grunt.
- Experience in developing Web Applications with various Open Source frameworks:Jakarta Struts Framework,Struts Validation and Tiles Frameworks, Java Server Faces,Spring Framework 3.0,Spring MVC, Spring AOP,SpringWeb Flow,Hibernate 3 ORM, JPA.
- Proficient in Persistence tier technologies likeJDBC & Hibernate.
- Well versed withJ2EE Design PatternslikeSingleton, Factory, Front-Controller, Session Façade, Service-Locator, Data Access Object (DAO), Data Transfer Object (DTO), Singleton, MVC (Struts), Business-Delegate.
- Well versed with Agile and Scrum methodologies.
- Expertise in applyingJMS(Java Messaging Service) for reliable information exchange across Java applications using RabbitMQ.
- Experience and expertise in Angular js2 by developing individual components. Validating user actions on the client side and providing responsive feedback by using angular 2.
- Experience in creating and consuming SOA Web Services using JAX-WS, JAX-RS, WSDL and SOAP, JSON messages.
- Experienced in consuming and creating webservices using REST via HTTP.
- Experience in database programming using Oracle, MySQL and proficiency in developing SQL in JDBC as well as client server environments.
- Performed unit testing using JUnit, Integration and deployment of applications done using tools like ANT and Maven and debugging through log4j.
- Good experience in using various version controls like GIT, SVN and CVS.
- Having good domain knowledge in Medical, Financial and Banking Communication and Media.
- Participated in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the application.
- Excellent Technical, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, work within a team environment.
TECHNICAL SKILLS:
Technologies: JAVA, J2EE, JDBC, JSP, JSF, JMS, Active MQ, Rabbit MQ
Web Technologies: Angular 2,TypeScript, JQuery, JSON, HTML5, Bootstrap, Node.JS, JavaScript, AJAX, CSS3, XML, XSLT, JAX-RS, JAX-WS.
Web Services: SOAP, RESTFUL, Microservices
Spring & Hibernate: Spring MVC, Spring Core, Hibernate, Spring Boot and Spring AOP
Database: Oracle 11g/9i/8i, MySQL, MS SQL Server 2000, MongoDB, AWS
IDEs: Eclipse, Visual Studio Code, IntelliJ, SQL Developer, Spring Tool Suite
Application Servers: Apache Tomcat, IBM Web Sphere and IIS.
Tools: Maven, GIT, SVN,JIRA, Docker, Jenkins
OS: Linux/UNIX, Windows
Scripting Languages: Shell Script
PROFESSIONAL EXPERIENCE:
Confidential, Kansas City
Full Stack Java Developer
Responsibilities:
- The entire application was developed in J2EE using an MVC based architecture.
- Involved in UI design along and UX team for client demos of our new ideas/features.
- Used JavaScript for client-side validations.
- Developed Web UI interface using Angular JS SPA framework.
- Developed the front end using JSP, HTML5, CSS3, Angular js2, JQuery, and JSON.
- Developed Custom Tags to simplify the JSP2.0 code. Designed UI screens using JSP 2.0, Ajaxand HTML.
- Designed and developed the Presentation layer using Angular 2 and Angular Material.
- Worked on CSS frameworks like Bootstrap and preprocessors like SASS.
- Designand Development of Objects usingObjectOrientedDesignin Java.
- Used Ajax for Validations by communicating with server.
- Used Core Spring for setter dependency injections.
- Developed the business logic using stateful session beans, EJB 2.0.
- Used a Message Driven Bean (MDB) for supporting user subscriptions and notification features.
- Consumed a Web service for exchange rate calculation.
- Providing feedbacks to the UX designer for creating and improving prototype for UI development.
- Creating interactive prototypes using HTML, CSS, SASS, JavaScript, Bootstrap front end code from a combination of wireframes, visual designs and design standards.
- Used Data Access Object (DAO) pattern to introduce an abstraction layer between the business logic tier and the persistent storage tier.
- Oversee and developer Notification Service microservice to use across the enterprise.
- Utilize Came to integrate microservices with other microservices and RabbitMQ messaging exchanges.
- Handled the business logic and database interfacing with JDBC, EJB and the asynchronous calls using JMS API with MQ Series.
- Designed and developed Message driven beans that consumed the messages from the Java message queue and generated emails to be sent to the customers.
- Used Hibernate for Database Persistence.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 2 and NodeJS.
- Used Nodejs as a server and MongoDb as database for some applications.
- Implemented PL/html queries and used MySql stored procedures, and built-in functions to retrieve and update data from the databases.
- Deployed applications on AWS Lambda.
- Work with UX designer to customize UI.
- Extensively working with tools like SOAP UI for testing the SOAP and REST services.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer.
- Create gulp task to generate deployable file for Angular 2 application.
- Involved in unit testing and logging using JUnit, system testing and creation of various test scripts and wrote test cases which adhere to a Test-Driven Development (TDD) pattern.
- Built scripts using ANT that compiles the code, pre-compiles the JSPs, built an EAR file and deployed the application on the application server.
- Used SVN/GIT as a version control system, an important component of Source Configuration Management (SCM).
Environment: J2EE (JSF, EJB, JDBC), AWS(S3), Angular JS, JDK 1.7, 1.8, Spring 3.0, OpenShift, XML, Angular 2, Nodejs, Java Script, TomCat Application server, Rational Rose 2000, Oracle 8i.
Confidential, Burlington, VT
Full Stack Java Developer
Responsibilities:
- Involved in the analysis, design, and development and testing phases of Software Development Life Cycle (SDLC).
- Developed integration modules for disparate clients usingApache Camel.
- Used Agile(SCRUM) methodologies for Software Development.
- Part of AWS cloud development team.
- Participated in QA activities and designed digital systems.
- Created and supported content management systems for end users.
- Implemented and modified test plans for verification of program logic.
- Formulated programming requirements and analysed time needs.
- Creating interactive prototypes using HTML, CSS, SASS, JavaScript, Bootstrap front end code from a combination of wireframes, visual designs and design standards.
- Providing feedbacks to the UX designer for creating and improving prototype for UI development. and troubleshooting of all issues related tomiddlewarefrom deployment phase.
- Utilized various interactive plugins, widgets to design UI/UX.
- Implemented the application using Struts2 Framework which is based on Model View Controller design pattern.
- Used Nodejs to develop proxy server logic.
- Developed Custom Tags to simplify the JSP2.0 code.
- Designed UI screens using JSP 2.0, Ajaxand HTML.
- Used JavaScript for client-side validation.
- Used Ajax calls for Validations by communicating with server.
- Used Angularjs integrated with Bootstrap framework for UI development.
- Created REST API’s in java & Nodejs using spring boot technologies.
- Responsible for GWT development to enhance user experience on the front end.
- Used Java Message Service for reliable and asynchronous exchange of important information such as Order submission.
- Designed and developed Message driven beans that consumed the messages from the Java message queue and generated emails to be sent to the customers.
- Worked on defining solutions with excellent Object-Oriented Design using several design patterns.
- Implemented User friendly interfaces using AJAX, and created components using AngularJs for client-side form validations and used JSON for creating objects in Java script.
- Used Data Access Object (DAO) pattern to introduce an abstraction layer between the business logic tier (Business object) and the persistent storage tier (data source).
- Implemented Session EJB’s at a middle tier level to house the business logic.
- Used Web services for sending and getting data from different applications using WSDLmessages, such as Submitting the order to downstream, getting the status on the same, etc.
- Used SOAP for creating the Web Services.
- Used Oracle 10gas the backend database. Involved in creating the PL/SQL scripts for the database. UsedStored Procedures in the application.
- Implemented the responsive Web designs using the SASS CSS preprocessor, CSS3 media queries, and Bootstrap.
- Used JUnit framework for unit testing of application and ANTto build the application and deployed on Tomcat.
- Used JIRA Center for Defect Reporting and Tracking.
- Used SAX and DOM parsers for reading and putting XML messages into SOAP messages.
- Prepared Low-Level Design, High level Design, Unit test Results documents.
- Used Log4J for logging.
- Used GIT for version control and used Eclipse for development.
Environment: Aws (EC2), TomCat, Java 1.7, Apache Axis, JSP 2.0, Angular JS, Nodejs, Servlets 2.5, Nodejs, Openshift JMS, XML, SOAP, WSDL, SAX, DOM, JavaScript, UML, HTML, JNDI, GIT, Log4J, JUnit, ANT, Oracle 10g, Eclipse.
Confidential, Washington
Java Developer
Responsibilities:
- Responsible and mentored the team in complete software development lifecycle (SDLC) tasks - design, coding, testing, and documentation using Rational Unified Process (RUP) for analysis and design of application.
- Involved in the development of business module applications using J2EE technologies like Servlets, JSF and JDBC.
- Business classes are wired-up to the frontend managed beans using Spring IOC pattern. using custom Java AnnotationSpring AOPand created Maven modularized projects.
- Implemented Spring Bean Factory to create proxies object using AOP framework.
- Developed auditing components usingSpring AOPAspectJ
- Used Spring framework extensively to develop core utilities audit and AOP components
- Handled the business logic and database interfacing with JDBC, EJB and the asynchronous calls using JMS API with MQ Series.
- Exposed few business services from our application to another through web services and consumed third party web services also using SOAP, WSDL, XML.
- Performed a detailed study on the web layer of existing Struts2 based web application and prepared the user actions and usability report for new application.
- Laid out the base configurations for JSF 1.2 framework for the new application.
- Designed the Facelet pages using RAD and integrated the RichFaces components for better look and feel.
- Designed and developed User interface with the use of JSF Managed Beans and rule navigations.
- Worked in the styles (CSS) and images for the web application.
- Working with Agile Methodology.
- Involved in the Low-level design of few modules including class diagram for business classes.
- Designed the business object with Hibernate ORM mapping and interfaced with the business mangers using Spring DAO.
- Implemented Criteria API, Native Queries and Hibernate Query Language (HQL) at business manager.
- Implemented asynchronous messaging service using JMS and MDB to send and receive the object messages between different sub systems of the application.
- Used Java Naming/Directory Interface (JNDI) and JDBC connection pooling to access the database seamlessly.
- Involved in writing Stored Procedures, Triggers and Cursors.
- Involved in writing ANT scripts for new modules to compile and deploy the files.
Environment: Java, JSP, Spring, Hibernate, Ajax, JavaScript, AWS cloud Architecture, Ant, Quartz, Eclipse, Putty, SVN, SQL Developer, WinSCP and Spring AOP.
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Responsible for documenting the requirements of the application through the creation of Class, Sequence and State Diagrams in Rational Rose.
- Implemented Spring Business objects (BO), Spring Data Access Objects (DAO) and Data Transfer Objects (DTO).
- Implemented the application using Struts Framework which is based on Model View Controller (MVC) design pattern.
- To develop persistency and mapping in beans to metadata used Hibernate 3.2, annotations, one to one, many to one, one to many, many to many associations.
- Responsible for generating the quote and policy PDF using Jasper reports.
- Developed middleware components (EJB Entity, JMS, JNDI) to manipulate business Transactions processing (ACID).
- Designed, developed, debugged and tested the web based application using the J2EE architecture.
- Implemented client-side data validations using JavaScript and Server-side data validations using JSF validators.
- Formulated Use Cases for each business requirement and normalized the use cases to suit the requirements.
- Developed SQL, PL/SQL with Stored Procedures to interact with Persistent database using Oracle 10g.
- Designed the data base and Normalized the Data Base in 3NF. In Normalization resolved the trivial dependences, non-key attribute & transitive dependences using 1NF, 2NF & 3NF.
- Developed the Action Classes, Action Form Classes, created JSPs using Struts tag libraries and configured in Struts-config.xml, Web.xml files.
- Experienced in testing and test-driven development using python.
- Experience in manipulating and updating using python.
- Made a few design changes to improve the systems performance and tuned SQL queries for quicker results.
Environment: JDK 1.6&1.7, J2EE, J2SE 5.0, XML, EJB, JNDI, SOAP, WSAD 5.1, WebSphere Application Server, Linux, SQL Server 2000, Rational Rose, Oracle 10g
Confidential
Junior Java Developer
Responsibilities:
- Involved in analysis, design and implementation of business requirements.
- Extensively worked in integrating the different layers of the project.
- Developed numerous UI (User Interface) screens using JSP and HTML, CSS, Java Script.
- Responsible for writing the JavaScript code for validating the application.
- Developed based on MVC Architecture.
- Used XML for Developing Deployment descriptor files.
- Involved in Unit Testing of the specified Modules.
- Used JDBC for calling PL/SQL Stored Procedures.
- Involved in production support of the application.
- Implemented in various design patterns (Go4) in the project.
- Involved in bug (Debugging) of the application.
- Involved in System Testing and Integration Testing of the application.
Environment: Java 1.6, Core Java, J2EE, Struts1.1, JavaBeans, Servlets 2.4, JSP’s, JDBC, JavaScript, HTML, CSS, XML, Apache Tomcat, DB2, SQL, Windows XP, LINUX, Eclipse, VSS Log4j, JUnit, ANT, JBOSS.
Confidential
Software Intern
Responsibilities:
- Involved in basic design for the project at high level using UML.
- Responsible for uploading the project on EC2 on AWS.
- JSP and CSS is used to implement the User Interface for the application.
- Created test cases and did gap analysis.
- Used Scrum (Agile) as Development methodology.
- Developed database structure at high level using Clayfiles.
- Implemented the layered structure of business structure collaborated with database using core java.
- Written stored procedures and complex queries.
Environment: Java 1.6, Struts2, JSP, Spring, Hibernate, Tomcat, Eclipse, CSS, Amazon EC2.
