Sr Full-stack Java Developer Resume
Minneapolis, MN
PROFESSIONAL SUMMARY:
- Over 8 years of IT Experience involving all the aspects of the Software Development Life Cycle (SDLC) in JAVA & Related Technologies.
- Have been involved with Development, Reengineering, Maintenance, and testing type of projects.
- Diverse experience in utilizing Java frameworks in business, web and client - server environments including Java EE, Spring (IOC & AOP), Hibernate/iBatis, Struts2.0/1.2, Ant, Maven, Log4j, Servlets, JSP, Spring MVC, Custom Tags and Java Database Connectivity (JDBC) technologies.
- Expertise in XML, SOAP, WSDL, and developing J2EE Web Services based on JAXWS, JAXRPC & Restful.
- Extensive experience in developing Web-UI using Java Script, JQuery, JSON and AJAX.
- Experience in implementing Core Java & J2EE design patterns like Factory Pattern, MVC, DAO, Front Controller, Business Delegate, Service Locator, Singleton etc.
- Experience in configuration and deployment of multi-tier applications in servers like WebSphere Application Server (WAS), Web logic, JBoss and Tomcat.
- Skilled in different tools like Eclipse, RAD, GIT, SVN/CVS, RTC, ClearCase, SOAP UI, TOAD, Putty, MS Visio, Rational Rose.
- Experience in Standard Build, Deployment & Release strategy in DEV, QA, and PROD using Ant.
- Experience in Core Java concepts such as Multi-threading, IO, Exceptions, and Collections.
- Strong database development experience with Oracle & DB2 databases. Knowledge of SQL data types, indexes, Joins, Views, Sequences, transactions, Large Objects, System tables, Stored Procedures and Performance Tuning.
- Worked on distributed schedule setup, maintenance, developing scripts to automate setup process.
- Fluid understanding of multiple programming languages including Java, SQL, PL/SQL, HTML, XML.
- In-depth understanding of Data Structures and Algorithms.
- Excellent analytical, problem solving, communication and inter-personal skills with ability to interact with individuals at ease.
WORK EXPERIENCE:
Sr Full-Stack Java Developer
Confidential, Minneapolis, MN
Responsibilities:
- Responsible for Validating Functional design documents (FDD)
- Created Technical design documents (TDD) which includes system design and flow further involved in TDD reviews for validating the design documents.
- Implementing spring framework to develop inversion of control and injection of beans based architecture.
- Implementing restful services with Spring MVC.
- Implementing synchronized and multithreaded design using spring MVC.
- Development of source plugins for Legacy and non 3PAR arrays to fetch data from arrays.
- Implementing ORM using Hibernate 4 framework.
- Using Hibernate to communicate with PostgreSQL database and queries using HQL.
- Using AngularJS as the development framework to build a single-page application.
- Leveraging Angular JS resources for all data access, encapsulating URLs and standardizing data access interfaces.
- Developing new states for website using Angular JS and making API calls using Restangular.
- Responsible for writing Web API controllers for providing REST services for making API calls.
- Creating Angular JS controllers, directives, models for different modules of the application.
- Working on creating new modules for application and responsible for working on full stack development of it including designing Angular Controllers, routes.
- Writing the complex code for logic in API Controllers using JAVA as code behind.
- Extensively used Bootstrap for building responsive website with rich look.
- Responsible for writing complex Stored Procedures, Functions for data in the application.
- Responsible for refactoring code of other developers using OOPS concepts.
- Interacting with business and showing them regular status of work with demos and interactions.
- Implemented JAVA design patterns such as singleton, abstract, factory patterns for gaining better results.
- Worked on SVN for controlling branches.
- Implemented Angular JS Controllers to maintain each view data. Implemented Angular Service calls using Angular Factory.
- Testing all application controllers extensively with Angular JS's built-in testing facilities.
- Responsible for writing the unit test framework for application using Junit.
- Involved in Maven build script changes for the build and deployment.
- Involving Unit Testing, Integration Testing, and Regression Testing in a regular basis to improve the performance of the application.
- Involved in Sprint methodologies of project like daily standups, sprint deliverables, retrospective meetings etc.
Environment: JAVA, Spring, Hibernate, Eclipse, HTML5, CSS3, Angular JS, SVN, Require JS, XML, AJAX, JSON, JUnit, Maven, Jenkins.
Sr. Java/ J2EE Developer
Confidential, Minneapolis, MN
Responsibilities:
- Involved in requirements gathering, designing and development phases.
- Working on Agile methodology for the Software development process.
- Extensive usage of Struts, HTML, CSS, JSP, JQuery, AJAX and JavaScript for interactive pages.
- Involved in the development of the front end (Presentation Layer) of the application using Spring framework, which is based on MVC design paradigm.
- Used Spring Framework for dependency injection (IOC) and integration with the Struts Framework and Hibernate.
- Created POJO Classes using JPA annotations.
- Implemented RESTful web service for to request for credit report from credit agency.
- Implemented parsing classes that handle conversion of repository data into XML using JAXB.
- Involved in writing ORM module in Hibernate Framework to perform CRUD Operations on Oracle.
- Used Object oriented based Hibernate Query Language (HQL) for full support of Relational Operation.
- Worked on performance and scalability issues and bottlenecks, troubleshooting and fixing them.
- Involved with the version control and configuration management using SVN.
- Used Maven for build and Explored well on POM dependencies and plug-ins.
- Unit and Integration testing on development and pre-production servers.
- Involved in configure of Jenkins for Continuous Integration.
Environment: Java 1.8, HTML 5, JavaScript, XML, XSLT, JQuery, AJAX, Web Services, JNDI, SQL Server, Spring 3.0, Hibernate, Servlets, JSP, JUnit, GIT, SCRUM.
Sr. Java/J2EE Developer
Confidential, Exton, PA
Responsibilities:
- Capturing Business Requirements, Performing Impact Analysis, Preparing Design documents for new enhancements/projects.
- Involved in development of Supplies Management Tool, TDLI Admin and Operator Management modules.
- Instrumental in preparing TDD & developing Java Web-Services for applications for many of the existing functionalities.
- Used Web services concepts like SOAP, WSDL, JAXB, and JAXP to interact with other project with in portal for sharing information.
- Involved in developing Database access components using Spring DAO integrated with Hibernate for accessing the data.
- Involved in writing HQL queries, Criteria queries and SQL queries for the Data access layer.
- Involved in managing deployments using xml scripts.
- Testing - Unit testing through JUNIT & Integration testing in staging environment.
- Followed Agile SCRUM principles in developing the project.
- Involved in development of SQL Server Stored Procedures and SSIS DTSX Packages to automate regular mundane tasks as per business needs.
- Coordinating with offshore/onshore, collaboration and arranging the weekly meeting to discuss and track the development progress.
- Involvement & coordinating for Unit Testing, Quality Assurance, User Acceptance Testing and Bug Fixing.
- Coordination with team, peer reviews and collaborative System level testing.
Environment: Java, HTML, AJAX, JavaScript, XML, Web Services, SQL, Spring 3.0, Hibernate, Servlets, JSP, Intel (x86 64), HP-UX/Linux, RAD 7.5, WebSphere 7.0, RTC, Maven, Quality Center 11, SCRUM, UML.
Sr. Java/ J2EE Consultant
Confidential, Mansfield, OH
Responsibilities:
- Highly involved in developing the Domain Model and Business Model from the Business Requirements.
- Actively involved in defining and designing the tiers of the applications and implementation with J2EE best design patterns
- Extensively used Spring MVC framework to develop the web layer for the application.
- Configured Dispatcher Servlet in web.xml.
- Wrote spring configuration files for the beans defined and properties to be injected into them using spring's Dependency Injection.
- Used Hibernate Persistence framework to create POJO classes and performed ORM mapping.
- Implemented the Session Façade for the service look-ups.
- Implemented Mid-Tier component using the EJBs, JDBC to implement the business logic.
- Designed & developed complete Business tier with Stateless Session beans with EJB 2.0 standards.
- Involved in development of DAO to access data from Oracle database.
- Involved in writing the SQL queries and stored procedures to extract and populate the data from the database.
- Worked with EJBs to retrieve the data and populate the data from Oracle 10g database.
- Involved in the design of XML documents to store the publishing contents for various modules, and generated reports using XSLT.
Environment: WebLogic, MQ series, JSP, EJB, JNDI, Java Script, JMS, UML, CVS, ANT, JUnit, Struts, Spring, Hibernate, Linux, Oracle, PL/SQL, CVS, Toad.
Java/J2EE Consultant
Confidential, Philadelphia, PA
Responsibilities:
- Involved in transforming the Use Cases into Class Diagrams, Sequence Diagrams, and State diagrams.
- Involved in development of Web Services, creation of WSDL and schemas.
- Extensively participated on working with Spring 2.5 framework. Involved in writing JSP 2.0 and Servlets 2.4.
- Involved in development of Web Services, were developed to receive client requests.
- Implemented Spring JDBC template, Spring Exception Strategy and AOP.
- Involved in setting up Web-Sphere Application server 6.1 and using Ant tool to build the application and deploy the application in Web-Sphere Application server.
- Worked with the creation of Store Procedures. Involved in writing SQL queries, Stored Procedures to accomplish complex functionalities.
- Part of team creating quality working J2EE code to design, schedule, and cost to implement use cases.
- Developed Reusable classes in the middleware using Hibernate 3.1.
- Wrote complex sql statements to retrieve data from the DB2 database.
- Involved in writing lots of JSP 2.0's for maintains and enhancements of the application. Worked on Front End using Servlets and backend using EJB 2.1 and Hibernate 3.1.
- Worked on Presentation Layer using Struts Tiles 1.2, JSPs and Servlets.
- Created quality working J2EE code to design, schedule, and cost to implement use cases.
- Setting of DB2 9.0 build settings in RAD 7 application development server.
- Involved in writing the database integration code using Hibernate.
- Creation of managed server and JDBC connections.
- Worked on the application using Rational Application Developer.
Environment: Java 1.4/J2EE 1.4, Web Services, WebSphere Server 6.1, DB2 9.0, database, XML, EJB 2.1, Spring 2.5, JSP 2.0, Servlet 2.4, Struts 1.2, RAD 7, Hibernate.
Java Developer
Confidential, Plano, TX
Responsibilities:
- Involved in gathering system requirements for the application and worked with the business team to review the requirements, and went through the Software Requirement Specification document and Architecture document.
- Extensively worked with Oracle 9i and independently planned and carried out Database Migration/Upgrade / Installation.
- Preparing the High-Level Design and Low Level Design of POS Project applications and interfaces.
- Involved in designing UML Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Carried out Proof of Concept (POC) for various problems and applications which have legal implications.
- Developed Web services (SOAP) through WSDL in Web Sphere to interact with other components.
- Used Web services to extract client related data from databases using WSDL, XML and SOAP.
- Developed data access services using Spring DAO design pattern.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies.
- Defined Action Forms, Model Components using Struts MVC framework providing very clean division between controllers, flexibility with the use of interfaces and providing thin web layer over business layer.
- Developed various generic JavaScript functions used for validations.
- Used HibernateDAO class to abstract transaction handling.
- Used several Hibernate techniques such as lazy loading, batch fetching, eager fetching to improve application performance.
- Used Hibernate entity inheritance mappings for persisting Java IS-A type hierarchy.
- Implemented several Java/J2EE Design patterns like MVC, DAO/DTO.
Environment: JSP, JPA, JMS, XML, Soap, JDBC, Listeners, UI customization, ESI, Info Engine, Report Building (Business reporting using Cognos), indexing, publishing, cluster technologies.