Sr. Java/j2ee Developer Resume
Sioux Falls, SD
SUMMARY
- Over 7 years of experience in Analysis, Object Oriented Design, Development, Implementation and Maintenance of software applications using java/j2ee technologies.
- Expertise in Object Oriented Programming using Java and J2EE related technologies.
- Expertise in developing Use Cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using UML modeling tools like Enterprise Architect and Microsoft Visio.
- Expert in core java concepts like Multi - threading (concurrency), Generics, Concurrency, Collections, Annotations, etc.
- Worked extensively on J2EE for developing Web and Distributed Applications by using JDBC, JNDI, ESB, JavaBeans, JavaScript, jQuery, JSF, HTML, DHTML, HTML5, CSS, UML, XML,XSL, XSLT, AJAX, JSON, Hibernate, Spring Framework.
- Hands on experience in Build Scripts such as ANT and MAVEN.
- Developed different Web components such as JSPs, Servlets, JPA, Filters, Custom Tag Handlers and business components such as Web Services.
- Hands on experience in Identity and Access Management principles and SAML
- Good knowledge of Spring IOC, SpringMVC, Web flow, Spring Security and spring’s integration with Hibernate and Struts technologies.
- Extensive knowledge in using JDBC and Hibernate for persisting data to different relational databases.
- Expert in DB Normalization by making use of several normal forms.
- Expertise in writing and tuning SQL and PL/SQL queries.
- Proficient in Java Enterprise Technologies such as EJB, JMS, MQ and Custom Java Tag Library
- Expert in Agile development practiced like Scrum, Extreme and SDLC.
- Very good at Algorithms and Data Structures, and theory of computation.
- Hands on experience with Bootstrap and with JavaScript libraries such as AngularJS
- Expertise in using J2EE Application Servers such as BEA WebLogic, Confidential WebSphere, Apache Tomcat and JBoss
- Experience in TCP/IP, UDP, SSL/TLS, Caching and Compression.
- Expert in principles of SOA and hands on experience in designing reusable Web services using SOAP/WSDL and REST.
- Very familiar with the usage of Jersey frameworks (Jax- RS and Jax- WS) and Apache CXF
- Experience on working on test scripts with Jenkins using TestNG.
- Expert in the concept of HTTP methods used for accessing the web services.
- Extensive Experience in working with various databases like Oracle, MySQL, db2 and CRUD statements.
- Experience in working on UNIX and LINUX
- Hands on experience in working with PL/SQL statements, T- SQL, Stored Procedures, and Triggers.
- Experience in writing Unit test cases using the JUnit Framework and Test Driven Description (TDD)
- Experience in using CVS, SVN and GIT
- Possess excellent leadership qualities, good Interpersonal Skills, team-working attitude, and take initiatives with a proactive approach in problem solving and providing best solutions.
TECHNICAL SKILLS
Programming Languages: Java, J2EE, C, C++
Java/J2ee Technologies: Core Java, JDBC, Collections, jBuilder, Java Beans, JSF, JPA, JSP, Servlet, JMS, MQ, EJB, DOJO, POJOs.
RDBMS: HSQL, ORACLE, SQL Server, MySQL, Postgres, MS ACCESS, db2, CRUD.
Query Language: SQL,PL/SQL, T- SQL
Web Technologies: HTML, DHTML, HTML5, XML, XSL, XSLT, JavaScript, AJAX, SOA, SOAP, REST, PHP, JSON, jQuery.
Application/Web Server: WebLogic, Apache Tomcat, GlassFish, WebSphere, JBoss
Operating Systems: LINUX, UNIX, Windows XP/vista/7/8.
Other technologies: Design Patterns, Jax- RS, Jax- WS, Apache CXF, Bootstrap, AngularJS, OOP, Algos and Data Structures, Struts, Spring, Hibernate.
Tools: & Utilities: Eclipse, Net Beans, CVS, Jenkins, Selenium WebDriver API, GWT, Junit, log4j, TestNG, Maven.
Networking: Server, TCP/IP, UDP, DHCP, FTP, Routers, IP Addressing.
PROFESSIONAL EXPERIENCE
Confidential, Sioux Falls, SD
Sr. Java/J2EE Developer
Responsibilities:
- Developed N-tier client-server business application software using Model View Controller (MVC) Architecture.
- Dealt with core java concepts like Swing, Collections, Concurrency, Validations, Annotations, etc
- Involved in writing different Design Patterns like Filter, Action, Business Delegate, Service Locater, Data Transfer Objects (DTOs) and Data Access Objects (DAOs)
- Preparation of Java, JSF, JPA coding standard checklist
- Involved in the development of UI using HTML, HTML5, CSS, JavaScript, jQuery, JSP and Struts tags
- Involved in the development of Servlet, Struts Action classes, Business Objects, Web Services, EJB and POJOs
- Involved in writing Ant Build Script and Maven.
- Hibernate was used for Object Relational mapping with Oracle database
- Involved in optimizing databases like Oracle database, and extensively used CRUD of PL/SQL statements
- Used Jasper Reports in Java-enabled applications, including Java EE or web applications, to generate dynamic content
- Involved in development of the applications using SpringMVC and other components of the Spring Framework, the controller being Spring Core (Dispatcher Servlet)
- Used SpringMVC framework to develop the application.
- Used Spring Security framework to provideauthentication, authorization and other security features for enterprise applications
- Features such as Proxy and Interceptor of Spring AOP to provide logging and transaction management.
- Usage of SpringMVC and worked on Hibernate mapping file using JPA annotations
- Involved in Agile software development for adaptive planning, evolutionary development, and early delivery
- Used Web Services to publish the credential validation of customer. The Services are published by one bank and all other branches and vendors are using the published services. All the services were designed using SOA principles.
- Involved in handling Unix and Linux based systems
- Jersey framework (Jax- RS) was used in case of RestFul web services.
- Worked also on the SOAP/WSDL Web Services
- Developed Client request validations and processing using JavaScript.
- SOAP has been used as a protocol to send request and response in the form of XML messages and the Framework made use was Jax- WS
- Worked on Core java concepts such as Collections, IO, Swing, Multi-threading
- Experience in using XPATH, XSL, XQuery and XSLT for XML transformations
- WSDL has been used to expose the Web Services
- RestFul web Services and SOAP/WSDL services were also deployed on WebSphere 6.0
- Used Ant scripts for code compilation and Log4j for logging purposes
- Utilized Java Script, Ajax and created and parsing JSON objects
- Involved in guiding my colleagues with Bootstrap and AngularJS frameworks
- Involved in writing tests using Selenium WebDriver which was run against most modern web browsers.
- Writing the test cases using JUnit and TestNG for testing different scenarios
- Involved in the usage of SVN to maintain current and historical versions of files such assource code, web pages, and documentation
Environment: Core java, Spring 3.2, SOA, Unix, Linux, Java, ESB, MULE ESB, HTML5, CSS, JSP, JSF, jQuery, AJAX, JSON, XPATH queries, Servlets, MVC, HTML, JavaScript, Maven, Struts, ORACLE 11g, Hibernate, PL/SQL, WebSphere, SVN, EJB, JPA, XML, Ant, JUnit, Selenium 2.0, TestNG, Log4j, REST, Jax- WS, Jax- RS, SOAP
Confidential, Indianapolis, Indiana
Java Developer
Responsibilities:
- Preparation of Technical Requirement document and project specification documents.
- Involved in daily builds, incremental release process and Change Management process.
- Responsible for understanding and analysing the application requirements.
- Involved in building Java applications involving Sockets, Mutli-threading, IO, Validations using Eclipse IDE
- Developed Controller Classes, Command Objects, Action Classes, Form beans, Transfer Objects (DTO), Business Delegates, Data Access Objects (DAO) at server side for handling requests and responses from presentation Layer.
- Worked with Struts as the Web-container framework in the presentation tier.
- The whole architecture obeyed SOA principles.
- All the nodes in the SOA architecture had memcache enabled.
- Increased the security and productivity while decreasing cost, downtime and repetitive tasks using IAM with the help of technologies like Web Services, Access control, Single Sign-on, Security Tokens, OAuth etc
- Worked on Core java concepts such as Collections, IO, Swing, Multi-threading
- Involved in the implementation of open- source web application frameworks like Bootstrap and AngularJS.
- Many Events, DOM, Forms, Input, Validation and Http were handled by AngularJS
- All single page applications (SPAs) made use of AngularJS
- Used Maven Build Automation in order to ensure that dependent projects are stable.
- Also, Developed client side code using HTML, HTML5, Java Scripts, jQuery, JSP and CSS.
- Used GWT to create and maintain complex JavaScript front-end applications in Java
- Involved in Ajax implementation for the simple page updates of this application instead of complete page refresh
- Integrated the Web components with MySQL database using Spring ORM
- Designed, developed and maintained the data layer using Hibernate and performed configuration of Spring Application Framework
- Used SpringMVC (Model View Controller) to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Developed Web Services for data transfer in JSON using Restful web services
- Made use Jersey framework such as Jax- RS in order to build Restful services.
- Used Apache CXF to call web services described by WSDL, which were developed using SOAP which was designed using XML schema
- Extensively used XPATH, XSL, XQuery and XSLT for XML transformations
- Involved in development of Web Services using REST and SOAP as a Service layer between DAO and Front end Controller.
- The web services designed on SOAP and REST were made available on HTTP header
- Made use of JBoss application server of the deployment of the web services which were designed using jersey frameworks
- Used Agile, Scrum, Extreme and SDLC to promote adaptive planning, evolutionary development, early delivery and continuous improvement.
- Ant build.xml has been used for compiling and building the project.
- CVS was used to store all the committed work
- Integrated test scripts with Jenkins using Junit and daily run the regression
- Involved in code reviews for improving the app performance & improving the coding standards.
Environment: Core Java, Spring, SpringMVC, J2EE, CSS, HTML, HTML5, Java Script, JSP, jQuery, GWT, ESB, AJAX, Servlets, Unix, XML, XPATH, XSL, XQuery, XSLT, Apache CXF, Jax- RS, Struts 2, CVS, JBoss, JSON, Junit, Hibernate, Bootstrap, AngularJS, MySQL, SQL, Maven, JDBC, Web services- REST, SOAP
Confidential, Detroit, MI
Core Java Developer
Responsibilities:
- Participated in reviewing the functional, business and high level design requirements.
- Developed the Use Case diagrams and Class diagrams.
- Involved in building application involving Swing, Multi- threading, Annotations, Collections, IO. Mainly involved in obtaining Concurrency using threads
- Implementing secure SSL/TLS channel for communication using Sockets
- Build automationtool like Mavenwas used primarily to buildJava projects.
- Application built on Java Financial platform, which is an integration of several technologies like Struts and Spring Web Flow.
- Developed the User interfaces using HTML5, CSS3, JSP, JSF, AJAX, JavaScript and jQuery
- Involved in the usage of GWT to obtain reusable approaches to common development tasks like asynchronous remote procedure calls, history management, bookmarking etc
- Used the Inversion of Control module of Spring framework.
- Spring Batch was used for tracing, transaction management and job processing statistics
- Used Tomcat for making integration easier and more accessible to developers.
- Published methods as web methods using both REST and SOAP/WSDL web services on Tomcat by using Jersey and Apache CXF Frameworks.
- Made use ofJavaScript library, jQuery with aRESTfulJSONinterface.
- Designed enterprise level applications on XML schema, SOAP and WSDL technologies.
- Used ESB to allow different applications to communicate with each other by acting as a transit system for carrying data between applications within the enterprise
- Used Identity access management principles for security purposes.
- Caching was allowed on several nodes of the SOA architecture.
- Extensively used PL/SQL statements to retrieve data from the Oracle
- Several normal forms were considered and applied for DB Normalization
- Involved in integration of internal and external systems using Spring
- Used Spring integration JDBC for loading database configuration and to interact with db2 and Oracle databases
- Used XPATH, XQuery and XSLT for XML transformations.
- Used Soap over Http and Soap over JMS for communication between components.
- Created the test cases using JUnit and Selenium 2.0
- Worked on UNIX and LINUX operating system
- Involved in Agile development team for continuous improvement and flexible response to changes
- Used Hibernate for Object Relational Mapping.
- JPA is used for building back end of the project
- Log4J was used for logging errors in the application and the developed projects were being committed on GIT
Environment: Core java, UNIX, LINUX, Java, Maven, Servlet, JSP, JSF, HTML, HTML5, CSS, AJAX, JPA, ESB, jQuery, XML, XSLT, Apache CXF, Jax- RS, Spring 2.5, Struts 1.3, Hibernate 3.0, JSON, Web Services, REST, SOAP, db2, Oracle,PL/SQL, Apache Tomcat, JavaScript, GWT, JUnit 4.0, Selenium, TestNG
Confidential, Dallas, TX
Core Java Developer
Responsibilities:
- Developed design specifications and object models using UML methodology
- Involved in developing applications using Swing, Sockets. The application needed threads to be executed simultaneously using Multi-threading concepts by running multiple threads on a single resource, which resulting in Concurrency
- Involved in various stages of Software Development Life Cycle (SDLC), analysis, design and development.
- Developed logic and code for the registration and validation using JavaScript
- XML-basedopen-standard for exchangingauthentication information(SAML)
- Designed and developed custom JSP screens and JavaScript.
- Made use of Bootstrap and AngularJS frameworks.
- Also developed web-based user interfaces using JSP, HTML, CSS, AJAX and XML based client and server application.
- Involved in building and deploying web applications on both BEA WebLogic and Apache Tomcat
- Application was developed using Spring Framework
- Involved in integrating Spring with Hibernate for data access in SQL Server
- Involved in using Spring batch for processing large volume of information.
- The SQL Server database was Normalized
- Developed Spring DAO classes to manage database transactions using Hibernate.
- Integration of front-end with SQL Server database using JDBC
- Used Jenkins for automation of all kinds of processes in the software development cycle
- Used Selenium WebDriver for automating and testing web applications
- Conducted Unit testing (JUnit), Interface testing, System testing and user acceptance testing.
Environment: Core Java, Data Structures and Algorithms, SDLC, Servlets, JSP, JavaScript, XML, HTML, CSS, AJAX, UML, Bootstrap, AngularJS, SAML, JDBC, SQL Server, T- SQL, Apache Tomcat, BEA WebLogic, Spring, Hibernate, Selenium 2.0, Junit, Jenkins
Confidential
Core Developer
Responsibilities:
- Worked on Core java concepts such as Collections, IO, Swing, Multi-threading
- Designed and developed application components and architectural proof of concepts using Java, jQuery, JSP, JSF, Struts, and AJAX.
- Developed Controllers for request handling using Spring framework
- Involved in Command controllers, handler mappings and View Resolvers.
- Participated in Enterprise Integration experience web services.
- Configured JMS, MQ and Hibernate on Websphere and JBoss.
- Focused on Declarative transaction management.
- Involved in handling Web applications on Apache tomcat as well
- Developed XML files for mapping requests to controllers.
- Coded Spring Portlets to build portal pages for application using JSR 286 API.
- Hibernate templates were used to access database.
- Use the DAO in developing application code.
- Developed stored procedures for MySQL Database
- Extensively used Java Collection framework and Exception handling.
- CVS control system has been used to check-in and checkout the developed artifacts
Environment: Core Java, Java 1.5, J2EE5, Spring, JSP, XML, Spring TLD, JSP, Servlets, Hibernate Criteria API, WebSphere, JBoss, Apache tomcat, MySQL, CSS, JSF, WASD 5.1, Web service, UML, Java script, JMS, MQ, JQuery, CVS