Senior Software Engineer Resume
Nashville, TN
SUMMARY
- IT professional wif over 12 years of experience as a Software Engineer.
- The primary areas of development experience has been focused on Design/Architecture and development of B2B/B2C Systems, multi - tier distributed application development, and database design and development.
- Successfully performed duties in various stages of software development lifecycle such as requirements analysis, design, develop and test applications utilizing various languages and technologies.
- Key Strengths include Java, J2EE, JEE, Spring, Oracle, Hibernate, SQL, UNIX, and various Web tools. Possesses excellent communication skills and is a proven team player as well as an individual contributor.
TECHNICAL SKILLS
Languages: Java, C++, SQL, PL/SQL, SQL,T-SQL, JDBC, JSP, Struts, Spring, Hibernate, Toplink, HTML, XML, XSL, XSLT
UNIX Proficiency: Internals, System Calls, Signals, Shell Programming (K-Shell, C-Shell, AWK, SED), BSD Socket Interface, and System V IPCs.
Middleware: J2EE/JEE(Enterprise JavaBeans(EJB), JMS, Servlets),IBM MQ Series, Weblogic6.1-9.2 +, WebSphere 4.0,Tomcat, CORBA- (Borland Visibroker 4.5).
Operating Systems: UNIX (SunOS 4.1.3) System, Sun Solaris, HP-UX 11.0, AIX4.0, DOS/VSE, Windows NT, Windows NT/XP, X windows.
Source Control: RCS, PVCS, CVS, Rational Clearcase, Visual Source Safe, StarTeam.
Packages and Tools: Ant, Jprobe, Junit, Log4J, JBuilder, Eclipse, Weblogic Workshop, Toad, Clover, Microsoft Visual Interdev 6.0, Microsoft FrontPage 5.0, SQL Plus 3.3
Techniques: OOP, OOD, Design patterns.
Modeling/Methodology: Unified Modeling Language (UML), Rational Unified Process (RUP), Rational Rose 3.0.
Databases: Oracle 8i, 9i, SQLServer 7.0
PROFESSIONAL EXPERIENCE
Confidential, Nashville, TN
Senior Software Engineer
Responsibilities:
- Analyzed, designed, and developed custom business components for marketing and sales division of Alutech Industries, India based Steel/Aluminum product manufacturer/supplier. Created detailed design artifacts through generation of use cases, object models, class diagrams, and sequences diagrams.
- Developed billing system and customer relation order management system using Java, J2EE/JEE, JMS, Spring, and ORM tool Hibernate in a Weblogic environment wif Oracle backend. Integrated the billing system wif order management system and other B2B /B2C systems, using JMS, Message Driven Beans, Stateless Session Beans. The system was developed heavily in a test driven development (TDD) environment using iterative development methodologies.
- Developed business components that managed customer data, processed customer orders and billing, and provided a wide range of products and services information. Developed stored procedures and packages for archival data management. Performed analysis and verification of data dictionaries.
- Refactored the web tier using Struts/Spring Framework, Tiles and Tag libraries, Struts validation framework, JSTL, and JSP.
- Progressively performed unit and integration testing using Junit test cases.
- Created system requirements and software requirements documents from business requirements.
Confidential, Cleveland, OH
Senior IT Specialist/Software Engineer
Responsibilities:
- Analyzed, designed, developed, and tested Rerate System that allowed the Specialty Product and Pricing departments to control the manner in which a potential insured risk is rated. The system involved manipulation of existing rating factors and allowed pricing analysts and Product Managers the ability to rate the current book of business according to the adjusted factors. The system was developed heavily in a test driven development (TDD) environment using iterative development methodologies. Used Clover to measure and improve test coverage for the application.
- Heavily used GoF patterns and several Spring framework design patterns/techniques such as Inversion of Control (IoC) Dependency Injection, Aspect oriented programming (AOP), and Chain of Responsibility (CoR).
- Used Clover to measure test coverage for the Rerate system.
- Developed key components and services of the rating application using Java, J2EE, JSP, Spring Framework, and used Hibernate as an object relational mapping (ORM) tool. Performed unit and integration testing using Junit framework.
- Developed stored procedures in Oracle.
Confidential, Broomfield, CO
Senior Software Engineer
Responsibilities:
- Analyzed, designed, developed, and tested Voice Route Management System (VRM) that provisions routing into Confidential ’s telephony switch network. The system was developed using Java, J2EE, EJB, JMS, JDBC, and Oracle in a Unix and Weblogic 8.1 environment.
- Developed components that integrated VRM application wif the telephony switch network using JMS asynchronous messaging middleware and JDBC API.
- Designed and developed reporting components of the VRM tool that generated reports based on the system usage and routing information. The VRM reporting tool was developed using EJB, JMS, JDBC, and Oracle in a Unix and Weblogic 8.1 environment.
Confidential, Nashville, TN
Senior Software Engineer
Responsibilities:
- Performed analysis and provided suggestions/resolutions in increasing the performance and robustness of patient management/tracking application for Confidential ’s Emergency room.
- Redesigned and implemented key components that managed activities related to Emergency Room patients. The components were developed using Java, J2EE, Enterprise Java Beans and JMS, in a Weblogic6.1 and Weblogic 8.1 environment.
- Created and integrated key components wif existing systems and Oracle backend using JMS messaging and O/R mapping tool Toplink
- Developed test cases using Junit; and performed performance analysis of the application.
Confidential, Nashville, TN
Senior Software Engineer
Responsibilities:
- Architect: Reviewed existing billing system architecture. Assisted in architectural analysis and in making decisions that involved migration of customer billing information from SPRINT legacy system to new and upgraded billing system.
- Reviewed Project requirements and created detailed level design documents and business workflow processes for different components of a new billing system using UML techniques.
- Technical team lead: Led Team responsible for implementing the billing system using Java, C++, STL, JMS, MQSeries middleware, PL/SQL, in a UNIX environment. Mentored team members throughout the analysis, design, development, and testing phase. Assisted in performing project management responsibilities of creating project plans, weekly reports, resource requests, and test plans.
- Lead developer: Designed and developed Enterprise JavaBeans (EJB), and Servlets controller that implemented business logic modules for the new billing and ordering system transactions using MVC architecture in a weblogic environment. The system interacted wif Oracle back-end using EJBs and JDBC. Integrated billing system wif existing/legacy system modules using MQSeries/JMS middleware across the network. Analyzed performance of these systems using JProbe. Conducted build and unit testing for the business logic modules (BLMs) using Ant and Junit. Performed thorough analysis of the legacy systems and corrected defects in the existing system. Provided suggestions in enhancing data model for the system. Created detailed level design documents that included class diagrams, and sequence diagrams using Rational Rose. Reverse Engineered and enhanced existing key processes using Struts framework, Tiles, Tag libraries, and Java server pages (JSP).
- Received Individual Sprint Staar Award for contributions to the project.
- Lead developer: Designed and implemented Bulk Messaging Gateway (BMG) which is the portal that allows short messages to be sent to SPCS hand held devices. dis service was implemented using server side Java and CORBA components. The system was based on MVC (Model-View-Controller) architecture and was developed using EJBs, Servlets, JSPs, XML, and XSLT.
- Created XML document schemas(XSD)and DTD: Provided standards and rules for creating XML documents that extracted and processed customer and billing information. Applied XSL translations to the XML documents for appropriate formatting and presentation.
Confidential, Colorado Springs, CO
Senior Software Engineer
Responsibilities:
- Designed and Developed an Automated Process Scheduler: Created components for database update and schedule process using Visual C++ that heavily utilized Seagate Info APIs and ODBC APIs wif Oracle at back-end. The components were designed to handle common reporting requirements across several Confidential /WCOM applications and for dynamic processing of changing business requirements.
- Designed and developed GUI based Third party verification system: Created several dialog based interfaces using Microsoft Foundation Classes (MFC) and Visual C++ to perform third party verification for Confidential customers. The system integrated wif Customer management system using ODBC APIs.
- Created software requirements and design documents: Analyzed system requirements and produced software requirements and detail level design documents using UML techniques.
Confidential Seattle, WA
Senior Software Engineer
Responsibilities:
- Designed, developed, and analyzed Confidential on-line delivery system (BOLD-X) and Confidential on-line Delivery Quality Control System: Implemented modules using C++ wif Oracle at back-end. These systems processed data for service bulletins (SB) and Engine manuals, created electronic books, and made them available online for Confidential customers thereby eliminating the use of paper manuals. Analyzed and identified potential breakdowns in the legacy systems. Re-designed new systems that substantially improved quality and greatly reduced processing time.
- Designed and developed utility classes: Implemented several utility classes using STL and C++ for quality check and testing of BOLD-X and BOLD-QC system.
- Testing of BOLD-X and BOLD-QC system: Identified problems and provided quick resolutions for functional and system testing of BOLD-X and BOLD-QC systems. Implemented changes as per the Change requirements (CRs). Provided details/suggestions in preparing test plan and specifications for BOLD-X and BOLD-QC system. Mentored other team members in C++, and SQL.
- Designed, developed, and tested a system tracker: Created, and automated modules that performed statistical analysis between Truck Scale system and Fiber Management system. The back-end Java/EJB system used Websphere application server and JDBC to extract and process data from Oracle database. The processed data was transferred to the Fiber management server periodically for further analysis. Designed and developed stored procedures for tracking changes.
- Created system and software requirements documents: Interacted wif system Engineers and users to produce system and software requirements that were further utilized to produce design documents.
Confidential, Overland Park, KS
Senior Software Engineer
Responsibilities:
- Designed, developed, and tested Dynamic Messaging System (DMS) for Confidential: Designed, and developed processes and packages using Java, EJBs, and Oracle to manage and co-ordinate event and time triggered marketing messages and material. The components enhanced communications programs and DMS database, measured marketing communication programs, and customized/personalized communications.
- Identified defects and provided problem resolutions. Created Korn-shell scripts to automate and execute DMS processes. Performed SQL query optimization using EXPLAIN PLAN and TKPROF utility.
- Created design documents: Analyzed system and software requirements and created DMS process flow design documents.
Confidential, Dallas, TX
Software Engineer
Responsibilities:
- Provided in-house consulting for Java/C++/UNIX application design and development intended to launch business applications used by clients. Designed and implemented a client-server based prototype software package for scanning, transferring, and processing insurance documents. The prototype was developed for IT Managers.
- Designed, developed, and tested Tele banking and Fax banking modules on a UNIX platform in a Client-Server environment using Java RMI, Java, korn shell script, ORACLE-PL/SQL
- Mentored other team members in Java, C++, and ORACLE.
Confidential, Tampa, FL
Software Engineer
Responsibilities:
- Designed and developed Converged Front End Engine (COFEE), CLEC: Created business modules using JAVA, C++ wif Oracle/SQLServer at back-end to support sales of products and services offered by Confidential CLEC (Competitive Local Exchange Companies). Designed, developed, and tested stored procedures, and packages. Performed performance analysis and tuning of SQL queries for efficient execution. Designed, developed, and tested
- Dynamic webpages using ASP, JSP and Servlets. In addition, mentored other team members in performing IR analysis, application analysis, web Pages analysis, Java, C++, and Oracle.
- Created system and software requirements documents: Provided extensive analysis in the form of documentation for the legacy systems and new COFEE system. Provided suggestions that assisted in enhancing data model for the COFEE application.
- Testing of COFFE system: Provided resolutions and recommendations for Incident Reports (IR) reported by COFEE User Acceptance Team (UAT). Provided guidance to UAT team during testing.
- Designed and developed Confidential Integrated Billing System (GIBS): Created and implemented client and server interfaces using Java, JDBC, C++, and CORBA that extracted and processed information between COFEE system and several other legacy systems in a distributed environment.