Oversee and direct software development of all custom internal proprietary applications by providing leadership, management, and technical direction across engineering teams.
Evangelize solutions that are in line with the company’s yearly goals, mission, and vision
Work with senior leaders cross-functionally to understand needs and provide solutions
Serve as technical architect and decision-maker for all platforms and tools
Mentor and develop internal staff and provide professional development feedback to contractor management.
Manage software development of all custom internal proprietary applications by providing strategic direction for software projects and coordinating resources as needs arise, as well as, set scope and priorities.
Work cross-functionally with the engineering team, IT, and the executive team to assess and provide solutions to both our internal and external customers.
Meet with internal and external users and gather feedback to determine improvements and ways to provide new solutions through software.
Forecast development resource needs, timelines, and budgets.
Professional development of internal resources.
Project Lead for the development of Solaris LensⓇ, Solaris’ New Inventory Management System Software
Provided overall project management, oversight, and prioritization
Managed technical staff of 8 developers
Wrote functional requirement specifications and diagrams for developers to use for implementation
Delivered financial reports indicating developer resource handling
Project lead for maintaining and upgrading in-house developed cloud architecture using Azure IaaS & PaaS resources to provide a SaaS Solution for a vendor application.
Responsible for maintenance requests including renewing self-signed certificates, renewing application licenses, updating user group access, and managing cloud resources.
Upgraded vendor application to newest version which included upgrades to the application, license manager, and SQL Database schema without requiring any user action.
Migrated application to internally recommended architectural pattern which provides a modular, flexible, and secure environment by collaborating with cloud architecture team.
Upgraded existing web applications, Windows services, and web jobs to work with new architectural pattern.
Responsible for all communication to management and clients, including status updates, estimates of remaining work, and challenges encountered during migration.
Scope, design, develop, test, and maintain software for engineering applications in the upstream business.
Assisted user support with version upgrade of a vendor rig scheduling application. This included changes to an internal SQL Server, updating the respective security model and risk assessment, and collaboration with windows packaging team for deployment across the globe.
Ported drilling riser voided collapse depth calculator from VB6 to WPF, C#, & .NET application.
Delivered software solution for existing process of calculating license usage for a suite of applications used company-wide.
Ported Anchoring Module from VB6 to existing in-house floating drilling application using C# & .NET.
Scoped several new work efforts along with team lead and design lead brought forth by user support.
Served as a technical mentor to an intern and new hire.
Research Application Developer & Support January 2013 – September 2015
Scope, design, develop, test, and maintain software for standalone engineering applications in the upstream research company.
Delivered new functionality in existing in-house 3D Subsurface Simulation application with major release of the software including, subsurface traverse visualization, property filter visualization on arbitrary and well traverses, and exposing third party dependency contour line labeling functionality.
Provided technical support to user support by assisting resolve user issues, managed source control configuration and application deployments, and upgrading third party dependencies.
Aided developers in user interface design for reusable components, usability test observations, and ensuring software met organizational usability guidelines.
Upgraded build machine to run with single user sign on using Remote Graphics Server to allow users to manage the machine remotely, thus eliminating need for full-time employee co-located with machine
Undergraduate Research Assistant October 2011 – December 2013
Participated in activities associated with the Army High Performance Computing Research Center research projects. This involved development of web pages, literature searches, writing programs, conducting experiments, data analysis, development of posters and presentations, and report writing.
Developed and implemented new contour labeling algorithms in one of ExxonMobil’s proprietary visualization toolkit and created new functionality to import and export industry well site data in a standard format to and from the toolkit as well.
Participated in all team related meetings and teleconferences, including daily SCRUM as part of the Agile Software Development Model.
Engaged in frequent collaboration with established ExxonMobil team members to reach project goals and reported progress of work through several presentations to management, recruiters, and application developers.
Intern May 2012 – August 2012
Worked with the Mobile Network Modeling Institute (MNMI) at the Army Research Laboratory (ARL) to run a performance and scalability evaluation of the NS-3 Real-time Distributed Scheduler.
Responsible for adapting NS3 simulator to run on new a computer architecture used by the HPC systems at ARL & and self-taught NS3 documentation to develop realistic network topologies to be used in simulations.
Participated in accelerated courses in Android Software Development, C & Java Programming, Molecular Dynamics, Linear Algebra, Numerical Optimization, Computational Meshes, and MPI Programming.
Worked in a team of four to create an Android application that, using an existing multi-physics simulation library, PhysBAM, simulated and visualized smoke dispersion in real time.
Was responsible for the building of the Android application’s graphical user interface, which included a main menu and multi-touch controls. My team received the Best Project award.