Staff Engineer Resume
Iowa City, IA
SUMMARY
- Over 8 years of experience in Software Development Life Cycle (SDLC), with increasing responsibilities involving analysis, design & development, implementation and troubleshooting of internet/intranet/client - server applications.
- Expertise in various methods of object oriented architecture, design and programming using Java.
- Able to learn new skills rapidly in a team or working independently by using experience in past related technologies.
- Ability to adapt, take and give direction in a rapidly changing environment.
- Broad knowledge and experience in Java 2 Enterprise Technologies.
- Developed project management skills working with Project Management Institute (PMI) chapter of Madison, WI.
- Expertise in SOA, Orchestration and Integration Technologies in the areas of Web Services, ESB, SOAP, WSDL, BPEL, XML, XSD, UDDI, XML.
TECHNICAL SKILLS
Operating Systems: UNIX (Linux), Windows NT/95, Windows 2000, Windows XP Professional.
Programming Languages: Java, C++, SQL, PHP, PL/SQL, XML, HTML/DHTML, AJAX, JavaScript, XML/XSL, CSS, UML, BPEL, WSDL, XPath
J2EE/Internet Technologies: JavaBeans, JSTL, EJB, JMS, JDBC, JNDI, JSP, Servlets, RMI, Struts, Spring, Hibernate
Oracle Fusion: Oracle SOA Suite 10.1.4, Oracle ESB (Database AdapterFile Adapter, AQ Adapter, Oracle Applications Adapter and JMS Adapter) Oracle BPEL, Oracle Web Services Manager
Web/App Servers: Jakarta Tomcat 4.1, Apache Web Server, Web Sphere, Web Logic Server 8.1/7.0/, JBOSS
Databases: Oracle 10g/9i/8i, DB2, MySQL, MS Access
Tools: NetBeans 4.0, Eclipse 3.2, Rational UML2.0, Jakarta Ant1.6.1, JUnit, WSAD 5.x, JBuilder, MS Visio, CVS 1.13.0, JTest, JUnit, Rational Clear Case 2002, Microsoft Project, JDeveloper
Methodologies: OOP/OOAD, Struts (MVC), Rational Unified process (RUP), Agile process
Business Skills: Project Management, Software Development Life Cycle (SDLC), Project/ Resource Planning, Change Management
PROFESSIONAL EXPERIENCE
Confidential, Iowa City, IA
Staff Engineer
Responsibilities:
- To capture the requirements of integration. Suggest design approaches to the solution designer for Integration part.
- Designed and implemented Business Processes using Oracle BPEL PM, JDeveloper.
- Installed and configured the high availability setup for Oracle ESB. This includes setting up Oracle application servers and Apache web servers in a cluster, installing the runtime and repository ESB components and configuring the web servers with a load balancer.
- Have worked on JMS, Database, File and SOAP adapters for Oracle ESB. Setup and configured them as well.
- Developed custom XPath functions to transform messages.
- Implement old processes into new modules and make sure all the business needs are addressed. Design, development and deployment of Web Services was done using Oracle BPEL, JAVA, and XML (WSDLs).
- Extensively used BPEL to determine dynamic partner link calls, updating databases via BPEL, generating proxy stub classes to call BPEL process from a web application, etc.
- Involved in design and development of BPEL processes that contain Human workflow and paging.
- Developed BPEL processes that contain exception handling to capture the Remote and Binding faults.
- Managed and mentored a group of application developers, assigned responsibilities, elaborated use cases, managed project schedules, and module targets.
- Provided recommendations on OO design concepts, best practices, exception handling, and identifying and fixing potential memory, performance, and transactional issues.
- Produced detailed design documents with design alternatives, pros and cons for each approach and reasons for the recommended approach.
- Used Struts framework for designing front end component of the application. Implemented Tiles for handling headers, footers of the JSP pages.
- Written all business-logic queries as stored-procedures. J2EE design patterns are followed while developing application functionality.
- Improved the build process by migrating it from Ant to Maven.
- Tuned SQL statements, Hibernate mapping, and Websphere application server to improve performance.
- Implemented Java and J2EE Design patterns like Business Delegate and Data Transfer Object (DTO), Data Access Object and Service Locator.
- Build Management System Design and Development
- C, VC++, VB, with InstallShield and CAB installation packaging.
- Website design, development, management and hosting
- Custom Actions using C, C++, VBScript, JScript, InstallScript, Windows Scripting Host
- Implemented InstallShield IDE functionality using custom script language to dynamically define installation objects at run time.
- Structured and developed Confidential centers web applications using EJB/JavaBeans (Model), Servlets (Controller) and JSP (View).
- Used Jasper reports for defining the layout of reports on Confidential centers web application.
- To gain complete understanding of clients' needs and effectively communicate
- Working on conversion of existing RPI project to Spring framework. Existing project has plain JSP’s, Servlets and plain SQL queries.
- Designed the application architecture using Spring and Hibernate frameworks. Front end screens and controllers are designed using Spring framework. Back end transcations are designed using Hibernate framework.
- Desigened and developed controllers for Retail Product information for different sub categories like fishing, hunting and other grouped related products.
- Extensively used AJAX for handling different product sections search.
- Used Tortoise SVN for versioning control.
- Provided production support and on call service for the application on recurring problems.
- Designed and developed front end screens for inventory management using JSP, Java Script, CSS and AJAX.
- Developed web service call to AS 400 servers to get inventory information to pass to IMA application. Used SOAP based service call.
- Involved in architecting of IMA to new Cabela’s standards.
- Implemented Struts framework for handing views, forms and controller calls. Advocated MVC framework for the applications due to its extensive usage for enterprise applications.
Confidential, Madison, WI
J2EE Applications Developer
Responsibilities:
- Worked on the enhancements of existing projects by adding new functionalities and adding, modifying the design of existing code.
- Designed and developed user interface using struts framework. Developed JSP pages for Edit, View, Account Merge, Account Split, Customer Copy, Customer Add, Customer Merge, etc.
- Designed and developed various states of the results using Spring components.
- Used Spring tags to build the display of search results page. The results flow has been implemented with Spring web flow.
- Used Ajax for displaying SSN fields dynamically.
- Created ANT build script, deployed and tested on Web Sphere.
- Used Tiles for handling layout of JSP pages. Created Definitions for making pages reusable with Struts Tiles framework.
- Creating database triggers and stored procedure calls for updating multiple database tables dynamically when there is a change in customer information.
- Wrote server side validations to validate Name, Date fields, etc.
- Created and maintained JUnit test cases for Unit testing.
- Used CVS for version repository maintenance.
- Provided production support to the application for recurring problems.
- Actively involved in the requirements analysis of the CIM development.
- Worked on understanding of the existing Web services that needed to be converted to SOAP services.
- Designed and developed various J2EE design patterns for the persistence layers.
- Good knowledge and experience in designing the system with various design patterns like Façade, Controller, and Business Objects (BO).
- Development of DAO Objects using java for interacting with DB2 databases.
- Used JMS for the email modules.
- Used XML related concepts such as developing DTDs and schemas using parsers and data presentation using XSL.
- Created Data Transfer Objects (DTO) and Value Objects (VO) for carrying objects with in and outside the application.
- Implemented dynamic SQL queries for dynamic retrieval of data from different tables in a database.
- Designed and implemented Customer Party Service retrieval and persistence layers using Hibernate 2.1.6.
- Implemented Hibernate Query Language (HQL) for create, update, delete and insert operations to the database. Developed Criteria based queries to handle Point-In-Time (PIT) retrievals.
Confidential, Fargo, ND
Graduate Assistant
Responsibilities:
- Implemented persistence layer functions for creating decision making features and establishing connections with Google maps.
- Developed user interface screens to display input panel and decision making analysis options using Java Server Pages (JSP).
- Developed JavaScript functions to display the sensor information dynamically on user interface.
- Created Graphical display of simulation using Google maps API.
- Designed the tables using the Relational Model and verified the tables for 1NF, 2NF and 3NF.
- Integrated the decision making features with Google maps display. Designed the test cases and test plan for GUI and implemented functionality tests.
Confidential
Software Engineer
Responsibilities:
- Worked on entire Software Development Life Cycle (SDLC) from requirements gathering, analysis, design, development and testing.
- Performed Object Oriented Analysis and Design and Developed the Sequence, Class diagrams using Rational Rose. Designed various forms using HTML and CSS.
- Developed front-end screens using JSP, Servlets, and XML.
- Involved with database design and wrote backend stored procedures and triggers using PL/SQL. Involved in QA testing, technical and user documentation.
