Sr. Java/ J2ee Developer Resume
Milwaukee, WI
PROFESSIONAL SUMMARY:
- A competent software professional with around 8 years of experience in all the technical phases of Software Development Life Cycle (SDLC) including Requirement analysis, design, implementation and testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies
- Well versed with converting business requirements into technical solutions and rapidly delivering in a competitive time frame with effective architecture and design which brings enormous value to business
- Expertise in J2EE Technology - Spring, JPA, Hibernate, Struts, Servlets , JSP, EJB, JDBC, JSF, JTA, JMS
- Experience in design and development of robust and highly scalable web service platforms and API’s based on REST and SOAP for e-commerce applications using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC technologies and Jersey frameworks
- Experience in developing web applications on MVC based frameworks like spring, Spring IOC, Spring Security, Spring Boot, Spring Batch and Spring MVC
- Experience with different design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller, DAO and MVC
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers
- like SAX, DOM
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics
- Expertise in back-end/server side java technologies such as: Web services, Java persistence API (JPA), Java Messaging Service (JMS), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI)
- Experienced in building WebServices for Service Oriented Architecture (SOA).
- Expertise in developing data models using Hibernate Object relational mapping (ORM) frame work and also
- used Hibernate Annotations to reduce time at the configuration level
- Experience in Front-End UI technologies like HTML5, DHTML, CSS, JQuery, JSON, AJAX, Node JS, Angular JS, Bootstrap, Tag Libraries, JSTL
- Expertise in databases such as Oracle, MySQL, SQL Server, NoSQL, Mongo DB and IBM DB2 databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages
- Having experience with Cloud Computing environment like Amazon Web Services (AWS), Docker Containers.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances , S3 buckets, Auto Scaling , AWS IAM , Elastic Load Balancers ( ELB ) and Relational Database Services ( RDS ).
- Developed the Enterprise Service Bus (ESB) as a gateway between the business tier and UI to make the business tier separate from UI
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache ActiveMQ and Apache Camel as JMS provider
- Proficient in writing Gradle, Maven and Ant for builds and deployments to different environments
- Experience on different IDEs such as IntelliJ IDEA, Eclipse, Spring Tool Suite, RAD and deployment using Application Servers like Apache Tomcat, BEA WebLogic, Web Sphere, Glassfish, Camel and JBOSS
- Experience with Selenium, JUnit, Mockito, Log4j in developing test cases and determining application functionality.
- Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server
- Strong exposure to Software methodologies like Agile (SCRUM), Waterfall and Test Driven Development(TDD)
- Experience in using code repository tools GIT, Tortoise SVN, GitHub, and Visual Source Safe
- Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team
TECHNICAL SKILLS:
Programming Languages: Java, J2EE, C, C++, PL/SQL.
Platforms: Windows, Linux and Unix.
Tools and Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Struts, JSF, JUnit, SOAP UI, JReport
J2SE/J2EE Technologies: Java, J2EE, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Jakarta Struts, EJB, Spring, Hibernate, JTA, JNDI, JPA JMS, Web Services (JAX-RPC, JAX-WS, SOAP, REST, WSDL, UDDI and RESTFUL), Groovy/Grails.
Web Technologies: HTML, DHTML CSS, JavaScript, JQuery, Bootstrap, AngularJS, JSF, AJAX, NodeJS, JSON Restful.
XML Technologies: XML, XSL, DOM, SAX, DTD, XQuery, XSD and XSLT.
Cloud Technologies: AWS EC2, S3, Dynamo DB, ELB
Databases: Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB, NoSQL.
Web/Application Servers: Apache Tomcat, IBM WebSphere, Glassfish, Web logic Application server, JBOSS.
Build Tools: ANT, Maven, Gradle, Vagrant, Docker and Jenkins
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite(STS), RAD
Testing Tools/ Others: Selenium, JUnit, Mockito, Soap UI, Log4j and JIRA
Version Control: Tortoise SVN, CVS and GIT
Methodologies: Agile, Waterfall, Test Driven Development
PROFESSIONAL EXPERIENCE:
Confidential, Milwaukee, WI
Sr. Java/ J2EE Developer
Responsibilities:
- Worked a per Agile Methodology (Scrum) to meet customer expectation, timelines with quality deliverables.
- Extensively worked with business analysts and the end users to gather and finalize the requirements
- Developed the User Interface using JSP, HTML5, CSS3, and enhanced response using Angular JS.
- Implemented different validation control on the web-pages using Angular JS And Developing a cross-platform JavaScript based solution using Angular JS.
- Involved in building a high efficiency Dynamic single and multiple Web Application Using Bootstrap.
- Used React JS to build web components such as signup form and rule form.
- Involved in research, implementation and review of JQuery and JavaScript functions to use plugins for representing data in graphs.
- Developed various generic JavaScript , JSON and Node JS functions used for validations.
- Involved in configuring JMS and JNDI in rational application developer.
- Work on designing specific programs efficiently through knowledge of multithreading using the API with the goal of increasing performance on a wide variety of applications.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations.
- Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features and JDBC module features to persist the data to the database for few applications.
- Implemented logging and transaction manager using Spring AOP concept.
- Used Spring Security to provide authentication, authorization and access-control features for Application.
- Connected to Data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM.
- Designed and developed Microservices business components using Spring Boot with Spring MVC flow.
- Consumed REST based Microservices with Rest template based on RESTful APIs.
- Analyze business requirements and develop various business delegates to integrate with Middleware services like JAX-WS using SOAP and REST.
- Developed Data Services using XML messages that use REST web services, Created WSDL and the REST envelope .
- Used Spring Boot application with embedded jetty server to run the application in instance.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery
- Involved in complete application stack in AWS EC2, S3, Auto Scaling, ELB.
- Responsible for Continuous Integration(CI) and Continuous Delivery(CD) process implementation using Jenkins along with UNIX Shell scripts to automate routine jobs.
- Responsible for the Maven setup of the project along with deployment to Docker .
- Used XSLT to change the Data formats into XML to XML and XML to PDF formats.
- Built NoSQL schemas and maintaining sessions by MongoDB.
- Written SQL Queries and stored procedures to interact with Oracle DB.
- Involved in deployment of application on Apache Tomcat Server in Development.
- Developed ANT scripts to build and deploy the application in the JBOSS Application Server.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- Used Maven as build tool, adding dependencies and deploying the application.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system
- Log4J was used to monitor the error logs and used GIT as version control tool.
Environment: Java/J2EE, HTML5, CSS3, Java Script, JQuery, Angular JS, Node JS, React JS, Bootstrap, Spring MVC, Spring Boot, Spring Security, Spring ORM, Hibernate, Micro Services, SOAP, RESTful, AWS, Jenkins, JMS, JSP, XSLT, XML, SQL, MongoDB, Apache Tomcat, JBOSS, JSON, Maven, Log4j, JUnit, JIRA, GIT, Agile.
Confidential, St. Louis, MO
Sr. Java/ J2EE Programmer
Responsibilities:
- Worked on High level and low level system design, planning, estimation and implementation
- Developed presentation layer using JSP, Struts Tag libraries, HTML, CSS and client validation using JavaScript.
- Developed Single page application and structured the JavaScript code using AngularJS.
- Design and develop template based User Interface using Bootstrap and Angular JS .
- Handled all the client side validations, slide show, hide and show controls, dropdown menus and tab navigation using JQuery .
- Involved in writing JSP components. Used JSTL Tag library to create standard dynamic web pages.
- Worked on development and implementation of the MVC Architectural pattern using Struts Framework including JSP, Servlets and Action classes.
- Designed and integrated the full-scale Struts/ Hibernate persistence solution with the application architecture.
- Involved in design and development of the Hibernate Domain Model for the service.
- Involved in using JPA (Java Persistence API) frameworks and APIs as JDO and Hibernate.
- Developed the DAO layer for the application using Spring, Hibernate template support
- Using Spring Framework implemented dependency injection, Action classes through Application Context XML and initialized managed beans and services.
- Designed and implemented application using JNDI, Spring Annotations, Spring AOP.
- Used Spring IOC for injecting the Hibernate and used Hibernate annotations to design the modeling part of the application.
- Spring MVC model integration for front-end request action controller
- Developed business processes into technical solution on Cloud design and developed transaction modules using Cloud Foundry .
- Developed a RESTful based service for data retrieval to make it independent of the current application .
- RESTful web services using Jersey for JAX-RS implementation.
- Proficient in Application Development/Maintenance using Legacy RPI l anguages.
- Used JMS API for communication between the components.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Wrote the Database Queries for Oracle database and worked on DB2 Stored procedures.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Apache Tomcat is used as an Application Server to Deploy the Application.
- Experience in using JUnit and build tools such as MAVEN.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications
- Worked on Log4j for logging errors, messages and performance logs
- Responsible for developing Use case diagrams, class diagrams, Sequence diagrams and process flow diagrams for the modules using UML and Rational Rose
Environment: Java, J2EE, HTML, CSS3, JavaScript, Angular JS, JQuery, JSF, AJAX, Hibernate, RPI, JPA, Spring MVC, Spring, Spring IOC, Spring AOC, Web Services, SOA, SOAP, REST, JMS, Struts, Servlet, JSON, JSP, JDBC, Docker, Oracle, Apache Tomcat, Maven, Log4J, SVN, UML, XML, Scrum, Unix/Linux, Junit.
Confidential, MN
Java/ J2ee Developer
Responsibilities:
- Involved in the Analysis, Design and Development phase of the project
- Developed XML for configuration and data description
- Responsible for providing client side validations using JavaScript
- Designed and Developed the UI using Strut view component JSP, HTML, AJAX, DHTML, CSS
- Implementing JSF based framework to present the data to the user
- Employed intelligent tracking to keep a track of the site request, site redirects to improvise search optimization
- Excellent implementation Persistence layer using JPA, JDBC and Hibernate
- The application uses the STRUTS framework. The views are programmed using JSP pages, Model is a combination of EJB’s and controllers are Servlet
- Implemented user session management using Http Session
- Implemented Session Facade Pattern using Session and Entity Beans
- Developed Action Forms, Action Classes and helper classes by using Struts
- Implemented Enterprise Java Beans (EJB) to interact with the database to update, retrieve, insert and delete values effectively
- Experienced in developing XML documents with DTDs
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files
- Used JDBC to access Oracle Database and used Stored Procedures
- Involved in Bug fixing the modules and deployed on WebSphere
- Developing unit tests with JUNIT
Environment: J2EE, JDK, Servlet, Java script, Struts, XML, JSP, HTML, AJAX, DHTML, CSS, JSF, DOJO, Web Services, EJB, UML, JPA JDBC, DAO, WebSphere, Oracle, Eclipse, Junit
Confidential
Java Developer
Responsibilities:
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC) that includes Development, Testing, Implementation and Maintenance Support in WATER FALL methodology
- User interface coding and styling using JavaScript, CSS and HTML
- Developed Struts Action Forms, Action classes and performed action mapping using Struts
- Involved in Documentation and Use case design using UML modelling include development of Class diagrams, Sequence diagrams, and Use Case Transaction diagrams.
- Implemented asynchronous functionalities like e-mail notification using JMS
- Implemented Multithreading to achieve consistent concurrency in the application
- Used connection pooling for optimization using JDBC interface
- Created SQL Queries using Joins, Unions, Nested Selects and Aggregate Functions
- Experience using and maintaining database using Oracle
- Deployed on Apache Tomcat Server
- Developed test cases using JUNIT, and followed test first development.
- Written and debugged the ANT scripts for building the entire web application.
- Code repository management using SVN
- Used WebLogic for application deployment and Log 4J used for Logging/debugging
- Involved in code reviews, debugging and testing
Environment: Core Java, Water fall, Struts, Servlets, HTML, CSS, XML, JMS, JavaScript, Eclipse IDE, Oracle, SQL, JDBC, JBOSS, JUNIT, ANT, Apache Tomcat Server, JUNIT, Eclipse ANT, SVN, Log 4J.
Confidential
Jr. Java Developer
Responsibilities:
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL Taglib.
- Developed various java business classes for handling different functions.
- Used JDBC for database connectivity
- Developed controller classes using Struts and tiles API.
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use Case Transaction diagrams.
- Involved in various business meetings to gather business requirements for the project.
- Participated in design and code reviews
- Developed User Interface using AJAX in JSP and also performed client-side validation.
- Developed JUnit test cases for all the developed modules. Used SVN as version control.
- Used Clear Case as repository to control versioning of projects.
Environment: Java, J2EE, JSP, Struts 1.x, JNDI, DB2, HTML, XML, DOM, SAX, ANT, AJAX, Rational Rose, Eclipse, SOAP, Apache Tomcat, Oracle 10g, LOG4J, SVN.