Sr. Java Developer Resume
Raleigh, NC
PROFESSIONAL SUMMARY:
- A Senior Java/J2EE Programmer with 8 years of IT experience in Java Application Development, Distributed Application Development, Object Oriented Programming, Internet/Intranet based Database Applications and also developing, testing and implementation.
- Experience in complete Software Development Life Cycle (Proposal, Process Engineering, Design, Development, Testing, Deployment and Support)
- Expertise in JEE Technologies - Spring, Struts, Servlets, JSP, JDBC, EJB, Hibernate, Apache OJB, iBatis, AJAX, JMS, Java Mail, RMI, SOAP, AXIS
- Used Multithreading to improve the performance/scalability of the applications.
- Experience in J2EE Design Patterns such as MVC, Business Delegate, Service Locator, Singleton, Transfer Object, Singleton, Session Façade, Data Access Object.
- Expertise in UML, XML (SAX, DOM, JAXB) and JavaScript.
- Strong Experience in SOA implementations - SOAP (JAX-WS), REST (JAX-RS).
- Experienced in Java Middleware development using JMS API, with IBM MQ, TIBCO.
- Familiar with all aspects of technology projects including Business Requirements, Design Specification, Design Patterns and Deployment.
- Experience in developing, deploying enterprise applications on IBM WebSphere, BEA WebLogic, Oracle Application Server, JBoss, Tomcat,Jetty
- Extensive experience working on databases: Sybase, Oracle, DB2, SQL Server, MySQL.
- Highly Proficient in writing complex SQL Queries, stored procedures, triggers and very well experienced in PL/SQL or T-SQL.
- Worked on different OS UNIX (Sun Solaris, AIX), Linux, Windows 7 and Windows XP.
- Excellent written and verbal communication skills.
- Excellent Client interaction skills and proven experience in working independently as well as in a team.
- Good at Documentation on User requirements and System Specifications.
TECHNICAL SKILLS:
Programming Languages: Java, J2EE, C, C++, XML, SQL and PL/SQLJava/J2EE Technologies: JSP, Servlets, JDBC, JNDI, JAXB
Frame Works: Spring 4.x, Hibernate 5.0, Struts 2.x, Swing, EJB3.x/2.x, JSF 2.0 and JPA
Web/Application Servers: Web Sphere 8.5, Web Logic 11g, Apache Tomcat 8.0, JBoss7
IDE/Tools: Eclipse, Net Beans, RAD
Web Services/Messaging Web Services: REST, SOAP, WSDL, JAXP, JAXB, JAX-WS, Apache AXIS 2, JERSEY, JMS, MQ Series
Scripting Languages: HTML 4.0/5.0, DHTML, Java Script, AJAX, CSS 2.0/3.0, JQuery
Testing and Build Tools: JUnit, Log4j, ANT, Maven,
Databases: … … IBM DB2
Operating Systems: Windows … UNIX, Linux
Version and Source Control: CVS, Jenkins and Subversion,SVN,GIT
PROFESSIONAL EXPERIENCE:
Confidential, Raleigh, NC
Sr. Java Developer
Responsibilities:
- Requirement analysis for each sprint & finalize sprint scope. Object oriented design of new functionality using UML
- Implement new requirements using Core Java, spring, Hibernate, web services, concurrency API/multithreading, cache.
- Writing asynchronous functions using Executor framework, capturing/processing results from Future object.
- Efficiently used Core Java Collection framework API such as Map, List, Sorting, Comparators etc.
- Build or Enhance UI using Ext-JS through ECORE framework
- Writing Spring Quartz Jobs for one time or timely scheduled tasks
- Writing web services (REST JAX-RS) to provide access to invoice data across the industry.
- Loading customer, Vendor and Invoice data into cache for faster access from UI
- Persisting customer, vendor, Invoice details into Oracle database.
- Integrating File Net application to Capture invoice data and related image links.
- Involved in estimation & risk analysis of Sprint cycle
- Configure Hudson build definitions & automating builds. Use QC for enhancements/releases/defects, tracking.
- Created UNIX shell scripts. Configured autosys jobs.
- Efficiently used session façade, factory, Service Locator, Strategy, Command design patterns.
- Created documentation for application logic & release cycles
- Performed code reviews, unit and integration tests
- Involved in troubleshooting and fixing PROD issues.
- Discussing bi-weekly sprint requirements with business users, defining scope of sprints.
- Interacted on daily basis with trading/sales desk front-office team for adding new features to application.
- Implement sprint enhancements or new functionality using Core Java - Collections Concurrency APIs, JMS/Solace, Spring, Hibernate, Web Services, Multithreading with apache camel framework, XML, cache etc. technologies.
- Develop UI for few applications using spring MVC, JSP, JavaScript etc. for various applications.
- Demo sprint progress to business users regularly
- Involved in estimation & risk analysis in every Sprint cycle.
- Created JIRA for each new enhancements/releases, tracking JIRAs. Integrate SVN with JIRA.
- Configured JMS Queue/Topic through apache camel framework & consume messages from queue.
- Added or enhanced multi-level Maven modules & automated build process (continuous builds) through TeamCity. Created Shell scripts for COB environment backup, deploy, start/stop applications.
- Efficiently used session façade, factory, value object, Service Locator, Business Delegate, Command design patterns.
- Created documentation for application logic & release cycles. Created & configured Autosys job profiles.
- Successfully implemented Web Services based on SOA architecture using SOAP.
- Performed code reviews, unit and integration tests
- Performed system performance analysis using various tools & fine-tuned system (GC tuning) through various measures -such as improved cache, session, transaction, aspect management.
- Involved in troubleshooting and fixing PROD issues & release drop to various environments.
Environment: Core Java 1.7 - Collections, concurrency API, Garbage Collection, J2EE, JUnit, Spring, Hibernate, Web services, Oracle, SVN, Toad, IBM WebSphere, Apache API, Maven, TeamCity, QC, Eclipse, Unix, Shell scripts, Autosys & Agile.
Confidential, Seattle, WA
Sr. Java Developer
Responsibilities:
- Interacting with business analysts for requirements gathering for system dependencies.
- Participated in peer reviews and walkthroughs of program, code & test specifications.
- Developed the Graphical User Interfaces using Java Server Faces 2.0, Ajax and HTML 5.
- Developed the presentation layer using JSP, Tag libraries, HTML, CSS and client validations using JavaScript.
- Worked on development of controllers utilizing Spring Framework.
- Worked on creation of Hibernate configuration files and mapping files for persistence layer (JPA) and transaction management.
- Implemented data access layer by Object Relational Mapping (ORM) tool - HIBERNATE with standard DAO pattern.
- Worked on Service Oriented Architecture (SOA) using Web Services JAX-WS.
- RAD6.0 was used as an IDE for developing the application.
- Java IO API was used for reading and writing java objects.
- Co-ordinated between the onsite and offshore team members.
- Designed and implemented exception handling strategies.
- Used Apache Maven2 plug-in for Eclipse for building the application.
- Wrote extensive SQL Queries for the purpose of data retrieval and data manipulation using JDBC and JNDI on Oracle.
- Setup and Configuration of WebSphere Application Server during deployment and testing.
- IBM Rational Clear Case has been used for the purpose of version control.
- Developed JUnit Test cases for testing the application code.
- Performed random and regress testing of the application for reducing number of defects.
- Worked on developing the Web Services on WAS.
- Used Lotus Notes to communicate with the offshore team/scheduling conferences.
- Developed web application using Spring MVC framework.
- Implementation of Web Design based on CSS3, HTML5, and Bootstrap Front-End Framework.
- Used Spring Inversion of Control, to make application easy to test and integrate
- Used Auto wired POJO and DAO classes with Spring Controllers
- Developed GUI using JSP, Node JavaScript, HTML, CSS and DOJO.
- Functionalities include writing code in HTML, CSS, JavaScript, JQuery, Ajax, JSON, Angular.js, and Bootstrap with MySQL database as the backend.
- Web application development for backend system using AngularJS with cutting edge HTML5 and CSS3 techniques.
- Utilized Spring annotations and XML configuration for Dependency Injection
- Implemented web services for communicating by using SOAP.
- Provided connections using Spring JDBC to the database and developed SQL queries to manipulate the data.
- Used Spring DAO concept in order to interact with database (DB2) using jdbc template.
- Used Web sphere Application Developer for building, testing and deploying application locally.
- Used Log4j to print the logging, debugging, warning, info on the server console.
- Used Rational Clear Case for version control.
Environment: Java 1.6, JSP, JSF, DHTML, Html, Servlets, EJB, JDBC, JNDI, AJAX, XML, PL/SQL, MVC, Spring, Hibernate, SOA Web services (JAX-WS), IBM Rational Clear Case, Log4j, Maven, RAD, IBM WebSphere Application Server, UNIX shell scripting, Oracle 10g.
Confidential, Santa Barbara, CA
Sr. Java Developer
Responsibilities:
- Implementing the Domain Driven Approach in Java for making different project modules as independent which can be easily plug-in or plug-out with other modules for any further enhancements or changes..
- Developed Service Layer using Spring IOC and Spring AOP under the guidelines of Service Oriented Architecture.
- Develop the User Interface application with advanced technologies HTML5, AngularJS
- Used Bootstrap framework, CSS3 and media queries for responsive web designing.
- Development of user stories that are planned and designed for each sprint in Java using Restful web services using Jersey Architecture with spring and Hibernate frameworks.
- Implementing test case scenarios using JUNIT framework for unit testing.
- Analyzing the code quality using SONAR framework and validating the Junit unit test cases using code collaborator framework.
- Involved in smoke testing the application completely from user interface to backend services and performs testing of database related operations.
- Writing SQL queries and stored procedures to interact with Informix, SQL, DB2, Oracle, databases.
- Created Continuous Delivery Pipeline for various modules using CloudbeesJenkins.
- Implemented Database Schema Automation and DMR Automation using Liquibase.
- Created Dashboards for capturing Metrics from Graphite in Grafana.
- Worked on GIT, STASH, CONFLUENCE, JIRA and Sub-Version.
- Design the user stories that are planned for each sprint in Agile Methodology and preparing the design approach document with defining the implementation approach of the user story and visualizing the user story by drawing the process flow diagram and System context diagram .
- Designing, coding, testing and supporting the project, and developing middleware hub using Java/J2EE.
- Involved in client meetings to gather the System requirements.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose
- Used UML to create class, action and sequence diagrams.
- Written Java Script, HTML, CSS, Servlets, and JSP for designing GUI of the application.
- Implemented Struts MVC design pattern as part of this project along with EXTJs for validations and controllers.
- Developed Action Class components for performing business process execution and configured struts configuration specific xml file.
- Junit, log4j were used for unit testing and as logging frameworks.
- Implemented caching techniques, wrote POJO classes for storing data and DAO's to retrieve the data and did other database configurations using Hibernate.
- Involved in writing the ANT scripts to build and deploy the application.
- Worked closely with the testing team in creating new test cases and also modeling to the use cases as unit test cases for the module before the testing phase.
Environment: Angular Js, Java Script, Restful Web Service, Junit, spring, Hibernate, DB2, Bootstrap, HTML5, CSS3, Informix, SQL Server, Windows 7, TomEE, AnthillPro, Jenkins, Liquibase, Grafana.
Confidential, San Francisco, CA
Software Engineer
Responsibilities:
- Used Agile methodology in designing and developing the modules.
- Collected User Stories for documenting the requirements of product catalog, ordering products and Approval module.
- Used Struts validator framework to validate user input.
- Implemented Singleton Design Pattern by sharing the single service locator object across different Business Delegates.
- Developed MVC design pattern based User Interface using JSP, XML, HTML and Struts.
- Used Spring AOP for transaction management.
- Used Apache Axis to generate the Order products web services module.
- Created WSDL for the web services to be deployed using bottom-up approach.
- Application is built using standard design patterns such as DAO, Abstract Factory, Singleton, Session Facade, Business Delegate, and MVC.
- Junit, log4j were used for unit testing and as logging frameworks.
- Hibernate is used as a persistence mapping technology along with JPA which acts as a wrapper around the Hibernate eliminating the mappings and configuration by annotating the POJO classes with Data Base tables.
- Participated in and contributed to group sessions, design reviews, and code analyzing.
- Used SVN repository for version control.
- Used Eclipse IDE for development.
Environment: Java, J2EE, Spring, Struts, Hibernate, JSP, HTML, Apache Ant, Log4J, Eclipse IDE, JUnit, Subversion, WSDL, Web Services, Singleton, XML, DAO.
Confidential, Portland, Maine
Java Developer
Responsibilities:
- Responsible for developing Front-end pages using Adobe 3 framework, written MXML and Action script.
- Responsible for overall design & analysis of UI components and integration with existing J2EE, Spring and Hibernate.
- Implemented the architecture of the modules according to the MVC standards (Presentation-tier, Business-tier and Persistence-tier).
- Responsible for implementing best design patterns from Cairngorm architecture to interact with backend using Hibernate to pull out the data to UI components.
- Designed several UI screens with GUI the help of 3 Builder (RIA).
- Developed Action Script functions for event handling, response handling and error handling.
- Developed Charting components like pie charts to show the project specific performance metrics.
- Designed and developed all required Data providers which are being used by both General UI controls and by Charting components.
- Used Live Cycle Data services to get the data from the back-end system(LCD's)
- Designed and Developed persistence layer with Hibernate, jQuery.
- Integrated and Hibernate with Spring.
- Configuration of Hibernate mapping files and configuration with Spring.
- Configured dependency injection mechanism in applicationContext.xml in Springs
- Configured transaction mechanism in Spring.
- Developed Test cases with JUnit.
- Developed Account Creation/Update, Associate External Customer and Password Management Modules.
- Involved in preparing documents like Impact Analysis, Unit Test Case, Check List and Code Review Documents. Performing Peer review.
- Deployed the entire application on windows and Linux platforms.
- Promoting builds from Dev Server to Staging Server to Production Server
ENVIRONMENT: Core Java, J2EE, Java, Adobe, Ajax, Java Script, Servlets, GUI, JMS, Hibernets, MS SQL Server 2005, JDBC, JNDI, pl/sql srored procedures, Apache Ant, CSS, eclipse and Log4j.