Sr. Software Engineer Resume
Bridgewater, NJ
SUMMARY
- About 7+ years of experience in all features of J2EE Application design and development, including business analysis, system design, support, testing, implementation and maintenance of web based, Java and Client/Server applications.
- Successfully designed and deployed major features for Sales Order processing, Executive reporting and billing applications.
- Proficient in using Object Oriented Analysis and Design (OOAD) principles, applying proven design patterns in building high performance applications.
- Strong development experience in using J2EE, Servlets,Spring, JSF,SpringMVC,ApacheStruts, Hibernate, JDBC, JMS, JavaBeans,JPA, JNDI, RMI,EJB, Java Mail, J2SE, ORACLE, SQL Server 2008, SQL and PL/SQL.
- Extensive design and programming experience with web technologies like JSP, HTML, DHTML, JavaScript, JSF and XML/XSL.
- Hands on experience onWebSphere, Tomcat, WebLogic, Apache Web Server and Glass fish.
- Experienced is developingJenkins,Ant and Maven scripts for automated application build and testing.
- Strong experience in Service Oriented Architecture (SOA) and publishing web services that include several components like WSDL, SOAP, UDDI, Axis and JAX - WS.
- Extensive experience in using JSP, HMVC Pattern, MVC Architecture, leading to substantial reduction in time and effort.
- Experience with using IDEs: Eclipse, NetBeans and IBM Rational Application Developer (RAD) for WebSphere Software. Version Control Systems: CVS, SVN.
- Extensively used EJB technology to write reusable components and portable server side business logic for J2EE platform.
- Experienced in using interfaces, classes, enumerations and annotations of JavaPersistenceAPI.
- Experienced in developing applications using Hibernate, HQL, and Criteria. Used reverse engineering, mapping and configuring entities to represent them into Plain Old Java Objects (POJO).
- Experienced in writing DB2 and Oracle, MySQL database programming scripts: Stored Procedures and Triggers using PL/SQL.
- Experienced in AgileMethodology, Actively lead and participated in requirements clarification, design, development and creation of unit tests.
- Strong experience with Object Oriented design and methodologies using Rational Rose, Visio and UML Studio.
- Functional and Technical expertise in domains like Telecom, Business Services & Financial Applications, Work Flow Process - Automation, Internet Web applications.
- Jointly worked with Technical Leads and Designers on the detailed task assignments and monitoring the progress against the schedule and quality.
- Conducted design and code reviews, fixed bugs and resolved production issues.
- Participated in client project meetings as necessary regarding technical activities.
- Excellent and efficient Team Member with good planning and monitoring skills. Ability to work under stress and in meeting the schedules.
TECHNICAL SKILLS
Languages: Java, JavaScript, AngularJS, PHP, Bash,XML, XSLT, XPath, XSD, HTML, JQuery, DHTML, SQLPlus.
J2EE/J2SE: Servlets, Spring Beans, Struts, JSP, JSF, XML, JDBC, JMS, EJB JavaBeans, Struts, I/O library, Multi-Threading, JMS, JNDI, RMI, JBOSS, JavaMail, JAX-WS.
IDE’s/Tools: Spring ToolSuite (STS), Jasper reports, Eclipse, NetBeans, IBM Web Sphere Studio (WSAD), Sun ONE Studio, CVS, Rational Clear Case, XML Spy, Apache Ant-Build Tool, MS-Office, JUnit, Visual Source Safe, SQL *Plus .
Presentations: JSP, Java Script,, Ecommerce API, CSS, XSL, HTML, DHTML, AJAX,VB.
Database: Oracle 9i/10g/11g, IBM DB2, MySQL, JIRA, MS SQL Server 2008, TSQL, SQL, PL/SQL, Triggers, Views, HQL, Criteria, Toad.
Application/Web Servers: WebLogic Application Server 10.1/9.0, IBM Web Sphere 5.x, BEA Web logic, Tomcat and Apache Web Server, Resin.
Other Tools: JDK 1.7/1.6/1.5/1.2/1.1/1.0, Jenkins, Maven, MS-Project, Visio, Erwin, TOAD, Rational Rose, Business Objects, Crystal Reports XI R2/10.0.
Methodologies: AGILE Methodology, Software Engineering (SDLC), OOAD and UML.
Protocols: TCP/IP, HTTP, HTTPS (HTTP+SSL), TELNET, FTP and SOAP.
Operating Systems: Sun Solaris, UNIX, Linux (Redhat, Ubuntu), Win 08/07/ XP, MAC.
PROFESSIONAL EXPERIENCE
Confidential, Bridgewater, NJ
Sr. Software Engineer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Developed and implemented the MVC Architectural Pattern using Struts Framework including JSP, EJB, Form Bean and Action classes.
- Developed page templates using Struts Tiles framework.
- Implemented Struts Validation Framework for Server side validation.
- Developed JSP’s with Custom Tag Libraries for control of the business processes in the middle-tier and was involved in their integration.
- Implemented Struts Action classes using Struts controller component.
- Integrated Struts DAO for data access using with JDBC.
- Used parsers like SAX and DOM for parsing xml documents and used XML transformations using XSLT.
- Created and deployed web pages using JSP, JavaScript and CSS.
- Used JSF framework in developing user interfaces using JSF UI Components, Validator, Events and Listeners.
- Worked on Bootstrap integration with Data Tables.
- Written JUnit Test cases for perform unit testing.
- Implemented Java and J2EE Design patterns like Business Delegate and Data Transfer Object (DTO), Data Access Object and Service Locator.
- Worked with QA team for testing and resolve defects.
- Used ANT automated build scripts to compile and package the application and implemented Log4j for the project.
- Written stored procedures and triggers using Oracle 11.2.
Environment: Java/J2EE, Struts2, JDBC, JSON, XML, AJAX, JQuery, JavaScript, bootstrap.js, JUnit, log4j, JBoss, Eclipse, Linux, Oracle, TOAD, JIRA.
Confidential, O’Fallon, MO
Sr. Software Engineer
Responsibilities:
- Followed Agile Methodology (TDD, SCRUM) to satisfy the customers.
- Understanding the existing system and the new business requirements.
- Creating the Technical Design Document for the business requirements by analyzing the functional specification.
- Developed REST services accepting XML and JSON calls.
- Written Web Services to interface with Card Networking systems to process the transactions.
- Automated reconciliation and settlement process using Spring batch code.
- Used TOAD to prepare schema changes in Oracle.
- Developed Database access logic using Hibernate.
- Used JMS to send internal reports among the team.
- Written Test Cases and Test Procedures based on the Junit and TestNG.
- Developed and executed Unit Test plans using JUnit, ensuring that results are documented and reviewed with Quality Assurance teams responsible for integrated testing.
- Code Review with tech lead for each sprint.
- Updated Technical Design Document to reflect the modifications that are made during development.
- Developed the application used intelliJ IDE.
- Used JMeter for performance test.
- Used ANT and MAVEN with different modules.
- Deployed the application using JBOSS.
Environment: Java/J2EE, ring, Spring Batch, Hibernate, JSON, XML, Web Services, SOAP UI, JUnit,log4j, Maven, JBoss, IntelliJ, Linux, Oracle, TOAD, JIRA
Confidential, Chicago,Illinois.
Core Java Developer
Responsibilities:
- My responsibilities were to design and develop the Activation application sub-systems in ECSS and deploy subsystems.
- Coordinated the requirements capture sessions with the business analysts, project manager and successfully implemented major modules of RSP, ESP.
- Experienced in writing UML Use Cases and Message Sequence diagrams as the standard design patterns.
- Responsible for implementing the J2EE design patterns like session facade, business delegate, value object pattern and Data access objects
- Designed and developed Persistence and Business layers. Implemented these using Hibernate and EJB.
- Developed various Activation modules like BAN creation and maintenance, Number allotment, Address validation, Service plan selection and others.
- Wrote WSDL, JAXB Web service's for Server side and involved in complete front end to backend persistence layer for Use cases assigned.
- Developed Web-services to expose the business methods to external services and for operations which need to be published over the web in coordination with the design team.
- Developed application code for the company's web screening web site. The site uses the Google Web Toolkit for the user interface.
- I have continued to enjoy developing multi-tier web applications with the use of Web Services using NancyFX& ASP.Net Web API.
- Implemented RESTfull Web Services for other applications to communicate.
- Coded ANT scripts for building and deploying applications in development, test and production environments.
- Developed Web Services using XML-based Web Services Description Language with Annotations.
- Refactored, re-architected, and enhanced an existing AngularJS application to follow strict MVVM/MVC patterns for improved source code maintenance.
- Troubleshot problems with PHP and other web technologies
- Performed other related tasks under the instructions of a senior PHP programmer.
- Developed EJB and Deployment of the applications using BEA WebLogic.
- I was responsible for implementation user stories (activated in a SCRUM team) Write unit, acceptance, performance and smoke tests Key Technologies Used Fuse ESB (Service Mix, Active MQ, Apache Camel, JBI, Apache CXF Web Services), REST, Cassandra
- Designed and implemented various interfaces of the system for SOAP client request and returns the response via SOAP protocol.
- Experienced in writing SOA based Enterprise Product Hub Web Service using JAX-WS, JAXB and SOAP. Used Active MQ for messaging and extensively used OO Design Patterns.
- Developed JAX-WS Web Service Components for Customer Search and Customer Details Management Services.
- Implemented Persistence Layer using Hibernate 3.0, HQL and Criteria.
- Tested defects using JIRA and submitted defects summary reports.
- Analyze DB2 UDB Event Monitor information, physical design, performance characteristics of tablespaces, physical I/O rates, and table access activities.
- Implemented Plan package deal web service which provides Plan deal information to the online store using JAX-WS.
- Used agile practices and Test Driven Development techniques to provide reliable, working software early and often.
- JUnit is used for testing the application modules and participated in the functional and integration tests.
- Actively involved in fixing the defects raised during the post-production phase and extensively coordinated with the design team, production support and release management teams during testing and deployment phases.
- Trained support team and Created documentation on parts of ECSS for production environment.
Environment: Java /J2EE, UML, Rational Software Architecture (RSA), JMS, Hibernate 3.0, EJB 3,ASP.NET Web API, AngularJS, Web Services, JAXB, Python, RESTfull, Ant,Jenkins, XML,Google Web Toolkit, Annotations, WSDL, JSON, JBOSS Fuse, UDDI, JAXP, SAX, DOM, SOAP, XSD, JAX-WS, Test Driven Development, ActiveMQ, HQL, Criteria, JUnit, Log4j, Maven, WebLogic Application Server 7.5,Tomcat,JIRA, DB2, Linux (RHEL).
Confidential, San Jose, CA
Core Java Developer
Responsibilities:
- My responsibilities were to develop the core functionalities and business logic required for the product enquiry, availability and order booking modules.
- Worked with external partners like Mouser, Digikey and others, to implement Web Services to enquire availability, quotations, and order booking operations, together with support for multi-lingual support.
- Experienced in using Spring Framework, using Controller, Service, Spring-WS and DAO layers to create flexible application subsystems.
- Hands-on working knowledge of web technologies such as PHP,CSS
- Coded various cron jobs for automating few processes like billing, sending emails and other reporting tasks.
- Wrote PERL (and documented with POD) one of the earliest examples of a generic website generation system, using a PostgreSQL backend.
- Responsible in the design and development of the Mobile app that is used by the servicer to update live statuses of booked orders.
- Developed various modules to load content dynamically for partners, website like recent quotations and orders and shipping status.
- Hands on exposure to multiple Application Servers like JBoss fuse, JBOSS DROOLS engine, IBM WebSphere Server and BEA Weblogic.
- I worked as part of a team on projects ranging from encryption to GUIs, using C, Python, Glade, GTK2, Debian and Gentoo on clinical trials software.
- Implemented Log4j for all classes to set debug levels on production systems and also for better error logging.
- Involved in all the critical development phases of all the modules and extensively supported all the members of the team.
- Experienced in Agile Methodology, participated in Sprints and daily Scrums to deliver software tasks on-time and with good quality
- Responsible for Fixing and assigning the issues to team members that are raised inJIRA.
- Created Oracle SQLPlus, stored procedures, Triggers to process the customer requests using PL/SQL for efficient data access.
- Actively involved in the post production testing phases and supported the production team as required.
Environment: JavaJ2EE, Spring, JavaScript,Ibatis, Web Services, JAXB,Jquery, PERL, RESTfull,Jenkins, Maven, XML, Annotations, IBM WSRR,NodeJS, JSON, JBOSS, WSDL, SOAP, XSD, JMS, JIRA,MySQL, Splunk, JUnit, Log4j,Maven, Linux.
Confidential, Middletown, CT
Programmer Analyst
Responsibilities:
- Designed and developed Business and Persistent layers of the insurance subsystems based on requirements specifications supplied to business analysts.
- Implemented the new modules based on Spring MVC architecture and Spring Bean Factory using IOC and AOP technologies.
- Implemented the business and persistent layers by using Hibernate with Spring DAO andDeveloped POJO java classes using ORM tool.
- Implemented caching techniques, wrote POJO classes for storing data and DAO's to retrieve the data and configured the database and Hibernate subsystems.
- Developed stored procedures, Triggers and Functions to process the trades using PL/SQL and mapped it to Hibernate Configuration File and also established data integrity among all tables residing on Oracle Database.
- Developed web pages to display the account transactions and details pertaining to that account using JSP, Spring Web Flow, AJAX and CSS.
- Responsible for the configuration of Struts web based application using struts-config.xml and web.xml.
- Modified Struts configuration files as per application requirements and developed Web services for non-java clients to obtain user information.
- Used Struts Action Servlet, Action Form to design various JSP pages using MVC2 architecture.
- Developed various activities like transaction history, search policies that enable users to understand the system efficiently.
- Configured Spring to manage Action classes and set their dependencies in a Spring context file and integrated middle tier with Struts. Used EJB components for backend processing.
- Followed Agile Methodology (TDD, SCRUM) to satisfy the customers and wrote JUnit test cases for unit testing modules.
- Developed various reusable Helper and Utility classes which are used across all the modules of the application.
- Coded and deployment scripts using Maven, shell scripts on Linux environment and deployed the application in WebSphere Application Server.
- Developed Messaging frame work for Asynchronous service using JMS and Message Driven Beans.
- Used Java Persistence API (JPA) whichenables enterprises to implement Big Data applications quickly and easily.
- Involved in implementing source code Branching and performed Check-in/Check-out in Subversion.
- Involved in unit testing and system testing and also responsible for preparing test scripts for the system testing
Environment: Java/J2EE, JSP 2.1, XSL, STRUTS 1.3, AJAX, DAO’s, POJO’s, Hibernate 2, NodeJS, Tag libraries, Spring Framework, Oracle 10g, PL/SQL, Python, CSS, Web Services, Servlets 2.5, EJB 2, Scrum, Test Driven Development, JUnit, log4j, Ant, Maven, Linux (RHEL), WebSphere Application Server, JMS, Subversion.
Confidential, St. Louis, Mo
Java/ J2EE Developer
Responsibilities:
- Designed and deployed two J2EE applications to support Confidential Business promotional operations.
- Developed and tested market snapshot, quick quote and invest modules of trading website by enhancing the existing website using Struts, EJB's and Hibernate.
- Developed, tested and deployed the mobile trading web site using JSP, Struts, EJB's and Hibernate.
- Market snapshot will get the trade in and trade out values at an instance.
- Quick quote is the tool which will get the number of shares of a company you will get for the amount you want to invest and the amount you will get on selling your shares, considering all the fees and discounts applicable.
- Using Visual paradigm (UML) translated high-level requirements into detailed technical designs, and lead design sessions and conducted code walk-through.
- Worked on ATG Ecommerce application.
- Participated in the requirement analysis of technical and functional aspects of the applications.
- Participated in estimating time and cost estimates of the project along with project manager.
- Performed unit testing and assisted in user testing of programming modifications.
- Made recommendations regarding further definition of development standards and application architecture principles.
- Adhered to pre-defined programming standards set by Application Architects.
Environment: Java/J2EE, EJB 3.0, Struts 2.1, Hibernate 3.0, JSP, AJAX, Web services, Jenkins, JAX-WS, WSDL, Jasper reports, Oracle, Tomcat, SQL Plus, WebLogic, Solaris