Lead Developer at SouthSpire LLC
Houston, Texas Area
I got into software development relatively late in my career, and have either taught myself or picked up from co-workers everything I know. I've gotten to where I am though a continuous drive to learn new things, figure out how the tools that I'm working with work behind the scenes, and constantly stay on top of new...
I got into software development relatively late in my career, and have either taught myself or picked up from co-workers everything I know. I've gotten to where I am though a continuous drive to learn new things, figure out how the tools that I'm working with work behind the scenes, and constantly stay on top of new technologies coming out. I enjoy an agile development style, where getting useful products into the customers' hands quickly is the primary goal, with refactoring, quality architecture, unit testing, and other best practices applied as needed to best achieve that goal. I thrive in a work environment where process is kept to a minimum and decisions are pushed down as much as is practical. I am not a big believer in doing things because an authority says that's how it's supposed to be done - I believe that best practices exist for a reason, but their worth should be evaluated against the environment and users' needs, rather than being applied blindly. My professional career up to this point has been mostly using Microsoft technologies, primarily C# and SQL Server, but I have put in the work to learn other technologies as well and use them where appropriate, including Javascript and AngularJS, Ruby and Rails, Java, and Android.Lead Developer @ From July 2015 to Present (6 months) Houston, Texas AreaSoftware Engineer @ One of a team of 2 to 4 full-time developers for the in-house pressure relief system analysis application Salus and associated tools. Used by ~60 in-house engineers for a total of 15 different projects, and sold for external use to 3 different clients. Implements logic designed by domain experts to document, analyze, and run calculations on pressure relief systems to verify that plant process equipment is properly protected. Responsibilities include: Architect, design, and implement major new features Fix bugs, including consulting with domain experts to design solutions to engineering problems Created and administrated automated/CI build system, with extra Ruby scripts to auto-deploy Design and manage database versioning policy and migration system Primary technology used: C#/.NET 4.0 in Visual Studio WPF GUI with Caliburn.Micro for MVVM architecture and Castle Windsor DI TFS source control with MSTest CI build MS SQL Server backend with NHibernate ORM, using FluentMigrator for schema management ASP.NET site serving Angular.js webapp and generating Microsoft Reporting Services reports Extra projects: BulkAdequacyCalculator: Adequacy calculations take 5-40min to run. In the main application, users run them one at a time, and can’t do other work in the application while it ran. Some used a second copy to run calcs while working. I built an application where users could select multiple calcs to run in sequence unattended. This saved hundreds of engineer-hours versus running them manually. Version Update Scripts: As the number of databases we maintained grew, upgrading them became time-consuming and error-prone. I wrote and maintained a set of scripts in Ruby to automate backing up databases, migrating to specific schema versions, and deploying the appropriate version of the website. This made updates fast and consistent, and saved hours of developer time From July 2013 to June 2015 (2 years) Houston, Texas AreaSoftware Engineer @ Create new applications, add major features and fix bugs in existing applications. Set up source control and build systems as needed. Work both on solo projects and on small teams. C#/.NET projects where I was the sole developer include: AutomationManager: Application to start multi-app automation system. Reduced startup procedure from >30 clicks to 1 and eliminated possibility of errors. Deployed to all operational locations, leading to fewer requests for help and reduced training time for new engineers. RigAdapter: Application and plugin system handing the basic logic of controlling specific types of drilling rigs, allowing a single algorithm to control multiple types of rigs in the same way. Implemented against 3 makes of drilling rigs and 2 simulators. FrameBuilderWizard: Application for configuring data sent from drilling tools - a critical part of MWD workflow. Replaced cumbersome older application with simple drag and drop UI and workflow that prevents common errors. Distributed to operational locations worldwide, replacing older application. Users strongly preferred the new workflow. C#/.NET projects where I worked on a team include: Harmony: Platform for coordinating drilling automation workflows Major functions: Ability to control drilling rigs from a variety of manufacturers Apply automation and optimization algorithms Provide low-level and high-level data and troubleshooting capabilities to remote users Archive and display drilling performance data Built on an OPC-UA platform 5 active developers and 2 full-time testers. Currently a work in progress. Includes gathering requirements from end users, creating test cases Coordinated with other groups responsible for writing the automation and optimization algorithms From February 2010 to July 2013 (3 years 6 months) Field Test Coordinator, SPC/HPS @ Set up logistics for and direct field tests for surface hardware and software. Act as a link between product development engineers and field engineers during development of new products. Includes some coding for fixing bugs and adding minor features. From May 2007 to January 2010 (2 years 9 months) Field Engineer, USL Geomarket @ Responsible for Schlumberger MWD operations on drilling rigs. Position responsibilities include training new Field Engineers, producing deliverables for clients, and installing, operating, and troubleshooting downhole and surface hardware. From January 2005 to April 2007 (2 years 4 months) Bachelors, Mechanical Engineering @ University of Florida From 1999 to 2003 Mason Gup is skilled in: Drilling, Oil/Gas, Offshore Drilling, Gas, SQL, C#, JavaScript, AngularJS, .NET, Agile Methodologies, Ruby on Rails
SouthSpire LLC
Lead Developer
July 2015 to Present
Houston, Texas Area
Smith & Burgess
Software Engineer
July 2013 to June 2015
Houston, Texas Area
Schlumberger
Software Engineer
February 2010 to July 2013
Schlumberger
Field Test Coordinator, SPC/HPS
May 2007 to January 2010
Schlumberger
Field Engineer, USL Geomarket
January 2005 to April 2007
What company does Mason Gup work for?
Mason Gup works for SouthSpire LLC
What is Mason Gup's role at SouthSpire LLC?
Mason Gup is Lead Developer
What industry does Mason Gup work in?
Mason Gup works in the Oil & Energy industry.
Enjoy unlimited access and discover candidates outside of LinkedIn
One billion email addresses and counting
Everything you need to engage with more prospects.
ContactOut is used by
76% of Fortune 500 companies