Senior Principal Software Engineer Resume
PROFESSIONAL  SUMMARY:
- Software engineer with more than 20 years of development and lead experience in multiple industries including eCommerce, network communications (data and telecommunication), financial (banking and brokerage, Payments Processing domain), manufacturing, and high technology.
- Developed commercial software products that earned industry awards and recognitions for GUI and functional design.
- Demonstrated leadership in providing technical direction, development of software product, and mentoring engineers.
- Strong object - oriented design and development in distributed and web-based applications.
- Core competencies include enterprise-wide and distributed object-oriented using C++, Java/J2EE, CORBA, RMI, and Web Services.
- Versatility in both Microsoft technologies using Visual C++, C# and Java Technology stacks.
- Hands-on development experience in Microsoft Windows and Solaris/Linux platforms,
TECHNICAL SKILLS:
DBMS: MySQL 5.4, Oracle11g, Microsoft SQL Server 2000, PostgresSQL 8.1, IBM DB2, Sybase SQL Server 4.2, MS Access, XBase
APP SERVER: Wildfly, JBoss 3/4x, Apache Tomcat, Sun Java System Application Server (GlassFish), Bea WebLogic (6.1, 7.0, 8.1, 10.5), IBM WebSphere 4.0/5.1
LANGUAGES: GCC, C++, Microsoft C#, Visual C++, Confidential C++, Watcom C/C++, Borland C/C++, Intel 8086 Assembly
JAVA: JDK10/9, JDK 1.8/1.6/1.5/1.4/1.3.1/1.2 , J2EEDEV TOOLS Eclipse, Maven, Ant, Jenkins, BitBucket, Git, SVN, JIRA, Docker, NetBeans, Sun’s Java Studio Creator, JDeveloper 10g, Weblogic Workshop 8.1, IBM WebSphere Studio (WSAD), JMX, SOAPUI Pro
WEB TECHNOLOGIES: EJB3, EJB2, AXIS2, JAX-WS, JAX-RPC, JAX-XML, XML, HTML, XSL/XSLT, XML Schema, DTD, Xerces/Xalan, AJAX, WML, XHTML, XML-RPC, JAXB, JAXP, Java Server Page (JSP), JavaServer Faces (JSF), CSS
FRAMEWORK: Spring Framework, Spring Boot, Spring MVC, JDO, Koda, Hibernate, Swing, JUnit, Log4J
LIBRARIES: TopLink, Tools.h++, dbTools++, STL, WinInet, ISAPI, SQL Server DBLIB
SCRIPTING: Python 2/3, Javascript, Perl, C Shell, Bourne, Bash, Solidity, Groovy, Ruby, JRuby, Rails
SQL LANGUAGE: Microsoft/Sybase Transact SQL, Oracle PL/SQL, PostgresSQL
OPERATING SYSTEM: Mac OSx, Fedora Core 4 Linux, Red Hat Linux, SuSE Linux, Windows 10, Solaris
COMM PROTOCOLS: TCP/IP, TL1, HTTP, CORBA/IIOP, BSD Socket, SNMPv1, SNMPv2, JSON, Web Services (REST, JAXWS, JAX-RPC, Soap, Metro), RPC, IPC, Netbios
PROFESSIONAL EXPERIENCE:
Senior Principal Software Engineer
Confidential
Responsibilities:
- Designed and developed code in implementing back end application layers using REST-based web services, Spring MVC, Spring Boot, Java/JEE and MySQL database.
- Worked on an orchestration layer that serves as glue that interfaces the front end components with the integration or gateway layer.
- Also worked on the gateway layer that integrates with external payment service providers.
- The backend application is a suite of web services, which are used by merchants, external & internal developers to enable payment processing.
- Implemented and enhanced API interfaces with back-end payment processing systems using various protocols and data formats that include XML/SOAP, TCP, HTTP/S, and JSON. Also performed as a scrum master and on-site coordinator for the Gateway development team.
- More recently served as an engineering and program manager to drive engineering initiatives and deliver project deliverables.
Technical Lead/Developer
Confidential
Responsibilities:
- Led the implementation and design of Financial Management applications that include Payment Processing, Invoicing and Billing, Partner and Service Provider Integrations, and Data Security Compliance.
- Also led the design and implementation of Employer and Employee portals for Health Insurance marketplace.
- The primary objective of the application is provide a health insurance marketplace for state-based and private exchanges.
- Health Insurance Exchanges provide a mechanism in the selection and enrollment for the coverage of health insurance plans.
- Led and manage a team of 5 off-shore development
Technical Architect/Developer
Confidential
Responsibilities:
- Architected the design and performed code implementation of several SOA oriented application component using Java/J2EE, OpenJPA, WebLogic, Spring, Maven, and JAXWS web service that access an Oracle database backend. The development environment is on Windows and Linux with Eclipse, Perforce, Maven, Ant and JDK 1.6.
- The primary objective of the application was to serve as the system of record for all Confidential customer payment and credit card information.
- The application performed calls to CyberSource for credit card validation and payment authorization.
- Developed and designed a web-based application using web services and J2EE technology stack.
- The application was developed using Spring framework, OpenJPA, JAX-RPC, and JaxWS on a WebLogic application server accessing an Oracle database backend. Web Services was developed using Axis2.
- The primary function of the web application is to serve as an ecommerce site for Confidential product offerings.
- My primary role was to function as the lead developer for web services application modules and integration with external systems.
- I was also the lead developer for the payment processing and product entitlement systems.
Senior Software Engineer
Confidential
Responsibilities:
- Enhanced a web-based global corporate meeting management application using J2EE.
- The primary function is to handle and distribute electronic RFP (Request For Proposal) documents for meeting planner.
- The application is designed to distribute RFP documents, administer user registration, vendor management and electronic notifications to planners and vendors.
- The server-side application is a message-oriented system using a mixture of Web-Services and WorkPoint workflow and JMS.
- Web Services API and client were implemented using Java, JAX-WS and JAX-RPC.
- The application was developed using Java/J2EE, EJB3, Hibernate, JSP using Tiles, JSTL, Servlet, Struts, AJAX, on JBoss as the web server and EJB container. SQL Server and DB2 are used for persistence.
- The development environment is on Windows, Eclipse, Subversion, and Ant.
Senior Software Engineer
Confidential
Responsibilities:
- Developed a J2EE server-side application designed to provide discount related coupons and marketing incentives from various merchants to cell phone users.
- The primary function of the server application is to process user registration, provide/update contents for each user, and SMS call management.
- The server application was developed using Java/J2EE, JSP using Tiles, JSTL, Servlet, Spring Framework, Struts, displayTag, Hibernate, AJAX, on Apache Tomcat. MySQL database is used for persistence.
- The development environment is on Linux, Eclipse, CVS, and Ant. The mobile client was rendered using either WML or XHTML.
- Developed a web-based application for a network appliance.
- The primary function of the network appliance is to non-intrusively capture and preserves the equivalent of a verifiable and confidential paper trail for internet transactions.
- The function of the web application is to configure and administer the network application and to provide the ability to replay an electronic transaction.
- The application also provided access to the same functionalities using web services.
- Web Services was implemented using AXIS2 on Tomcat using java and JAX-RPC.
- The product was developed using Java/J2EE, JSP using Tiles, JSTL, Servlet, Spring Framework, Struts, displayTag, Hibernate, JavaScript, on Apache Tomcat. Postgres database is used for persistence.
- The development environment is on Linux,, Eclipse, CVS, and Ant. The server-side components were deployed on Fedora Core Linux with Tomcat Apache 5.5 for a web server and JBoss.
Senior Software Engineer
Confidential
Responsibilities:
- Developed a web-based application for a network appliance.
- The primary function of the network appliance is to non intrusively capture and preserve the equivalent of a verifiable and confidential paper trail for internet transactions.
- The function of the web application is to configure and administer the network application and to provide the ability to replay an electronic transaction.
- The application also provided access to the same functionalities using web services.
- Web Services was implemented using AXIS2 on Tomcat using java and JAX-RPC.
- The product was developed using Java/J2EE, JSP using Tiles, JSTL, Servlet, Spring Framework, Struts, displayTag, Hibernate, JavaScript, on Apache Tomcat.
- Postgres database is used for persistence.
- The development environment is on Linux,, Eclipse, CVS, and Ant.
- The server-side components were deployed on Fedora Core Linux with Tomcat Apache 5.5 for a web server and JBoss.
Senior Software Engineer
Confidential
Responsibilities:
- Performed code development and design for a server-side play-out, media injest and broadcast automation system.
- The product is part of Confidential next generation H-Class delivery platform that enables broadcasters and content providers the ability to integrate all handling of content and enterprise-wide delivery from media creation to broadcast consumption.
- The server-side component was developed using J2EE, JSP, Spring Framework, Apache Tomcat, Ant and Maven.
- The product supported both Microsoft SQL Server and MySQL for persistence. JDO and Koda was also used to perform the Object-Relational mapping in persisting to a Microsoft SQL Server or MySQL.
- The client-side component was developed to support a rich-thick client using Microsoft .NET and a web-based client using J2EE.
- Native socket was used to integrate J2EE and .NET calls. Server-side component was developed in both Windows NT and Linux.
Senior Software Engineer
Confidential
Responsibilities:
- Developed and enhanced a System Administration and End-User portals using Java/J2EE, JSP using custom tag library, JSTL, Servlet, Struts, JavaScript, EJB on JBoss, and TimesTen in-memory database.
- The development environment is Windows 2000/Linux, PVCS, J2EE 1.3, Ant, Struts, and Eclipse. The server-side component were deployed on Redhat Linux with JBoss for the EJB container. Tomcat Apache 4.1.31 were used for a web server.
- Developed a prototype of the Learning Management System application using JavaServer Faces and Sun’s Java Studio Creator.
- Performed comparative reviews of Bea’s Weblogic Workshop 8.1, JDeveloper 10g, and Sun’s Java Studio Creator in developing JavaServer Faces application.
- Developed and conducted a technical presentation and training sessions on JavaServer Faces to software engineers and technical support staff.
Senior Software Engineer
Confidential
Responsibilities:
- Enhanced a Software Management product for Linux and Solaris 9 platforms.
- The product is part of Confidential new JDS (Java Desktop System) product offering.
- The primary objective of the product is to provide system-level services and connectivity to a back-end service provider.
- The product utilized the Gnome/GTK GUI framework and HTTPS/SSL for backend connectivity.
- Development environment was Solaris and SuSE Linux using Java, Swing, XML, Gnome, NetBeans/Forte, CVS and Ant.
Senior Software Engineer
Confidential
Responsibilities:
- Performed code development and enhancement on an Internet Banking application using Java/J2EE, JSP, Servlet, Struts, Weblogic 8.1, and Oracle 9i.
- The primary objective of the system is to provide cash management services to commercial accounts and private banking clients.
- The system is a web-enabled n-tier architecture using both J2EE and Weblogic.
- Access to the backend database was accomplished using JDBC and XML.
- Primarily responsible for the code development of the Cash Transfer and Wire Transfer functionality for both domestic and foreign exchange.
- Also was involved in the development of a number of session and entity EJB beans and code development of the backend and middle layer.
- The backend layer was responsible for data persistence to an Oracle database.
- The middle layer handled the business rule using EJB and WebLogic.
- Enhanced and performed code fixes on a front-end client application using JSP, Servlet, Javascript/HTML, Jakarta Struts, Ant, and Eclipse.
Senior Software Engineer
Confidential
Responsibilities:
- Designed and developed a Microsoft .NET application using C#, ASP.NET, XML, and Oracle.
- The primary objective is to integrate the financial and manufacturing planning process for AMD’s chip fabrication and bundling of current and future micro devices.
- Access to the backend database was accomplished using ADO.NET and XML.
- A rich thick client using Office Web Component and web-based interface using ASP.NET and Javascript/HTML were both supported by the integrated financial planning system.
Senior Software Engineer
Confidential
Responsibilities:
- Performed code enhancement and maintenance on an investment and equity trade processing system.
- The primary objective of the system is to handle all trade requests from asset and investment allocation applications. The system is responsible for validating and approving trade requests.
- The system also aggregates all trades prior to submitting for trade execution to a mainframe-based trade execution and settlement system. The investment and trade processing system includes a server-side and front-end components. The server-side component was developed using VisualAge for Java, Visibroker 3.4, and Oracle 8i.
- The primary front-end application component was developed using Visual Basic 6.0. Another front-end was a web-based application using Java/J2EE with Swing, JSP/Servlets, Struts, JReport and WebLogic.
- Data was persisted using Oracle 8i and utilized TopLink to map object data to relational tables. Actional Control Broker was used to bridge COM objects to Corba remote objects. Both Windows NT and Solaris were used for development. The system was deployed on Solaris for testing and production. The web-server utilized Apache on Solaris and RedHat Linux 7.1.
- Led the development in converting the Corba server objects from Visibroker 3.4 to version 4.5. Conversion entailed migrating BOA to POA and from EventHandler to using Interceptors. Corba objects were written in Java.
- Led the development of migrating legacy Visual Basic trading system to .NET using VB.Net and C#. The primary function of the application is to automate the origination of trade execution and approval. The system was originally written in Visual Basic 6 and third-party controls accessing a MS SQL Server database and stored procedures written in Transact SQL.