Anthony Morast

Montana USA · (406) 891-0809 · anthony.a.morast@gmail.com

With over two years of experience at Sterling Trading Tech and nine years in software engineering, I specialize in developing optimal, integrated, and highly performant systems. I am dedicated to integrating cutting-edge programming techniques that align with Sterling's commitment to delivering robust financial technology solutions. My goal is to contribute diverse perspectives and foster collaborative development for technological excellence.

With a background spanning industry and academia, I possess expertise in C/C++, Java, Python, R, Matlab/Octave, and SQL programming, as well as familiarity with web technologies (HTML, CSS, JavaScript, PHP). My interests in parallel computing drive me to explore and build clusters for testing parallel algorithms. Passionate about applying my skills in computational mathematics, including Computational Fluid Dynamics, Data Science, Machine Learning, Numerical Methods, and Combinatorics, I seek professional opportunities where I can make meaningful contributions.


Education

South Dakota School of Mines and Technology

Master of Science
Computational Sciences and Robotics
Thesis: Learning From the von Karman Vortex Street (Deep Learning) - [PDF]

GPA: 4.00

August 2016 - May 2019

South Dakota School of Mines and Technology

Bachelor of Science
Applied and Computational Mathematics
Thesis: The Symmetry of Mutually Orthogonal Latin Squares - [PDF]
August 2010 - May 2015

South Dakota School of Mines and Technology

Bachelor of Science
Computer Science
Capstone: Telecommunications Wholesale Billing Application
August 2010 - May 2015

Experience

Senior Software Engineer

C++ Software Engineer

Sterling Trading Tech

Operated in a dynamic and fast-paced environment, contributing to the development of Sterling's rapidly expanding order management system. Implemented innovative features such as order preview functionality, percentage-based order routing, and TIMS and Regulation T margin capabilities, in addition to numerous enhancements to the C++ codebase. Led the initiative to incorporate Python for noncritical applications, utilizing Google Protocol Buffers over Kafka and TCP for interprocess communication. Established the team's initial Conan packages and configured the Artifactory server for effective C++ package management.

June 2023 - Present
May 2022 - June 2023

Founder

ntrinsically.com

ntrinsically.com is a comprehensive stock market fundamental research platform. Its objective is to consolidate essential and unique research tools from various sources into a single, user-friendly website. The platform is developed using React and Node.js and leverages FMP Cloud as its data provider.

May 2021 - April 2024

Software Developer II

Software Developer I

Software Associate

NISC

Developed and maintained NISC's Subscriber Information System (SIS), focusing on the application's marketing, rating and billing, payment processing, reporting, credit and collections, and cooperative management functionalities. I assumed significant responsibility for the ongoing development and maintenance of NISC's marketing project while concurrently enhancing my expertise in other billing and reporting functionalities.

January 2021 - May 2022
July 2018 - January 2021
June 2015 - July 2018

Graduate Research Assistant

SDSMT

Developed parallel implementations of a novel algorithm for building more optimal classification and regression trees using the C++ and Python programming languages. Assisted in the analysis of datasets to determine when the algorithm will outperform CART's greedy splitting decisions. Took responsibility of presenting the work to SPAWAR who supported the research.

September 2017 - April 2019

Data Analyst

SDSMT

Collaborated with a team to analyze student data and identify factors contributing to success in mathematics during the initial years of college. Presented the findings to the South Dakota State Legislature, aiding in securing departmental funding for various mathematical programs.

August 2016 - June 2018

Owner/Operator

HyTex Software Solutions

Worked as a software consultant and freelancer, developing innovative solutions across diverse industries. Ensured the completion and accuracy of all software delivered to clients. Developed projects ranging from hundreds to tens of thousands of lines of code in Python, C++, and Java, as well as various web languages.

April 2015 - November 2017

Software Developer Intern

CHR Solutions

During my tenure at CHR Solutions, I have designed and implemented multiple tools integral to their billing software using .NET languages primarily in Visual Studio, with a focus on C#. Additionally, I undertook the responsibility of modernizing legacy VB6 codebases by migrating them to contemporary languages, predominantly C#. This included developing standardized templates to guide future developers in similar migration efforts. At CHR Solutions, we adhered to Agile methodologies, conducting weekly and bi-weekly scrum meetings. As a member of a dedicated team, I contributed to innovating CHR's latest enhancements to their billing software suite.

January 2014 - May 2015

Publications

Caudle, K., Pyeatt, L., Morast, A., Karlsson, C., Hoover, R. C. (2019). Building a Better Decision Tree by Delaying the Split Decision. Proceedings of the 2019 3rd International Conference on Compute and Data Analysis - ICCDA 2019. doi:10.1145/3314545.3314548


Skills

Programming Languages
Proficient
  • C++
  • C
  • Python
  • Java
  • R
  • MATLAB
  • SQL
  • C#
Experienced With
  • Rust
  • Julia
  • LaTeX
  • HTML
  • JavaScript
  • CSS
  • LISP
  • ARM Assembly
  • PHP
  • Progress 4GL
Tools and Technologies
Version Control
  • GIT
  • GitHub
  • GitLab
  • TFS
  • Subversion
Project Management and Methodologies
  • Agile/Scrum
  • Trello
  • GitHub Projects/Issues
  • Microsoft Project/Visio
  • TFS/Visual Studio Online
  • FishEye
  • Crucible
  • Jenkins
  • Bamboo
Development Environments
  • Linux (GXX + Vim/Atom)
  • Visual Studio
  • IntelliJ
  • NetBeans
  • Android Studio
  • RStudio
  • Qt Creator
  • SQL Server Mgmt Studio
  • MonoDevelop
  • PyCharm
Libraries and Other
  • Django
  • libGdx
  • OpenGL
  • SDL/GLUT
  • MPI/OpenMP/Pthreads
  • CUDA
  • Tensorflow
  • NumPy
  • Keras
  • SciPy/scikit-learn
  • Docker
  • Oracle VirtualBox
  • WildFly/JBoss
  • Hibernate
  • JDBC
  • EJB

Open Source

I think it is vastly important to give back to communities that have supported you or to projects you find important or interesting. As a software engineer, one of the ways I can give back is to contribute to open source projects (with the added benefit of growth and enjoyment). Contributions to OSS help me to develop programming skills while also assisting in providing necessary products that might otherwise not exist or which have commerical counterparts that are inaccessible to many.

Below is a list of some of the OSS projects that I have either contributed to or use and am interested in contributing to but have not yet found the opportunity.

Contributions
  • GNU Octave
    • GNU Octave is a high-level programming language that is primarly intended for numerical computations and is mostly compatible with Matlab. The Octave community also creates and maintains multiple packages via Octave Forge which provide additional functionality.
    • Contributions: I have made multiple contributions to the Octave interpreter as well as to the finance, econometrics, and statistics Octave Forge packages.
Interested/Use
  • NumPy
    • NumPy is a Python library almost essential for scientific computing. It contains powerful N-dimensional array/tensor objects, C/C++ and Fortran integration tools, and linear algebra capabilities among other things.
  • TensorFlow
    • TensorFlow is an end-to-end platform for machine learning providing a flexible ecosystem of tools and libraries for quickly developing state-of-the-art machine learning applications.
  • Keras
    • Keras is a high-level neural network API which supports a variety of backends; namely TensorFlow, CNTK, and Theano. Keras allows fast experimentation by letting researchers go from idea to implementation with little delay.
  • scikit-learn
    • scikit-learn is a Python module for machine learning built on top of SciPy. I would need another website to begin discussing all of the capabilities of this Python module.
  • OpenFOAM
    • OpenFoam is a C++ toolbox for developing customized numerical solvers and pre-/post-processing utiilites for solving continuum mechanics problems, prominently including computational fluid dynamics.
  • Gerris
    • Gerris or GNU Flow Solver (GFS) is a generic tool for numerical simulation of fluid flows. Half of the simulations in my thesis were done with this software, although it doesn't appear to be maintained/developed anymore.
  • DEAP
    • Distributed Evolutionary Algorithms in Python (DEAP) is a evolutionary computation framework designed for rapidly prototyping ideas.
  • Matplotlib
    • Matplotlib is a 2D plotting library for Python which produces high quality figures in a variety of formats. My research and coursework would have been greatly hindered without the use of this library.

Honors, Awards, Associations, and Extracurricular

  • Outstanding Computational Sciences and Robotics Graduate Student (2019)
  • IARC Mission 7 (2017)
  • SDSMT Unmanned Aerial Vehicle (UAV) Team
  • Mathematics on the Northern Plains - Research/Model Presnetation (2014)
  • Mathematical Contest in Modeling - Honorable Mention (2014)
  • P. DeForrest and Edith M McKeel Scholarship in Mathematics (2011)
  • Phi Eta Sigma National Honors Society