Full Stack Java Developer Resume
Pennington, NJ
SUMMARY:
- Around 8 years of professional experience in developing web based, distributed architecture, SOA based and client/server applications in multi - platform environments with Java/J2EE technologies using Object Oriented Analysis and Design (OOAD).
- Involved in all the phases of Life Cycle of Software Development (SDLC).
- Analysis, Design and Development of J2EE Business applications, Web-based and n-tier applications using the following core technologies - Java, Servlets, JSP, JSTL, EJB and XML.
- Experience in developing web based J2EE applications using Struts/Spring frameworks.
- Extensive experience and actively involved in Requirement gathering, Analysis, Design, Reviews, Coding, Code Reviews, Unit and Integration Testing.
- Extensive experience in designing front end interfaces using HTML5, JSP, CSS3, JavaScript and AJAX.
- Good Experience using Object Relational Mapping tool like Hibernate.
- Experience in developing Service Oriented Applications (SOA) using Spring Framework.
- Experience in Spring Framework such as Spring MVC, Spring IOC, Spring Resources, Spring JDBC.
- Good experience in working with Oracle, DB2, MongoDB, MySQL and MyBatis.
- Experience with various IDEs like IntelliJ, Eclipse, NetBeans and Rational Application Developer (RAD).
- Implemented the projects on Water Fall Methodology and Agile Methodology (involved in running the scrum meetings).
- Strong working knowledge in Oracle Stored procedures, functions, triggers, sequences.
- Have good knowledge working on XML Suite of Technologies XML, XSL, XSLT and validations with XML Schema and processing profile with DOM Parsers.
- Experience in developing web-services using REST, SOAP, WSDL and UDDI.
- Extensive experience in programming, deploying, configuring, fine-tuning and administering middle-tier popular J2EE Application Servers like IBM WebSphere 6.0, 7.0, 8.5, BEA WebLogic 8.1, 9.2,10x, Red Hat JBoss 4.0 and Apache Tomcat 5.5,6.0.
- Used CVS and Subversion for Source code version control.
- Experience in creating Jasper Reports which are used to deliver rich content onto the screen, to the printer or into PDF, HTML, XLS, CSV and XML files.
- Good Experience on ITSM, Rally, JIRA, Version One for tracking the tickets like accepting the tickets/defects, Submitting the tickets and closing the tickets etc.,
- Designed dynamic user interfaces using AJAX and JQuery to retrieve data without reloading the page, send asynchronous request and getting the response in JSON format.
- Experience in TDD (Test Driven Development).
- Experience in performing end to end testing by using JUnit, Log4j.
- Good Experience in Process Improvement and Continuous Integration by using Jenkins.
- Excellent Experience in Code Refactoring.
- Versatile team player with excellent technical, communication and interpersonal skills and individ ual contributor with strong analyzing skills.
- Successfully delivered projects under strict schedules and quality control.
- Adept in communicating with the client effectively and delivering high quality work.
- High learning agility with a continuous exposure to new technologies and adapting in new environment.
TECHNICAL SKILLS:
Operating Systems: Windows, UNIX, LINUX, MAC
Programming Languages: C, Java, J2EE, SQL, PL/SQLJ2EE Technologies: JDBC, Servlets, JSP, JMS, EJB, JNDI, RMI, Web Services, DOM
Frame Works: Struts, Hibernate, Spring, Spring Core, Spring MVC, Spring JMS
XML Technologies: XML, XSL, XSLT, XML Schema
Scripting Languages: HTML, CSS, JavaScript, JQuery, ExtJS, AngularJS.
Design Methodologies: SDLC, UML, OOPS, J2EE Design patterns.
Application Servers: Web Sphere, WebLogic, JBOSS.
Web Servers: Apache Tomcat.
Databases: Oracle, MongoDB, MS SQL, MyBatis, DB2, MySQL.
IDE Tools: IntelliJ, Eclipse, RAD, WSAD.
Building Tools: Maven, Ant, Eclipse, NetBeans, GitHub
Source Control: CVS, SVN, Visual Source Safe (VSS), Subversion
Methodology: Agile, SCRUM, Waterfall.
Reporting Tool: JReport Designer and JReport Server.
Ticketing Tools: Version One, JIRA, ITSM and Rally
Testing Tools: JUnit, Log4j, TestNG, Selenium
Web Services: JAX-WS, JAX-RS
Other Tools: Microsoft Excel, Microsoft Word
PROFESSIONAL EXPERIENCE:
Confidential,Pennington,NJ
Full Stack Java Developer
Responsibilities:
- Involved in programming, testing, debugging, implementing and maintaining of Java EE client/server distributed application to meet the organization’s needs.
- Architected, designed and implemented a SPA (Single Page Application) in AngularJS which consume JSON from a Spring MVC, using Spring Security to secure the Application
- Implemented nested views and routing using AngularUIRouter as per the requirement. GUI was developed using JSP, HTML, and AngularJS and created reusable components in AngularJS using Custom Directives Filters, Services and Partials.
- Exposed Stateless session beans as RESTful web services using JAX-RS. Implemented Angularpromises to handle asynchronous communication with our Rest API for various requirements.
- Developed pages using AngularJS directives, expressions, routing capabilities for bookmarking, filters, validations and AngularUI components such as grid, buttons, carousels, datepickers, modal dialogs and other input components.
- Defined new validations through AngularJS for the form field validation implemented through HTML5.
- Mainly involved in development and maintenance of the website usingHTML5, CSS, Ajax, jQuery, JavaScript, AngularJS and Node.js.
- Involved in the preparation of use case, sequence diagrams, class diagrams, activity diagrams etc. using Rational Rose.Involved in developing reusable core libraries using core java Classes and Interfaces.
- Successfully identified the performance bottlenecks and improved the performance by parameter HQLQueryTuning as well as ApplicationTuning.
- Build Rest services using NodeJS and ExpressJS and used a full complement of Express, AngularJS, NodeJs, and MongoDB to store and present assessments
- Developed different reports in JavaScript by implementing the AngularJSSPA framework and common packages for the application using Generics.
- Extensively used Java concurrency features like ThreadPool executor, Future and Callable to parallel process the securities. Configured Java Messaging Services (JMS) on WebSphere Server using Eclipse IDE.
- Developed queues using AWSSQS with JMS for services to subscribe and listen events. Implemented logic to listen and to subscribe events.
- Used ExpressJS to route different endpoints, made RESTful services to manipulate data in MySQL.
- Developed a feature in utility application and Verification Monitoring tool to verify the application statistics like pollers, consumers, loggers using AngularJS, Node.js and Bootstrap.
- Familiar with MongoDB write concern to avoid loss of data during system failures and implemented read preferences in MongoDB replica set.
- Involved in writing queries, stored procedures and modifications to existing database structure as required per addition of new features.
- Created ant build files to create the EAR and WAR files and involved in development of CPRS system using the Spring MVC framework. Involved in development of Hibernate objects in order to persist data into the database.
- Involved in writing SQL scripts and creating backend database table for complex business operations.Participated in building web-services using SOAP that allowed integrating the business application with the legacy applications and also facilitates for future applications.
- Developed a production Node.js application with Express module and persisted user information in MongoDB using Mongoose ORM, Node JS to manage dependencies, and ExpressJS to quickly build a modular server code-base.
- Worked on MongoDB concepts such as locking, transactions, indexes, sharding, replication, schema design. Involved in configuring WebSphere servers, database connections and participated in back-end Database programming using Oracle and developed SQL Queries using Toad for SQL Server.
- Used AngularJS Routing for navigation between nested HTML views in the application and created AngularJs custom directives that were used along with HTML elements for DOM manipulation.
- Used Log4j API for logging in development, testing and production environments, configured to send email notifications.
- Created SpringMVC components like Dispatch servlets, configure Request mapping annotation controllers, view resolver components and implemented transaction management using Spring declarative transaction management with Spring AOP concepts.
- Implemented version controlling using SVN and used Jenkins for continuous integration. Wrote build & deployment scripts using Ant, Maven on UNIX environment.
- Used GIT for version control and used eclipse as the IDE for developing the application, Used Rational Clear Quest for defect fixing. Involved in guiding, mentoring new contractors to understand the application
- Co-ordinated with QA lead for development of test plan, test cases, test code and actual testing responsible for defects allocation and resolution of those defects
Environment: J2EE, JDK, HTML, CSS, Ajax, AngularUI, jQuery, ExpressJs, JavaScript, AngularJS, Node.js, Bootstrap, Oracle, Spring, Hibernate,PL/SQL, AWS, Web Services (SOAP), JMS, RESTful, Multithreading, WebSphere, Apache, Maven.
Confidential,NYC,NY
Sr. Java/J2EE Developer
Responsibilities:- Constantly participated in Idealization meetings to share ideas with stakeholders.
- Used animations for the development of project.
- Development of code using JSP, HTML5, CSS3, JavaScript libraries such as JavaScript, JQuery.
- Used Bootstrap library to quickly build project UI's and used AngularJS framework to associate HTML elements to models.
- Developed the project using industry standard design patterns like Singleton, DAO, DTO and Factory Pattern for better maintenance of code and re-usability.
- Developed a Single Sign on (SSO) utilizing AngularJS, JavaScript API.
- Involved in implementing all components of the application including database tables, server-side Java Programming and client side web programming.
- Extensively used Spring AOP and Dependency.
- Involved in writing application level code to interact with Restful Web APIs, Web Services using AJAX, JSON, XML and JQuery.
- Used Spring framework to get the real time data and java to database connection.
- Used JBoss fuse server to deploy applications, web services.
- Used AngularJS framework to bind HTML (views) to JavaScript objects (models).
- Created and developed functionality for java EJB’s.
- Worked with QA team on daily basis in fixing the reported bugs/defects and checking cross platform compatibility.
- Perform adequate unit testing by using JUNIT and provide automated unit test cases.
- Involved in building the project with Jenkins from GITHUB.
- Involved in collecting the real time data from the database.
Environment: HTML5, CSS3, JavaScript, JQuery 1.8, AngularJS 1.2, UI Grid, Spring framework 3.1, Hibernate 4.x, Jenkins 1.4x, JAX-RS 1.1, JUnit, JBoss Server 7.1, Apache 2.4, UNIX, web sockets, Bootstrap 2.x, GITHUB
Confidential,Boston,MA
Sr. Java Developer
Responsibilities:- Followed the Agile methodology to implement the application.
- Used Struts framework for developing web application.
- Used Hibernate for Object Relational Mapping (ORM).
- Wrote the Validations for RAPIDS Case UI using JavaScript and JQuery and also used server side validations.
- Used Log4j to capture the log that includes Runtime exceptions.
- Used SOAP based web services to develop interfaces to integrate between front end systems and back end systems.
- Hosted total Java application by using IBM WebSphere Application Server.
- Used JBossfuse server to deploy applications, web services.
- Built scripts using MAVEN and deployed the application on the JBoss Fuse application server.
- Developed web services components using SOAP, WSDL, JAXB, and JAX- WS with java.
- Eclipse and web based editor (JBPM) is used to support the graphical creation of our business process.
- We can integrate JBPM with spring to make the business logic as a combination of different processes.
- Developed WSDL’s and XSD’s for creating interfaces between different systems using SOAP based web services.
- Worked in a service oriented architecture that transmits communication among various systems using SOAP based web services.
- Used SOAPUI for testing web services.
- Provides Web security for the services.
- Developed RAPIDS Front end application screens using HTML, CSS3, JSP, JSON, JavaScript, JQuery and AJAX.
- Performed Unit testing of application using Manual as well as JUnit.
- Used SVN for source code maintenance.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the testing phase.
- Developed various configurations files using XML.
- Developed functionality using controller classes, services, helper classes, utilities and Database layers.
- Involved in design review and code review process in team.
- Handled Client calls and was SPOC to discuss any issues in PRG calls.
Environment: Java 1.7, JSP 2.2, Struts 2, JPA 2.1, EJB 3.1, HTML 4, XHTML 2, SVN, AJAX, JAX-WS 2.2, Selenium, Agile, PL/SQL 11, JUnit, Log4j and WebSphere Application Server 7.0.
Confidential,Boston,MA
Java Developer
Responsibilities:
- Performed analysis for the client requirements based on the developed detailed design documents.
- Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models.
- Developed Struts forms and actions for validation of user request data and application functionality.
- Developed JSP’s with Struts custom tags and implemented JavaScript validation of data.
- Developed programs for accessing the database using JDBC thin driver to execute queries, prepared statements, Stored Procedures and to manipulate the data in the database.
- Involved in developing business tier using stateless session bean.
- Used JavaScript for the web page validation and Struts Valuator for server side validation.
- Designing the database and coding of SQL, Triggers and Views using IBM DB2.
- Design patterns of Delegates, Data Transfer Objects and Data Access Objects.
- Developed Message Driven Beans for asynchronous processing of alerts.
Environment: Core Java(Multithreading, Exception Handling, Data Structures) J2EE 6.0, Struts 1.3.10, JSP 2.2, JDBC 4.0, EJB 2.0, Ant 1.7.1, XML 1.1, IBM WebSphere 7.0, JUnit, DB2, Rational Rose, CVS 1.11.23, UNIX.
Confidential
Associate Java Developer
Responsibilities:- Participation in requirement gathering meetings with client side business teams to understand the requirements.
- Struts MVC framework was the base model for this web based application leveraging on the latest controller architecture.
- Optimized the design using patterns like DAO, Factory, Singleton, Service Locator.
- Designed and developed Java classes, JSP pages, Action Beans, and Action Classes.
- Developed the GUI using JSP, HTML, CSS.
- Involved in developing Database access components using Spring DAO integrated with Hibernate.
- Involved in Unit Testing, User Acceptance Testing and Bug Fixing.
- Wrote Custom Tags for custom requirements of fields on GUI.
- Optimized the database SQL queries with the profiler and optimizer.
- Hibernate framework is used in data layer for maintaining data persistency.
- Used Eclipse IDE for development of project.
- Developed the project using agile development methodologies Coordination with team, peer reviews and collaborative System level testing.
- Involved in testing of application on various levels like Unit, Integration and System.
- Implemented best practices for performance, code coverage and source versioning.
Environment: Java 1.6, Apache Spring 2.5, Struts1.x, JSP 2.0, Servlets 2.5, HTML 4.0, CSS, Tomcat 7.0, Oracle 11g, Eclipse 3.2, Windows XP.