Career Summary
Results driven Computer Scientist/Software Engineer with the ability to quickly recognize solutions to complex problems seeks a position that will leverage his technical skills to solve unique and difficult problems at the intersection of math and computer science. Dedicated to continuing skill advancement. Experience includes C#, Python, .Net Core/.Net Framework, C/C++, Java, Azure, Probability/Statistics, Operations Research, Machine Learning, Topology, Real Analysis, and Abstract Algebra.
Work Experience
Software Engineer/Architect
Net Core/.Net Framework back-end developer and architect. Primary responsibilities include architecting, writing and testing the business logic and APIs.
Achievements:
- Co-Architecting/Developing a SaaS application which will provide team communication and global company reminders. The application is a being created using a micros-service architecture.
- Developing a SaaS application geared towards the fire protection services industry.
- Developing/Maintaining several applications for a national auto retail company.
- Developing/Maintaining a business-to-business B2B solution for a Midwest US based food supplier. This solution incorporates Windows Azure Web/Worker Roles, Azure Table Storage and Blob Storage. The site communicates with NetSuite as the financial system and with many front-end systems where orders are placed. The application has more than 80 microservices
- Architected/Developed a solution for a real estate management company.
Technologies used:
- C#
- .NET Framework
- .NET Core
- SQL Server
- PostgreSql
- SignalR
- Masstransit
Software Engineer/Data Scientist
Net Core/.Net Framework back-end developer. Primary responsibilities include writing and testing the business logic and APIs. Was tasked with writing automatic software to detect certain sensitive forms (i.e., I-9 and W-4 forms) and remove sensitive information, primarily the SSN. This was done by training with Pytorch OCR models and the generation of large amounts of training data.
Achievements:
- Worked on moving system from .NET Framework .NET Core
- Helped set up a robust unit testing system
- Helped develop safer password requirements for users
- Worked on improving LUIS model for our virtual assistant
Technologies used:
- C#
- .NET Framework
- .NET Core
- Pytorch
- Tensorflow
- LUIS
Data Scientist
Scheduling Theory: Investigating various scheduling scenarios for both manufacturing and service industries in order to identify scheduling problems that are applicable to a wide range of customers and whose solutions are tractable. Solutions to those problems will be implemented in the platform.
Undergraduate Research Assistant
Symbolic Dynamics: Learned the theory behind shifts of finite type, in particular vertex shifts. Proved that it is decidable if two vertex shifts are conjugate via a given 1-block code. This was an effort to understand the general decidability problem of conjugacies of vertex shifts.
Undergraduate Research Assistant
Category Theory, Algebraic Topology, and Group Homology: Worked with a previously published group cohomology research paper in order to extend the results presented. Research included category theory including coproducts and symmetric monoidal categories, and algebraic topology through the form of simplicial complexes.
Undergraduate Research Assistant
- Information Theory: Studied the mathematics behind mutual information and transfer entropy. Calculated transfer entropy for data from generators in a power systems network.
- Persistent Analysis: Built a filtration of graphs using the transfer entropy data and applied network measures to each graph. Used average clustering coefficient and the length of the cycle basis.
- Persistent Homology: Learned about the theoretical background of persistent homology and how it could be applied to networks.
Software Developer
- Front-end Developer: Responsible for developing front-end views for Single Page Applications. I was responsible for correctly implementing back-end WebAPI services. The applications include Donor Management, CRM, and Business Collaboration for several clients.
- Mobile Developer: Responsible for writing a mobile version of the client’s web application. Worked with Angular2 and Ionic2 Framework.
Skills & Tools
Languages
-
C#
-
Python
-
Java
-
Javascript/Typescript
-
C/C++
Technologies
-
.NET Core
-
.NET Framework
-
Azure
-
Git
-
WebApi/RESTful
-
Latex
Mathematics
-
Probability/Statistics
-
Machine Learning/Data Science
-
Operations Research
-
Abstract Algebra
-
Topology
-
Real Analysis
-
Theory Of Computation/Algorithms
Others
- Code Review
- Unit Testing
- Balsamiq
Education
-
MSc in Computer ScienceUniversity of Colorado Boulder2017-2020
-
BSc Computer Science with Minor in MathUniversity of Colorado Boulder2015-2020
Awards
-
Engineering Honors ProgramHonors Residential College at University of Colorado Boulder. Graduated with engineering honors.
-
Latin HonorsGraduated Magna Cum Laude.
-
Engineering Dean's Advisory Board MemeberWorked directly with deans and faculty from the CU Boulder College of Engineering.
Interests
- Cooking
- Reading
- Skiing
- Climbing