Sr. Java/j2ee Developer Resume
Des Moines, IA
SUMMARY:
- A competent software professional with 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
- Strong exposure to Software methodologies like Agile (SCRUM), Waterfall and Test Driven Development(TDD)
- 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
- Experience in Front - End UI technologies like HTML5, DHTML, CSS, jQuery, JSON, AJAX, Node JS, Angular JS, Backbone JS, Bootstrap, Tag Libraries, JSTL
- 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 frameworkslike spring, Spring IOC, Spring Security, Spring Boot, Spring Batch and SpringMVC
- 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 0Messaging Service (JMS), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI)
- 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
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration.
- Excellent in deploying the applications in AWS as EC2 instances and created snapshots for the data that had to be stored in AWS S3.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more EC2 instances.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Installed the application on AWS EC2 instances and configured the storage on S3 buckets.
- Designed Micro Services using Spring boot and REST architecture, organized around business capabilities.
- 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
- Developed the Enterprise Service Bus (ESB) as a gateway between the business tier and UI to make the business tier separate from UI
- 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
- Experienced in building WebServices for Service Oriented Architecture (SOA).
- Experience with Selenium, JUnit, Mockito, Log4j in developing test cases and determining application functionality.
- Proficient in writing ANT and Maven for builds and deployments to different environments
- Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server
- Experience in using code repository tools - 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:
Platforms: Windows, Linux and Unix.Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB, NoSQL. Programming Languages: C, C++, Java, J2EE, PL/SQL.
Tools: and Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, JSF, JUnit, SOAP UI, JReport, Rational Rose
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, BackboneJS, NodeJS, JSON Restful.
XML Technologies: XML, XSL, DOM, SAX, DTD, XQuery, XSD and XSLT.
Cloud Technologies: AWS EC2, S3
Web/Application Servers: Apache Tomcat, IBM WebSphere, Glassfish, Web logic Application server, JBOSS.
Build Tools: ANT, Maven, 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, Des Moines, IA
Sr. Java/J2EE Developer
Responsibilities:
- Experienced in working on Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management)
- Designed and developed UI screens with HTML5, CSS3, JavaScript, Bootstrap, Backbone JS, Angular JS, Node JS to provide interactive screens to display data
- Designed and implemented the User interface using JSF, JQuery
- Implemented Micro Services based Cloud Architecture on AWS Platform and Cloud Foundry
- Fundamental mastery of AWS clouds computing platform and its dimensions of scalability
- Involved in complete application stack in AWS EC2, S3
- Designed Java Components and integrated using Spring framework with Hibernate Object/Relational persistence mechanism
- Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern
- Implemented the application using Spring IOC,Spring MVCFramework, Spring Batch and handled the security using Spring Security
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components. It is also used to separate the application configuration and dependency specification from the actual application code.
- Involved in integrating JAX-RS into Spring Boot application
- Implementing or exposing the Micro services based on RESTful API utilizing Spring Boot with Spring MVC
- Implemented SOA to develop REST Based Web services using Apache Axis
- Created web services using Spring @Rest Controller to return JSON to the frontend
- Extensive use of HTML5 with AngularJS, JSTL, JSP and JQuery for the presentation layer along with JavaScript for
- Developed Custom Tag Libraries for the use in web pages by using JSTL packages for the development of the Web Pages
- JSF (Java Server Faces) was used for to simplify development integration of user interfaces and the operation on the values they (UI) hold
- Designed and developed DAO layer with Hibernate standards, to access data from SQL Server
- Created SQL Server logins and assigning roles and Authentication models as a part of Security
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management
- Implemented Service Oriented Architecture (SOA) using JMS (MQ series) for sending and receiving messages while creating web services
- Implemented service methods and SQL queries, PL/SQL to interact with the Oracle DBMS
- Developed queries to perform CRUD operations
- XSLT to transform the XML files to the presentation layer for the enrich design
- Performed deployment of applications on IBM WebSphere Application Server
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with UNIX Shell scripts to automate routine jobs
- Development carried out under Eclipse Integrated Development Environment (IDE)
- Used GlassFish as application server for some of the web applications.
- Worked closely with Software Developers and DevOps to debug software and system problems
- Jenkins is used as a continuous integration tool for automation of daily process
- Used MAVEN to define the dependencies and build the application and used JUnit for suite execution and Assertions
- Used JIRA for bug tracking, issue tracking and project management
- Created & Maintained Automation Selenium Automation Scripts for the Scrum Stories
- Used Selenium Web Driver to run test cases in multiple browsers and Platforms
- Log4Jwas used to monitor the error logs and used GIT as a Version Control system
Environment: Core Java, Multithreading, Agile Methodology, HTML5, CSS3, Bootstrap, Backbone JS, Angular JS, JSTL, JQuery, AJAX, AWS EC2, S3, Micro Services, Hibernate, Spring, RESTful API, SOA, JAX-RS, JSON, Hibernate, SQL Server, MyBatis, SQL, JMS, Oracle, CRUD, CI, CD, JIRA, DevOps, Jenkins, MAVEN, JUnit, UNIX, Eclipse, Glassfish, Selenium, IBM Web Sphere, Log4J,GIT
Confidential, St. Louis, MO
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology
- Implemented the front end using HTML 5, XHTML, DHTML, XML, CSS3, JavaScript and Angular JS.
- Used JQuery, AJAX to interact with Java Servlet
- Experienced with AWS services to smoothly manage application in the cloud and creating or modifying the instances
- Used Amazon S3 for database backup regularly and save snapshots of data
- Experience with Amazon EC2 instances for monitoring the log files, store them and track metrics
- Involved in writing JSP and JSF components. Used JSTL Tag library to create standard dynamic web pages
- Creating Managed Bean, Action classes and Configuration files using JSF
- Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary
- Used Test driven development (TDD) approach for application development
- Developed the front-end views, controller action classes and business logic model using the Spring MVC framework
- Used Spring DAO on the data access layer with the Hibernate
- Used Spring IOC framework for Dependency Injection
- Spring beans were used for controlling the flow between UI and Hibernate
- Implemented the application framework using various design patterns such as DAO, VO, Factory, Service Locator
- Implemented Persistence layer usingHibernate to interact with the Oracle 10g database, Used Hibernate Framework for object relational mapping and persistence
- Developed SQL, PL/SQL, stored procedures using SQL Developer for Oracle database
- Used Hibernate ORM tools which automate the mapping between IBM DB2 SQL databases and objects in Java
- Developed reusable and interoperable Web service modules based on SOA architecture using RESTFUL
- Worked on SOA Web Services using SOAP for transmission of large blocks of XML data over HTTP
- Developed REST Web Services using JAX-RS and Jersey
- Used MyBatis in data access layer to access, update and Persist information in the database.
- Designed and implemented MongoDB based database and created REST enabled Web Services on Jersey framework
- Worked on generating the web services classes by using Service Oriented Architecture Micro Services, SOA, WSDL, UDDI
- Developed various reusable helper and utility classes using Java Beans with Eclipse editor
- Configured JMS Server setup and DB Connection pool setup & deployed Returned items in WebLogic Server
- Used Active MQ to communicate with controller and used service layer to implement the business logic
- Created Maven build file to build the application
- Configured and used Log4J for logging all the debugging and error information
- Deployed and tested the application in UNIX on IBM Web Logic Application Server
- Maintained project documents and resources using Subversion
Environment: Multithreading, Concurrency, Exception Handling, Collections, HTML 5, XHTML, DHTML, XML, CSS 3, JavaScript, JQuery, AJAX, AWS, JSF, JSTL, Spring MVC, DAO, IOC, Hibernate, REST, TDD, Eclipse, PL/SQL, Oracle, IBM DB2 SQL, UML Rational Rose, JAX-RS, MyBatis, MongoDB, Jersey, JMS, Active MQ, Micro Services, SOA, UDDI, WSDL, Web logic, Jenkins, Agile, MAVEN, Log4J, Subversion, UNIX, IBM Web Logic
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework tool/Apache Commons. Worked on parsing the XML files using DOM/SAX parsers.
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging.
- Used Spring MVC, AJAX and Dependency Injection for handling presentation and business logic.
- Implemented Message level security for web service client using X509 s to sign and encrypt SOAP requests and response.
- Used Core Java concepts such as multi-threading, collections, garbage collection and other JEE technologies during development phase and used different design patterns.
- Created user-friendly GUI interface and Web pages using HTML, JQuery and Java script.
- Extensively involved in developing and consuming Restful Web Services.
- Developed AJAX scripting to process server side JSP scripting.
- Customized RESTful Web Service using Spring RESTful API, sending JSON format data packets between front-end and middle-tier controller.
- Developed user-friendly interface to seamlessly combine the new module with existing login system by using AngularJS.
- Developed and performed unit testing scripts with Junit API in TDD environments
- Developed the view-controller components using Servlets/JSPs, JavaScript, CSS, HTML and DHTML.
- Developed the Rest Web Servicesusing Spring IOC to provide user a way to run the job and generate daily status report.
- Developed the JSON structure for the data transfer in between the Goggle Web Toolkit (GWT) and business tier
- Designed Class diagrams and Sequence diagrams in the detailed design phase of the project using Rational Rose.
- Developed the service layer, a layer that acts a bridge between the presentation layer and data access layer, with Spring framework
- Configured development environment using JBOSS application server for developer’s integration testing
- Developed persistence Layer using Hibernate to persist the data and to manage the data
- Developed Hibernate configuration files and queries and Implemented DAO classes
- Used TOAD to get connected to Oracle to access the backend Oracle Database for verifying and validating the data inserted.
- Developed unit testing frame work using JUnit test cases for continuous integration testing and used JTest Tool for performance testing
- Developed the build scripts using Maven
- Used JIRA for design, and Quality Centre for bug tracking.
- Used Eclipse as the IDE and used eclipse standard/ plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, accessor code generation and version control (SVN)
Environment: Java, Hibernate, Spring, XML, Rest, Tortoise SVN, JSP, DB2, MVC, J2EE, Agile, JUnit, API, Maven, JAX-WS, JSON, JAX-RS, Log4J, Oracle, Agile methodology, JavaScript, AngularJS, Eclipse, PL/SQL, JBOSS.
Confidential, Irving, TX
Java Developer
Responsibilities:
- Implemented Struts MVC design pattern and front controller pattern to this project.
- Developed user interface by creating at least one webpage for each component using Struts web MVC and Action Servlet as front controller for this application.
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file.
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript, Servlets used as the controllers for the business logic and business logic using JDBC, XML parsing techniques etc. using MVC.
- Developed web application using JSP custom tag libraries, Struts Action classes and Action. Designed Java Servlets and Objects using J2EEstandards.
- Consumed Restful Web Servicesusing JAX-RS for application integration.
- Worked closely with front-end engineer to design RESTful APIused by the frontend.
- Developed Single Sign On (SSO) functionality, through which we can run SCM from Oracle Applications.
- Involved in developing the Routings and configured Routing Program as scheduled the concurrent request.
- Developed Server-Side components for the business services for creating Items, BOM, Sourcing Rules, and substitute.
- Involved in raising the Notifications to Oracle Users through Mailing Concept for intimating to start the next process using workflow.
- Extensively worked on Oracle for writing complex queries in the business logic layer. Used joins, debugging the SCM related packages and customization.
- Extensively worked on creating the setups for Organizations, Templates, Concurrent Requests, Cross Types, User Creations, assigning responsibilities, creating value sets, Descriptive Flex Fields etc. in Oracle Applications.
Environment: Java, JDBC, Servlets, Struts, JSP, Hibernate, Java Mail API, Rest, AJAX, HTML, XML, ANT, Log4J, CVS, RAD, Putty, Oracle, Web Sphere.
Confidential
Java Developer
Responsibilities:
- Developed web application using Struts, JSP, Servlets, Java beans that uses MVC design pattern
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP
- Wrote JavaScript for client side validation.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Monitored the logs using Log4J and fixed the problem
- The application was deployed on the Tomcat.
- Involved in build and deploying the application using ANT
- Used CVS as version control system
- Worked on bug fixing and Production Support
Environment: Java, JDBC, Struts, JavaScript, HTML, CSS, JSP, Servlets, Tomcat, Oracle, Eclipse IDE, CVS, ANT, Log4J.
Confidential
Java Developer
Responsibilities:
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Designed the user interfaces using JSP, developed custom tags, and used JSTL Tag lib.
- Developed various Java business classes for handling different functions.
- 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.
- Participated in design and code reviews
- Developed User Interface using AJAX in JSP and performed client-side validation
- Developed JUnit test cases for all the developed modules. Used SVN as version control
Environment: Java, J2EE, JSP, Struts 1.x, JNDI, DB2, HTML, XML, DOM, SAX, ANT, AJAX, Rational Rose, Eclipse Indigo 3.5, SOAP, Apache Tomcat, Oracle 10g, LOG4J, SVN.