Senior Software Architect Resume
SUMMARY
- An accomplished software engineer and architect wif 18 years of experience in full lifecycle software development in teh financial services, e - commerce, ERP and insurance industries.
- Specializes in teh design and development of multi-tiered enterprise applications using cutting-edge Java and open-source technologies in a variety of computing environments.
- Extensive experience in enterprise application integration using Enterprise Integration Patterns (ElPs), asynchronous messaging via JMS, and SOAP and RESTful web services.
- Extensive experience in data modeling, writing stored procedures and SQL statements.
- Strong advocate of using best programming practices, design patterns and unit testing.
- Experience in both Waterfall and Agile (Scrum) software development methodologies.
- Self-motivated team player wif strong problem solving and communication skills.
TECHNICAL SKILLS
Programming Languages: Java, Gosu, C/C++, C#.Net, VB.Net, PERL
Database Scripting: PL/SQL, T-SQL
UNIX Scripting: SH, GCC, PERL
Frontend Technologies: JSP, HTML+CSS, XML+XSLT, JSON, AJAX (ExtJS/Sencha), Javascript, JQuery, JqGrid
Backend Technologies: Spring (Core, Data Access, MVC, Messaging, AOP, Batch, Boot), Apache Camel, Apache ActiveMQ, SonicMQ, Apache CXF, Axis, Apache Commons, Hibernate, Struts, Tiles, Velocity, Freemarker, SLF4J, Logback, Log4J, JSON+Jackson, XML+XPath, XMLBeans, JAXB, JIBX, JDBC, JPA, AspectJ, OSGi, JMX, Hawtio
Development Tools: Eclipse, IntelliJ, VisualStudio, SoapUI, XMLSpy, SVN, JIRA
Unit-Testing Tools: JUnit, Mockito, Camel Test Framework
Build/CI Tools: Jenkins, Maven, Ant, Sonar
Application Servers: Tomcat, WebLogic, WebSphere, Eclipse Virgo (Equinox)
Relational Databases: Oracle, SQL Server, DB2, MySQL
PROFESSIONAL EXPERIENCE
Senior Software Architect
Confidential
Responsibilities:
- Principal ClaimCenter configuration and integration developer.
- Redesigned teh monolithic integration layer by breaking them down into several microservices. These microservices interact wif ClaimCenter and wif external vendors via web services or JMS. They are currently deployed as OSGi bundles inside Eclipse Virgo (microservices for teh JVM) but work is in progress to migrate some of them into Docker containers. This entire platform which sets a standard for all Donegal integrations is built on top of Apache Camel (EIP), CXF, ActiveMQ and Hawtio - all glued together by Spring Framework.
- Initiated preparation for ClaimCenter 9.0 upgrade by completing in-house upgrade from version 6.0 to 8.0. This 6-month effort involved resolving all Oracle data inconsistencies, merging Java and Gosu code, extensive refactoring, updating unit tests, testing all integration points, setting up continuous integration and successfully running ClaimCenter 8.0 in a test environment.
- Principal BillingCenter configuration and integration developer during initial implementation.
Senior Software Engineer
Confidential
Responsibilities:
- Developed and maintained a suite of applications and web services hosted by teh common services team: Customer Master, Service Catalog, Enterprise Billing, Electronic Payments, Order Management, etc. These applications are critical to teh day-to-day operation of teh company and our team is fully responsible for teh support, maintenance, enhancement of these applications.
- Principal architect and developer of teh ETP Common Framework - a back-end component model architecture based on teh Gang-of-Four Chain of Responsibility design pattern whose ultimate goals are to (1) reduce teh maintenance cost of an application, (2) enforce standards and best practices and (3) improve developer productivity.
- Principal architect and developer of teh UI component of teh ETP Common Framework - developed a common approach for creating simple to more sophisticated data grids (jqGrid) using a progressive enhancement approach. Also created a bunch of custom UI widgets using jQuery plugins.
- Initiated a team effort to reduce technical debt by standardizing development practices, performing regular code reviews, refactoring code, improving user experience and increasing test coverage.
- Member of teh enterprise architecture team responsible for setting teh technical direction of teh company and designing shared solutions that will benefit multiple business units across teh organization. As a member of this special team, me communicate their vision to my own team and ensure that their plans are carried out.
Senior Software Architect
Confidential
Responsibilities:
- Developed an OSGi application that consists of bundles that perform teh following tasks: (1) receive messages from an ESB (Enterprise Service Bus), (2) manage a pool of worker threads to read incoming messages and, based on certain rules, distribute them into one of several destination queues, (3) activate a dynamic message shredder that will pick up a message from teh queue, parse it and store teh data into a reporting database, (4) index message contents for searching.
- Architected teh data model for teh benefits module which encompasses benefit plan setup, employee enrollments, modifications, premium and deduction calculations and eligibility determination.
- Developed teh technical auditing functionality using database shadow tables and trails approach.
- Developed some screens and backend CRUD functionality using ASP.net and VisualStudio.
- Developed teh Cost Modeler component - a module that lets teh user define and organize all teh operations, steps, resources and items involved in teh production of an end-product, in a hierarchical fashion. Cost models are used as inputs into this engine to calculate and recommend an actual cost.
- Principal contributor to teh underlying architecture that supports teh Costing application. Worked on core components such as (1) generic CRUD, (2) generic DAO, (3) generic JSON-to-domain object synchronizer, (4) generic validators, etc.
- Developed a pricing component that receives and parses a sales order document and calculates teh unit price of items based on certain pricing instruments such as price books, price breaks, price adjustments as well as other user-defined rules.
- Developed (1) screens using ClearUX, a home-grown ExtJS-based UI framework that dynamically renders UI components via XML metadata, (2) fagade services to bind JSON to domain objects and vice-versa, and (3) backend services to perform actual business logic.
Senior Software Engineer (Consultant)
Confidential
Responsibilities:
- Developed a mortgage origination system that enables customers to apply for a mortgage online and view existing rates based on user-entered criteria.
- Developed teh online rate lock feature by integrating a third-party credit card processing library and using asymmetric/public-key encryption to protect teh customer's credit card information while it is transported from teh website to teh different origination and processing systems via JMS channels.
- Developed teh ditech.com affinity site using a scalable CSS and XSLT skinning solution.
Software Engineer
Confidential
Responsibilities:
- Developed a resource management and scheduling application for Sungard Availability Services whose main purpose is to intelligently determine teh availability of certain physical resources (e.g. computer hardware, equipments, etc.) and propose different configurations and test schedules for a client's disaster recovery plan.
- Developed teh integration layer responsible for connecting and exchanging XML payloads wif teh ILOG rules engine and parsing teh XML document received for business processing and presentation.
- Developed a proof-of-concept for a scheduling system for teh National Football League. This initiative won teh company a million-dollar contract wif teh NFL for teh implementation of teh project.
- Developed teh first phase of teh game scheduling system capable of (1) generating possible schedules given a specific set of constraints using teh ILOG rules engine, and (2) ranking teh results based on rules and preferred team match-ups as determined by teh National Football League.
- Developed a point-of-sales system that enables Kemper professional liability insurance agents to (1) evaluate teh risk level of potential policy holders, (2) calculate teh premium using a custom rating engine, (3) issue quote letters, policies and endorsements, (4) facilitate midterm changes such as cancellations and renewals, and lastly (5) automate teh referral processes to segment high-risk clients for review by Kemper underwriters.
Software Engineer
Confidential
Responsibilities:
- Developed a desktop trading application for government treasury bills and bonds - a Java Swing- based distributed client-server application that uses RMI to facilitate real-time communication between brokers and a central registry responsible for keeping track of securities being traded.
- Developed a messaging system to provide seamless inter-bank settlement of funds using IBM MQSeries as teh middleware and a publish-subscribe messaging pattern.
- Developed middleware adapters to provide cross-platform connectivity, data transformation, and rules-based intelligence to teh different banks participating in teh switch.