Sr. Java Developer Resume
Durham, NC
SUMMARY
- 8 + years of IT experience in Software Development Life - Cycle (SDLC) phases of design, development, implementation, deployment, testing and maintenance as per quality standards using Agile, waterfall and SCRUM methodologies.
- Expertise in implementing and deploying SOAP Web Services and Restful Services, WSDL to develop dynamic server side web contents.
- Expertise in developing applications with Java, Java Beans, EJB, JDBC, JSP, Servlets, JMS and Design Patterns.
- Experienced in a fast paced Agile Development Environment including Test-Driven Development (TDD) and Scrum.
- Good experience in developing JUnit test and writing build scripts for ANT, MAVEN.
- Extensive work experience in Object Oriented Analysis and Design, Java/J2EE technologies including HTML, DHTML, JavaScript, JSTL, CSS, AJAX, JSON and Oracle for developing server side applications and user interfaces.
- Expert in Core Java with in-depth knowledge of Core Java concepts such as Multithreading and Event/Exception handling.
- Experienced in designing J2EE applications using Spring, Struts frameworks and MVC patterns.
- Expertise in Design Patterns including Data Access Object, Session Facade, Business Delegate, MVC and Singleton.
- Proficient in developing applications using ORM framework Hibernate.
- Familiar in working with application servers and web servers like Web Sphere, Web Logic, Jboss, GlassFish and Apache Tomcat.
- Worked with different IDE’s like Eclipse, My Eclipse, Net Beans, JDeveloper and RAD
- Extensive experience in working with different databases such as Oracle, IBM DB2, SQL Server, MySQL, PLSQL and writing Stored Procedures, Functions, Joins and Triggers for different Data Models.
- Expertise in using SAX and DOM for parsing the XML documents.
- Experience with Core Java fundamentals such as Multithreading, Collections, Generics and Annotations.
- Extensive in-depth knowledge in OOAD concepts of Use Cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using UML.
- Expertise in working with Windows, LINUX and UNIX, Shell Scripting.
- Expertise in using open source framework and testing technologies like Struts, ANT, JUnit, SOAP UI and Apache log4j.
- Extensive experience with source control tools like CVS, SVN, Clear Case, GitHub.
- Developed the UI panels using JSF, XHTML, Appian, Oracle, AngularJS, Cucumber and/or Selenium WebDriver, LDAP, XML, SQL, Data Modeling, WebLogic Application Servers, SaaS, POC, RDBMS, CSS, POJO and JQuery.
- Hands on experience using Messaging Services like JMS, MQ Series.
- Good leadership, interpersonal skills, commitment, result oriented, hard working with a quest and zeal to learn new technologies and undertake challenging tasks.
- Excellent communication skills, ability to learn new things quickly and can work independently with minimal supervision
TECHNICAL SKILLS
Languages: C/C++, Java, SQL, PL/SQL, UML, J2EE, HTML, DHTML, XHTML.
Web Technologies: Servlets, JSP, JavaScript, Ext JS4.0, Angular JS, JSON, JDBC, JMS, XML, HTML5, CSS3.
Java Technologies: Core Java, Java Server Pages, Servlets, JDBC, Java Beans, IBM BPM 9.0, Exception Handling, Multi-threading, String Builder, Event Handling, Swing Web Services.
XML Technologies.: XML, XSL, XSLT, SAX, DOM, AXIS, Castor, XML Beans and JAXB
IDEs: Eclipse, Net Beans, Red Hat Developer Studio, WSAD.
Web/App. Servers: Apache Tomcat 4.0/5.0/6.0, Web Logic 8.1/9.1, Web sphere, JBoss. IIS
Tools: Maven, Ant, Visio, Log4j, JUnit
Operating systems: Windows, UNIX, Linux, Sun Solaris.
Databases: Oracle 8 / 9i / 10g/11g, HSQL, My Sql, MS SQL Server 7.0, DB2, MongoDB, Cassandra.
Design Patterns: MVC, Singleton, Business Delegate, Service Locator, Session Facade, DTO, DAO, Factory Pattern
Frameworks: Struts, Spring (Dependency Injection, Spring MVC, Spring Core, Spring Context, Spring AOP, Spring DAO, Spring IOC, Spring JDBC, Spring with Hibernate), Hibernate, DWR, Log4j.
Version Control: Rational Clear Case, CVS, VSS, SVN, GitHub.
PROFESSIONAL EXPERIENCE
Confidential, Durham, NC
SR. JAVA DEVELOPER
Responsibilities:
- Involved in design discussions and understanding of business requirements and identify the relevant functional and technical requirements.
- Business Requirements analysis by interacting with the Architects.
- Involved in automation of Service assurance and service delivery processes using Camunda BPMN.
- Developed a Rest Start and Message Start workflows which contain Call Activity Sub processes, Http-Connector to interact with another Camunda process.
- Exposed and Consumed Web service for mocking the business requirements.
- Developed a Perl module to send a soap request and parse the response using regular expressions, pattern matching and send this as a Rest message to start an external application.
- Worked on SonarQube issues for code quality.
- Implemented externalizing the properties in the server level configuration.
- Developed user interface pages using Javascript, Ajax, QForm, AngularJS, HTML and Bootstrap.
- Used Custom AngularJS Filters to provide better search experience.
- Developed a cross-device/cross-browser web application for real-time location sharing utilizing AngularJS, JavaScript API.
- Developed Model classes for our entire project, addressed composite key using Hibernate mapping.
- Consumed Web Services from different applications within the network.
- Developed Hibernate in Data Access Layer to access, insert and update information in the database.
- Configured Hibernate second level cache using EH Cache to reduce the number of hits to the configuration table data.
- Participate in designing Web service (REST Service) framework in support of the product.
- Configured and implemented server level Log4j with DB appender.
- Designed and Implemented Unit testing for both Java application and Camunda Processes using JUNIT Framework.
- Successfully executed all the test cases and fixed bugs/issues identified during the test cycles.
- Used doxygen for generating java documents in html files.
- Used SpagoBI business intelligence reporting tool for data graphical representation.
- Generated OLAP, BIRT, QBE reports using spagoBI studio.
Environment: Java, J2EE, Web services (REST, SOAP), Jenkins, SonarQube, Doxygen, Camunda BPMN, Camunda DMN, GIT Flow, Hibernate OGM, MongoDB, Cassandra, SQL, Hibernate ORM, Design Patterns, Servlets, XML, JSON, JUnit, Mockito, JMockit, Apache Tomcat, Wildfly 10, Log4J, Windows XP/2007, SpagoBI server, SpagoBI studio.
Confidential, Wayne, PA
SR. JAVA DEVELOPER
Responsibilities:
- Preparing the business requirements document
- Preparing impact analysis document for each task and getting approval from client before starting the implementation.
- Involving in designing the new requirements with clients and finalizing them.
- We used SPRING MVC framework for separating user interface, controllers and business logic.
- Developed user interface pages using SPRING JSP tag library, GWT, JSTL, Javascript, Ajax, QForm, AngularJS, HTML and Bootstrap.
- Analyzing the requirements with team members and coming up with design for the task.
- Developed Task Assignment application by implementing the Single Page application template using AngularJS Route Providers.
- Implemented workflow system in a SOA environment, through web services built using Axis2 for SOAP.
- Used Backbone JS to optimize in-browser use and to load the module and to improve the Speed.
- Prepared technical design documents (TDD) for Use cases.
- Followed Agile SCRUM methodology and used Test Driven Development (TDD).
- Excellent in Service Oriented Architecture (SOA) and its related technologies like WebServices, BPEL, BPM, WSDLs, SOAP1.1, XML, XSD, XSLT etc.
- Presenting analyzed requirements to client using Microsoft PowerPoint.
- Used Angular JS for developing responsive web pages.
- Used QForm framework for performing UI validations.
- Developed SPRING controllers for dispatching the requests.
- Used SPRING declarative transaction management for managing distributed transactions.
- Worked on both frontend and back end as a full stack Java developer
- Developed SPRING validators and services for handing correct data to SPRING DAOs.
- Developed Hibernate entities, mappings and customized criterion queries for interacting with database.
- Exposed SPRING MVC controllers as Rest web services and implemented SPRING security into the application.
- Used SPRING DAO to write Data Access Objects in persistence layer and SPRING ORM for connecting to database using Hibernate
- Used SPRING Batch process to process the XML files.
- Used XSD to generate XML.
- Used Restful web service to check whether customer is valid group or not.
- Used Apache FOP to generate quotes (PDF) by giving XSLT, XML and XSD.
- Used SOAP to connect to external web services to do credit check for the customers.
- Used JAXB to convert XML to java objects and Java Objects to XML
- Used SPRING batch process to generate reports for the credit team to count the customers.
- Communicating with clients on daily basis for updating on the tasks.
- Tracking the tasks using JIIRA
- Worked on Oracle Application Server and deployed the code in that.
- Written database triggers, procedures and functions for fetching data to XL reports. Written scripts to deploy the code and restart all the oracle servers every week in order to improve the performance. Configured in Drools rules engine for implementing business rules.
- Implemented LOG4J for debugging and written test cases in JUNIT.
- Sending the business reports daily in Excel to show how business is progressing and also the performance of Dealers.
- Committing the changes to SVN repository
- Worked on call production support and used to fix the issues and develop root cause analysis documents for our future s.
Environment: Java (1.7), JSTL, SPRING JSP tag library, SPRING MVC, SPRING ORM, SPRING batch process, Hibernate, JavaScript, Form, XML, XSLT, XSD, Web services, SOA, Apache FOP, JAXB, Oracle Application server, JUNIT, LOG4J,HTML,CSS, SQL Developer, AWS, JIIRA, SVN, Maven, Drools rules engine, Jenkins, JQuery, Ecllipse RCP.
Confidential, Fairfax, VA
Sr. Java Developer
Responsibilities:
- Developing presentation layer withJSPs, HTML5, JavaScript, CSS3, JQuery,JSON, AJAX, ANGULARJS, Spring Form tags, JSTL Tags etc.
- Developed a single page, mobile-first, cross-device/cross-browser web application for real-time location sharing utilizing AngularJS, JavaScript API.
- Worked with AngularJS applications for customer facing software using modern JavaScript development techniques and responsive design methodology.
- Designed use cases, sequence and class diagrams, activities, states, objects and components. Used UML (MS Visio) for software design.
- Deployed the application on AWS (amazon web services) for scalable solutions. Designed and implemented Cassandra NoSQL based database and created REST enabled Web Services.
- Developed SQL queries for retrieving data used to generate the reports.
- Developed Stored Procedures and Triggers on Oracle Database.
- Developing Web services using RESTful and SOAP frameworks.
- Developed JUnit test cases for all use cases and executed them.
- Design and develop XML processing components for dynamic menus on the application
- Developing the application using Spring MVC Architecture with Hibernate as ORM framework.
- Used AJAX and JQuery for developing asynchronous web applications on client side.
- Writing complex SQL queries for demanding complex business logic.
- Worked on the Web Services clients and WSDL generation. Integrated the clients with third party services in the other module of the application.
- Transferred data between front-end and back-end using JSON and AJAX.
- Took various initiatives to optimize existing applications for better performance and efficiency
- Used Hibernate, object/relational-mapping (ORM) solution technique, to map data representation from MVC model and Oracle Relational Data Model with a SQL-based schema.
- Used Log4j for application logging and debugging
- Worked on spring application framework features IOC container and AOP.
- Worked on AGILE methodology.
- Worked with Quality Assurance team in tracking and fixing bugs.
Environment: Java 1.6, J2EE, Servlets, JSP 2.5, JUNIT 4.1, Spring 2.5.6/3.0, Spring ORM Spring Form tags JSTL, Hibernate 3.0, Oracle11g, Apache, SOA, Jenkins, Eclipse IDE 3.7, Log4J, Ajax, SOAP, PL/SQL, HTML 5, CSS, JQuery, JSON, ANGULARJS.
Confidential, Atlanta, Georgia
Sr. Java Developer
Responsibilities:
- Designed and developed Application based on Struts Framework using MVC design pattern.
- Developed JSP, JSF and Servlets to dynamically generate HTML and display the data to the client side. Extensively used JSP tag libraries.
- Developed web services in Java and Experienced with SOAP, WSDL.
- Deployed the application in various environments DEV, QA and also Production.
- Co-ordinate with Team Members to ensure delivery on time
- Involved in developing UI layer using JavaScript, JQuery, and AJAX.
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Involved in end - end support activities of the application.
- Monitoring Incidents logged in Maximo.
- Created configuration files for spring, Hibernate and JSF integration.
- Onsite - Offshore Coordination.
- Used Struts Validator framework for client side validations.
- Used Spring Batch for scheduling and maintenance of batch jobs.
- Used Spring Security for Authentication and authorization extensively.
- Resolve issues for team members through proper channels on time.
- Co-ordinate with onsite counter parts on a daily basis
- Used Log4j for logging Errors.
- Used MAVEN as build tool.
- Used Spring Core for dependency injection/Inversion of control (IOC).
- Used Hibernate Framework for persistence onto oracle database.
- Written and debugged the ANT Scripts for building the entire web application.
- Used XML to transfer the application data between client and server.
- Update the work status via mails to onsite and offshore leads
- XSLT style sheets for the XML data transformations.
- Participated in designing Web service framework in support of the product. Developed REST services using JERSEY implementation.
- Used Data Access Objects (DAO) to abstract and encapsulate all access to the data source.
Environment: JDK 6, J2EE, Spring, Hibernate, Web Services (SOAP and REST), JMS, JavaScript, JSP, XML, XSD, XSLT, Oracle PL/SQL, Maven, JUnit, Agile/Scrum Methodology, SVN Version Control, Oracle 10g, WebLogic Server, Eclipse IDE, DAO, Design patterns, Log4j.
Confidential
Software Developer
Responsibilities:
- As there is many modules in the project. We need to get knowledge from client before starting the analysis of any defect or requirement.
- Developed UI using JSTL custom tag library, JSP, JavaScript
- Created service layer and persistent layer by using the IBM command API.
- Performing unit testing for developed changes and enhancements.
- Coordinating meetings between client and quality team and also helping them in giving domain knowledge.
- Used IBATIS as a ORM for connecting to database and doing the operations.
- There is server team in different location. We need to coordinate with them daily for deploying the defects and requirements.
- Worked on consuming third party web services on payment gateway
- Daily calls with our server team for migrations.
- Configuring machines for each team member using IBM clear case tool.
- Used IBM ClearCase for version control in which we create views for each team member.
- Checking with each team member whether they had committed the code to their view.
- Preparing Minutes of Meeting after daily status call using Microsoft word and sending it to client and all team members.
- Making sure that every team updates their views before starting the coding for each day.
- Solving defects and developing enhancements.
- Helping server in deploying the defects and enhancements in UAT and production.
- For tracking changes we had used HP QC. Making sure that every team member updates their statues in that.
- In this project client had technical knowledge and he requested us to give demo on technical approach before starting coding for any defect or requirement. Giving demos for client after getting approval on technical approach.
- We used command framework in this project
- Used IBM RAD for checking out the code and developing the logic.
- Solving production issues.
- Used IBM management center for creating offers and mapping the images to that offer.
- Deployment is done on IBM Web Sphere Application Server.
- Responsible for packaging and deploying components in to the WebSphere.
- We developed controllers which they treat it as commands preparing report of statues daily and sending it to client.
Environment: Java (1.6), Web sphere commerce server, IBM RAD, Command Framework, HP QC and IBM clear case tool, IBM management center, IBATIS, Endeca.
Confidential
Java Developer
Responsibilities:
- Developed Session Beans for necessary transactions like fetching the data required, updating the customer information
- Developed the GUI of the system using HTML, JSP and client-side validations was done using JavaScript. Built and accessed the database using JDBC for ORACLE 9g.
- Developed Servlets to process the requests, transfer the control according to the request to corresponding Session Beans, JSP pages.
- Worked on coding of Servlets and EJB communication
- Developed Web logic container security components for adding vendor specific Security Realm to application using JMX.
- Worked on Maven for getting latest jar files including common-collection.jar, common-Logging jar etc. from Apache.
- Java Servlets and JSP pages were deployed on the Web logic Application Server for retrieving user information and posting related data.
- Struts Framework in conjunction with JSP and Tag Libraries used in developing user Interface for administrative screens and user interaction screens.
- Worked on database interaction layer for insertions, updating and retrieval operations of data from oracle database by writing stored procedures.
Environment: Java/J2EE, Struts Framework, JSP, Servlets, JDBC, HTML, CSS, PL/SQL, Oracle 9g, Eclipse, SQL developer, OC4J application Server, MS-VSS (Version Control).
