Detail-oriented and organized professional with a proven ability to thrive in fast-paced environments while consistently meeting tight deadlines. Recognized for a strong commitment to teamwork and collaboration, bringing enthusiasm and a proactive approach to every project. Eager to leverage skills and dedication to contribute significantly to the organization's success. A results-driven mindset ensures objectives are not only met but exceeded.
Overview
25
25
years of professional experience
Work History
Software Engineer
Jenius Bank, SMBC Manubank
11.2021 - Current
Greenfield mobile application development of an online banking app with 10K + downloads
Evaluated technical solutions based on product management requirements.
Coordinated with other engineers on primary app features implemented with Kotlin, Android Compose UI, Dagger, Retrofit and supporting libraries
Collaborated with management, internal and development partners regarding software application design status and project progress.
Integrated Google Gemini LLM AI for image capture validation.
Integrated GitHub Copilot LLM AI into development process (IDE support for prompt completion, commit messaging and unit test creation)
Developed an automated regression test framework with Robolectric, JUnit.
Coordinated with Test team on testing methodology for writing and execution of test plans, debugging and testing scripts and tools.
Supported Azure and GitHub repository management
Mentored junior developers
Software Engineer Consultant
AI Software, Inc - Hub International
02.2021 - Current
Full stack development: Microsoft C#, .Net Framework, Asp.net MVC, Entity Framework and Bootstrap Javascript
Architecture featured multi-module Clean Architecture patterns and best-practices.
Created development proposals and managed client relationships and expectations throughout the development process.
Software Engineer II
American Express, CTO Organization
11.2013 - 02.2021
Team: American Express Business App, 06/2016 to 02/2020
App feature development in Java and Kotlin that included business and UI layer logic
Continuous UI refactoring and architecture modernization
Determined architectural and product design details driven by product management requirements and specifications
Collaborated with QA, product management, and design teams to ensure quality in all phases of app development
Team: Premium Chat Platform. 08/2015 to 06/2016
Implemented modifications to the Openfire XMPP server and Spark XMPP chat client platforms. Primarily, these modifications included the design and implementation of agent side asynchronous message delivery to the mobile device via push notification service. Because there is no current specification for asynchronous chat, this functionality is being considered for patent application.
Team: Mobile Payments, 02/2015 to 08/2015
Designed and developed the American Express proprietary data processing mobile payment client on the Android platform using Host Card Emulation (HCE) API. The implementation leveraged the Android NFC API to enable magnetic stripe spoofing and EMV (EuroCard Visa) contact and contactless (RFID) transactions. Current deployments include the Android Pay and Samsung Pay applications.
Designed and developed the American Express proprietary data processing mobile payment client API on the Samsung wearable platform using Samsung's proprietary Tizen Linux platform. This implementation simulated a HCE process implemented in C++ development language. Current deployments include the Samsung wearable watch product.
Team: Mobile Integration Layer, 11/2013 to 02/2015
Performed programming tasks supporting eligibility functionality primarily using the Apache Camel APIs, implemented by the Red Hat Fuse enterprise service bus (ESB).
Responsible for installation and maintenance of the Red Hat JBoss Fuse ESB server software and Apache Cassandra database software on development, quality assurance and production VM environments, including supporting tasks for environment preparation and MIL ESB dependency resolution.
Performed configuration management responsibilities and worked with the TIMS VM system administration group to deploy the Mobile Integration Layer ASM, Eligibility and Redemption middleware on the development, quality assurance and production environments.
Performed exception and bug resolution activities on the environments.
Responsible for the creation and maintenance of the MIL environment disaster recovery plan.
Software Developer
Science Applications International Corporation (SAIC)
11.2009 - 11.2013
Contract: Department of Veteran Affairs, Historical Data Repositories
Managed Agile Scrum process to coordinate work for 9 Java developers on a cross functional team that included Analysts, SQA Testers, and Tech Writers accomplishing 2 major releases and maintenance releases per year.
Implemented new clinical and non-clinical data domains and mobile application originated SOAP client requests, through Java service delegation rules engine using Spring based service framework persisting to Oracle and Legacy databases using Hibernate XML dynamic persistence (non-POJO) API.
Implemented and maintained client Web applications using JSP, AJAX and CXF based Web Services enhancing the functional capabilities of the service to accept non-clinical domain data requests.
Implemented, maintained and enhanced SOAP WebService, EJB, JSP, and Socket client development using XML and JSON data models.
Earned a promotion from Staff Developer to Team Lead and Scrum Master.
Software Application Engineer III
Science Applications International Corporation (SAIC)
10.2007 - 11.2009
Contract: Department of Veteran Affairs, Pharmacy Re-engineering Project
Developed, maintained and updated J2EE Web application for the Veterans Hospital Administration, Pharmacy Benefits Management organization to provide the ability to customize pharmaceutical order checks on drug dosages, drug interactions, monographs and duplicate therapies and related processes.
Performed requirements analysis and identified use cases with the client and coordinated user stories and development tasks within Sprint iterations.
Designed and implemented wizard-based Web application using JSP, AJAX, Prototype JavaScript framework, and Struts 2.0.
Designed and implemented Spring configuration layer, managing EJB2 beans, featuring AOP logging and transaction management, delegating to Hibernate data access object business model over an Oracle data store.
Introduced Agile Scrum development methodology to the project and functioned in Scrum Master role, coordinating stories and tasks for 4 Java developers on a cross-functional Scrum team.
Worked for TekSystems, Inc as a subcontractor to SAIC from October 2007 – October 2008, until becoming FTE for SAIC, Inc.
Software Engineer
Accela Government Software
08.2007 - 10.2007
Contributed to the Accela software asset management suite of applications. This is a J2EE and ASP.Net suite of applications that provides asset monitoring and management services to governing bodies from the Federal Government to local municipalities. The application design featured a delegation framework that translated data objects received via the Web Services layer into a legacy format supported by existing service layer using factory, adapter and delegation patterns.
Developed and maintained AJAX enhancements to ASP.NET front end.
Developed integration logic from ASP.NET front end to J2EE business service layer using SOA component Web Service interface.
Software Engineer
Zions Bank Corporation, Technology and Operations Services
10.2001 - 08.2007
Contributing member of the Java Development team that developed and maintained the J2EE based Online Banking application and supporting applications, as well as intranet applications used by customer facing employees developed with a JSP, Struts2, EJB2, Hibernate and Oracle stack. Later, implemented, customized and supported COTS online banking suite of products based on the S1 banking technology.
Development and maintained J2EE online bill pay application implemented in JSP, Struts2, Hibernate and Oracle technology, integrated with CheckFree and Metavante clearing-house systems.
Designed and maintained J2EE Intranet Web application for management of cross-sell referrals with JSP, Struts2 and EJB2 on WebLogic and Oracle.
Contributed to bank acquisition integrations, specifically the development of PL/SQL and Unix shell script conversion logic to convert bill pay data between provider formats.
Employment history prior to October 2001 available upon request.
Education
Bachelor's Degree - Computer Science
Westminster College
Salt Lake City, UT
12-1998
Master's Degree, Master's of Business Administration - Information Technology
Westminster College
Salt Lake City, UT
12-1995
Bachelor's Degree - Economics
University Of Utah
Salt Lake City, UT
12-1992
Skills
Mobile development: Android SDK, Compose UI, Jetpack, Material3
Mobile development languages: Kotlin, Java, Android SDK
Mobile development AI: Copilot and Gemini AI LLM Integration
Mobile development frameworks: Git/GitHub, GraphQL, Firebase, Google cloud services
Full stack languages: C#, JavaScript, SQL, HTML5, CSS3
Full stack frameworks: NET Framework, ASPNET MVC, Entity Framework, Bootstrap
Full stack cloud and databases: Azure (App Services, Blob Storage, Azure SQL), MSSQL Server