Princil Software Engineer Resume
PA
SUMMARY
- 10+ years of experience in Java/J2EE and related technologies in various industry domains that includes Financial, Retail E - Commerce, Telecom etc.
- Domain expertise in Telecom, e - commerce for Retail, Financial Order-to-Cash systems.
- Worked on projects with full software development life cycle (SDLC).
- Experienced in ATG components like ATG B2B/B2C Commerce including product catalogs, Shopping cart, Order checkout, Order repository, ATG DAF, DPS, Targeters, Scenarios, ACC.
- Strong design, development and deployment skills in core JAVA, JDBC, JSP, Servlets.
- Experienced with presentation tier development using JSP, Javascript, AJAX, JSTL, CSS and Custom Tag Libraries.
- XML technologies which includes DOM, SAX and XSLT.
- Hands on experience in application design based on MVC-2 architecture, J2EE Design Patterns, OOAD using the UML concepts.
- Expertise on open source frameworks like Apache Struts, Spring-MVC.
- Experience with ORM frameworks, Hibernate and iBATIS.
- Expertise on relational database systems (Oracle, SQLServer, MySQL).
- Experience with UNIX shell scripts, Perl scripts and database PL/SQL scripts.
- Extensive experience in Unit testing, Module testing, Integration testing, and Functional testing of the applications using Junit, Eclipse IDE and browser based debugging tools.
- Experience using Application servers WebLogic, WebSphere, JBoss and Tomcat.
- Knowledge of web services including JAX-WS, WSDL and JAX-RS (Jersey).
- Take ownership of tasks, learn and adapt to new technologies to meet project needs and goals.
- Good analytical, problem-solving, interpersonal and leadership skills, effective team player.
TECHNICAL SKILLS
Programming Languages: JAVA, C/C++, Pro*C.
Java technologies: J2EE, JSP, Servlet, Java Beans, JSTL, JMS, JNDI, JDBC, ATG 9.0,10.0.1
Web/XML technologies: HTML, Java Script, CSS, XML (DOM, SAX, DTD), XSLT, AJAX, SOAP, Web Services, CSS, JQuery 1.4.4, JQGrid 4.4.0., JAX-RS (Jersey), REST.
Frameworks: Struts, Spring MVC, Hibernate 3.0, iBatis, ATG Dynamo.
Web Server: Apache-Tomcat 5.x/6.x, Weblogic 6.0/8.1, WebSphere 4.0/5.1, JBoss 4.2.3.
IDE/Other tools: Eclipse, Ant, Maven, Velocity, Tiles, Log4j, SLF4J, JUnit, Mockito.
Databases: Oracle 8i/9i/10g/11g, MYSQL 4.1, MS SQL Server 2008/2012, Ingress.
Database Tools: SQL Server Management studio, JDeveloper, TOAD, PL/SQL Developer 5.1.
Scripting languages: Perl, UNIX shell scripting, PL/SQL.
Source Control Tools: SVN, CVS, RCS, Continuus.
Operating Systems: IBM-AIX, HP-UNIX, Sun Solaris, Windows-NT, MS-DOS.
Other GUI: Accell 4GL, Oracle Forms, RESTClient.
Browser tools: Firefox firebug, IE script debugger.
PROFESSIONAL EXPERIENCE
Confidential, PA
Principal Software Engineer
Responsibilities:
- Perform the role of BA, Architect and developer for the Storefront application, which is the E-commerce portal for the Distribution ERP systems.
- Create API's and Integrate Java Web components using Apache-Struts MVC with JSP, Javascript, JSTL, Jquery, JQGrid, CSS, Ajax, Custom Tag libraries.
- Develop middle-tier API’s in Hibernate ORM framework.
- Enhance the Storefront product Catalog application in Spring-MVC architecture.
- Work on the merchandising features in the EasyAsk search engine.
- Develop Internationalization (i18n) support in Storefront.
- Implement ActiveMQ broker based order approval process work flow in Storefront.
- Implement WSDL service client for integrating with an external product configurator.
- Worked with partners design and implementation of custom Storefront on their ATG framework including catalog navigation, shopping cart, checkout, order handling, price/availability and promotions.
- Enhance the purchase process and profile handling (login/logout/registration) using OOTB Form HandlersTools and Manager Classes like ProfileFormHandler, ProfileTools, Order ManagerCartModifierFormHandler, CheckoutFormHandler and so on.
- Worked on order, productcatalog and userprofile repository and item descriptors.
- Implemented ATG split shipping on orders, saved orders, shopping lists and single-level budget/approval features for B2B customers.
- Write custom ATG Droplets in the JSP pages with dsp and core tag libraries.
- Worked on ACC (ATG Control Center) to configure properties for components, creating scenarios and slots with promotions.
- Design and develop a pricing rules engine in JAVA, Spring, Hibernate, Clear-UX UI framework based on price books and price lists.
- Develop Jersey (JAX-RS) REST Webservices for the pricing engine. Test the services using Google RESTClient and Jersey Client API.
- Develop database PL-SQL scripts and stored procedures.
- Create and review use cases and design documents.
- Adopt Agile scrum development methodology.
- Participate in business requirements review and architecture meetings.
- Leading and guiding the team members on business and technical needs.
Environment: Java, J2EE, Ajax, Javascript, JSTL, JAX-RS, Apache-Struts, Hibernate, Spring-MVC, XML, ATG Web Commerce, Apache-Tomcat 6.0, ActiveMQ, SQL Server 2008, Oracle 11g, EasyAsk, Firefox, IE.
Confidential, PA
Software Engineer
Responsibilities:
- Develop and enhance the Content Management System (CMS) in Apache-Struts MVC with JSP, Javascript and Custom Tag libraries for major web-stores which include Zales jewellery, Ace Hardware.
- Implement SEO friendly URL’s in JSP pages for Ralph Lauren and Radio Shack web stores.
- Add internationalization (i18n) support for Canadian ToysRus web-store.
- Support the product Catalog Management tool for the E-Commerce web-store in Struts MVC.
- Develop middle tier API’s in iBatis ORM framework with backend ORACLE database.
- Follow Agile Scrum methodology for development.
Environment: Unix, Java, J2EE, Ajax, Javascript, Struts, DHTML, XML, BEA WebLogic, PL/SQL, Oracle8, Oracle 9i, iBatis.
Confidential, PA
Programmer Analyst
Responsibilities:
- Create web-based application for automated/manual customer sales order Invoicing application. Used Struts MVC framework with JSP and JDBC, XML formatting objects (Apache-FOP) and XSLT on Apache-Tomcat5.5 web server to generate the Invoices/Renewals/Credit-memo PDF documents.
- Maintain and support the web-based credit card processing application. This uses Java Beans and Custom Tag libraries for the server-side business logic. JavaScript/JSP is used for the presentation layer, create build scripts using Apache Ant.
- Develop revenue reporting module in Hyperion Planning BI (business intelligence) desktop, writing Essbase CALC scripts.
- Develop Hyperion forms and reports.
- Develop PL/SQL queries, triggers, stored procedures, table export/import utilities using SQL Loader and ensure performance with Oracle tables/indexes/sequences.
- Re-engineer month-end financial reporting tool as per business needs. Develop Pro*C programs for the financial data extracts and calculations.
- Develop utility C-programs and Perl/UNIX shell scripts to migrate data from different sources into the Global SOP system.
- Develop a Customer data unification tool in Perl-CGI with Oracle database.
- Follow Sarbanes-Oxley compliance for work flow and source code management.
Environment: C, Pro*C, AIX-5.2, Java, Struts, XML, XSLT, J2EE, Apache-Tomcat 5.5, PL/SQL, Oracle8
Programmer Analyst
Confidential, NJ
Responsibilities:
- Testing call processing scenarios with VOIP (MGCP, SGCP) protocols and other SS7 application layer protocols like Q931, ISUP, TCAP, AIN, PRI, SIP.
- Testing of SIP protocol for a simulated SIP proxy server connected to the Service Manager.
- Scripting and testing the UNIX based automated regression scripts.
Environment: HP-UNIX 9000 servers, HP-UX 11.x, Sun-OS 2.7, FLOWTEST.
Consultant
Confidential, GA
Responsibilities:
- Production support for the sales order processing TOC (Total Order Client) application built in Open-ROAD.
- Designing and developing C programs, for the credit card processing application and other TCP/IP socket API’s in the TOC client.
- Developing UNIX shell programs using awk and sed to produce statistical and formatted credit reports credit accounts and mail them to remote e-mail servers.
- Handling administration issues of the Ingress database like resource locks, transaction logs and table structures for the TOC application.
Environment: HP UNIX 9000, C, Pro*C, Windows-4GL, Ingress, Open-ROAD.
Consultant
Confidential
Responsibilities:
- Work with the On-line trading system for derivative markets - FOCASS (Futures and Options Clearing And Settlement System).
- Developing the communication channel between the back-end server (daemon process) and the front-end client (ORACLE Forms) using DBMS PIPES package provided by ORACLE.
- Developing the UNIX scheduler daemon process, this handles multiple client requests for ORACLE database access, using UNIX inter-process communication (IPC) techniques like forking, pipes and semaphores.
- Data modeling and design of the C++ class libraries using STL for the back-end server application.
- Developing Pro*C programs for ETL tasks on the daily trade data.
- Developing SQL stored procedures, triggers and functions for the application.
- Developing and testing ORACLE Forms and Reports used for viewing and modifying the data for trade clearing and settlement activities.
- Worked as a module-leader conducting the design and code reviews.
Environment: UNIX, C++, C, ORACLE-7.3, TOAD, SQL-PLUS, Developer-2000 (Forms-4.5 and Reports-2.5), Pro*C.
Confidential
Responsibilities:
- Architecture, design and development of the Automatic calling number identification feature on Confidential DMS-100 switch using PROTEL in the call processing service.
- Execute and document the test plans, conduct code reviews and follow ISO 9000 software life cycle development process.
- Developing automated test cases in C++ using OCTAVE test platform to test the Q931 protocol messages for the ISDN BRI (Basic Rate Interface) test scenarios.
- Developing test scripts and scenarios in C++ using OCTAVE libraries, Identifying and resolving problems related to table editor utilities for subscriber provisioning and call routing on the Confidential DMS-100 switch.
Environment: C++, C, PROTEL, HP-UNIX 9000 machines, HP-UX 9.x.