Staff Software Engineer
BP I&E DCM | April 2020 - Present | Houston, TX, USA
I’m currently responsible for the Quant Analytics portfolio upkeep and planning. I’m also responsible for cloud migration of a number of in-house products.
In this role, I’m the line manager of a small team of developers and I act as a Technical Recruitment Champion (TRC) for BP Reinvent providing technical interviews and initial résumé evaluation
Front Office Quant Developer
BP IST IT&S | October 2018 - March 2020 | Houston, TX, USA
In this role I was responsible the Quantitative Analytics development and support in North and South America serving many in-house developed products. I have been involved in the development infrastructure upkeep and maintenance both on-premises and in the cloud.
I was also responsible for the design and implementation of innovative products serving Quantitative and risk management needs. During my time in this role, I successfully started a new software product from scratch. This software is designed is designed from the ground up to be the next generation Quantitative Analytics Framework using Python and C++.
Since its first release, the product has been used by several internal customers and is generating a lot of interest User requests for new features are now lined up in a two years road map.
Senior C++ Developer
Shell Oil & Gas | July 2017 - October 2018 | Houston, TX, USA
I was responsible for the backend development and maintenance of an in-house cloud native application that brings large-scale (heavyweight) seismic data processing (both pre- and post-stacking) to the users' laptops in their internet browser. The backend utilizes High Performance Computing (HPC) of clusters of Linux machines to load terabytes of seismic datasets in memory and provide on-the-fly stacking and visualization experience for multiple connected users. During my time in this role, I successfully implemented many new features that ranged the full stack technologies, including non-relational databases, MongoDB and Redis, Google’s protobuf and gRPC frameworks and low latency C++ libraries. I also successfully tracked and solved many software bugs in this complicated environment.
Senior Software Developer
ANSYS, Inc | May 2016 - July 2017 | Houston, TX, USA
I was responsible for all the High Performance Computing (HPC) development aspects of the ANSYS AIM Fluids Simulation Solver. This involved the development of massively parallel solver architecture and many distributed computing components.
I was also responsible for the development and maintenance of highly scalable linear solvers using the Algebraic Multi-Grid (AMG) and Krylov methods.
During my time in this role, I actively contributed to bringing the ANSYS AIM Fluids solver to the market after being in research and development (R&D) incubation for over 5 years. I successfully transformed the solver from a single CPU serial solver to a world class parallel solver that ran on the Oak Ridge National Lab (ORNL) Titan supercomputer using 100,000+ CPU cores.
Software Developer II
ANSYS, Inc | April 2013 - April 2016 | Lebanon, NH, USA
I was responsible for the active development of High Performance Computing (HPC) of multi-architecture parallel linear solvers for next generation ANSYS products. I was also responsible for performance optimization and parallel algorithms design using cutting-edge numerical technologies.
My job consistently involved object-oriented design for numerical algorithms in C++ and python, and simulation solvers parallel infrastructure and communication libraries development.
During my time in this role, I developed many commercial components that solved customers issues using innovative numerical algorithms. I also authored a massively parallel Input/output (IO) library based on the HDF5 library which proved to have a very high business value.