-
Work Experience
Senior Database Administrator. 2021 - Present
-
About the Company
Empower is an international retirement plan recordkeeping financial holding company.
The company helps people with saving, investing and advice, while providing them
with the tools and resources they need to help reach their financial goals,
Edmund F. Murphy III, President and Chief Executive Office
-
Responsibilities
Built, deployed, and supported cloud-based database systems using AWS RDS and EC2
instances with both Postgres and MSSQL Server software. Assisted in conversion of on-prem
database to our cloud solution as well as handling security, patching, and backups/restores.
Also mentored application developers, project managers, and director on proper database standards.
-
Languages & Tools
Languages Tools - SQL
- P-SQL
- T-SQL
- AWS RDS & EC2
- MS SQL Server
- PostgreSQL
Database Administrator. 2019 - Present
-
About the Company
CoBank is a national cooperative bank serving vital industries across rural America.
The bank provides loans, leases, export financing and other financial services to
agribusinesses and rural power, water and communications providers in all 50 states.
Thomas Halverson, President and Chief Executive Office
-
Responsibilities
Provided support of over 1300 MS SQL databases and 30 Oracle databases through
monitoring disk space and CPU usage, setting up data replication, and providing
24/7 on-call support for outages and afterhours bank work
-
Languages & Tools
Languages Tools - SQL
- MS SQL Server
- Oracle SQL - Unix Solaris
Associate Database Administrator. 2015 - 2019
-
About the Company
-
Responsibilities
Executed scripts for developers, developed & deployed SSRS reports, coordinated
with server admins, software engineers, and project managers while documenting
processes on the CoBank SharePoint wiki. -
Languages & Tools
Languages Tools - SQL
- MS SQL Server
- Oracle SQL - Unix Solaris
Associate Developer. June 2012 to August 2013
-
About the Company
Provided multi-tiered email marketing through delivery and reporting for large sales and marketing teams. Rezora platform provided unique drag-and-drop system to easily create marketing materials from any listing in the real estate MLS and market data from any zip code or city. Major clients included Sotheby's International Realty.
Paul Reinarz, CEO & Co-Founder: Paul@Rezora.com
Hugh Morgan, Head of Technology & Co-Founder: Hugh@Rezora.com
-
Responsibilities
Coded email templates based on designs provided by marketing and sales teams from a variety of real estate companies. Difficulties involved perfectly recreating designs while adapting for the fickleness of email service technologies such as MS Outlook or Lotus Notes as well as accommodating for mobile platforms.
Also provided support and assistance to Rezora users from a variety of technical backgrounds on how to use the platform through the use of customer service and support ticketing software. -
Languages & Tools
Languages Tools - HTML
- CSS
- PHP
- Adobe Photoshop
- Github
- FileZilla
- Zendesk Customer Service Software
-
-
Education
University of Colorado at Boulder
2014 Bachelor of Science in Computer Science
Emphasis on Human-Centered Computing -
Skills Overview
-
Operating Systems
Microsoft Windows
GNU/Linux (Ubuntu)
Windows Subsystem for Linux
MacOS
-
Computer Programming Languages
C/C++
Java
Python
Ruby
Go
Perl
OpenGL
SQL
LaTeX
UML
-
Software Applications
Unreal Engine
Adobe Photoshop
Git/Github
Filezilla/WinSCP/SSH
TFS
Eclipse
Blender
VMWare
-
Web Technologies
HTML5
CSS
Javascript
mySQL
-
-
Coursework
-
Computer Science
-
Computer Science as a Field of Work and Study - CSCI 1000
Introduces curriculum, learning techniques, time management,
and career opportunities in Computer Science
Taught by Professor Clayton Lewis
-
Computer Science 1: Programming - CSCI 1300
Teaches techniques for writing computer programs in higher
level programming languages to solve problems of interest in
a range of application domains. Introduction to Python & C++.
Taught by Professor Emeritus Gary Nutt
-
Computer Science 2: Data Structures - CSCI 2270
Studies data abstractions (e.g., stacks, queues, lists, trees) and
their representation techniques (e.g., linking, arrays). Introduces
concepts used in algorithm design and analysis including criteria for
selecting data structures to fit their applications.
Taught by Associate Professor Shivakant Mishra
-
Computer Systems - CSCI 2400
Covers how programs are represented and executed by modern computers,
including low-level machine representations of programs and data,
an understanding of how computer components influence performance
and memory hierarchy.
Taught by Professor Dirk Grunwald
-
Discrete Structures - CSCI 2824
Topics include set theory, Boolean algebra, functions and relations,
graphs, mathematical induction, recurrence relations, combinatorics,
discrete probability, graph theory, and game theory. Focuses on examples
based on diverse applications of computer science and problem solving.
Taught by Professor Michael Eisenberg
-
Scalable & Educational Game Design - CSCI 2830
Explored the notion of scalable game design as an approach
to carefully balance educational and motivational aspects of
Computer Science with the use of AgentCubes.
Game design principals included push/pull action, collaborative
diffusion, collision, and generation.
Taught by Professor Alexander Repenning
-
Human-Centered Computing Foundations - CSCI 3002
Human-computer interaction, design of interactive systems, computer
supported cooperative work, computer supported collaborative learning,
educational technology, tools that support creativity, user-developed
knowledge collections, and gaming.
Taught by Professor Clayton Lewis
-
Algorithms - CSCI 3104
Learned about Sorting Algorithms such as Bubble & Merge Sort,
Graph Algorithms (e.g., depth-first search), and the
Floyd-Warshall shortest path algorithm.
Taught by Professor Andrzej Ehrenfeucht
-
Human-Centered Computing Professional Development - CSCI 3112
Continuation of HCC Fundamentals looking at CHI related
topics and developing a personal web presence.
Taught by Professor Clayton Lewis
-
Principles of Programming Languages - CSCI 3155
Studied fundamental concepts on which programming of languages are based.
Topics include values, variables, bindings, type systems, and control structures
Analysed how to select a language and to adapt to new languages.
Taught by Assistant Professor Bor-Yuh Evan Chang
-
Software Engineering Methods & Tools - CSCI 3308
Delved into application development, including design and
system organization; using and creating reusable libraries;
building, testing, and debugging; and performance evaluation.
Taught by Professor Elizabeth White
-
Cognitive Science - CSCI 3702
Studied the linguistic relativity hypothesis, consciousness, categorization,
linguistic rules, the mind-body problems, nature versus nurture, logic & problem
solving, and judgment as well as the nature of the computational model of the mind.
Taught by Professor Michael Eisenberg
-
Object-Oriented Analysis & Design - CSCI 4448
Addressed the use of object-oriented techniques through
design patterns. Topics include domain modeling, architectural
design (e.g., Factory, Fascade, & Adapter patterns), and UML notation.
Taught by Professor Ken Anderson
-
Computer Graphics - CSCI 4229/5229
Studies design, analysis, and implementation of computer graphics techniques.
Topics include interactive techniques, 2D and 3D viewing, clipping, segmentation,
translation, rotation, and projection. Projects developed in OpenGL.
Taught by Professor Willem A. "Vlakkes" Schreüder
-
Advanced Computer Graphics - CSCI 4239/5239
Topics include shaders, using the GPU for high performance computing,
graphics programming on embedded devices such as mobile phones, and advanced
techniques such as ray tracing. Projects developed in OpenGL/GLSL as
well as a brief introduction to CUDA & OpenCL.
Taught by Professor Willem A. "Vlakkes" Schreüder
-
Sustainable Computing - CSCI 4830
This interdisciplinary, paper-reading course investigated recent advances
in the broad realm of green technologies to save energy and reduce the
carbon footprint of modern computing systems as well as assessing
environmental and societal impact of these systems. Researched
computing systems comprised of devices ranging from smartphones
and tablets to supercomputers and large data centers.
Taught by Professor Shivakant Mishra
-
User Centered Design - CSCI 4839
Developed the skills and practices necessary to apply user-centered
approaches to software requirements analysis, and the design and
evaluation of computer applications. Lessons included use of personas,
design patterns, and usability.
Taught by Professor Tomasz Miaskiewicz
-
Software Engineering Project 1 - CSCI 4308
Design, implement, document and test software systems for use in industry,
non-profits, government and research institutions. Also offers extensive
experience in oral and written communication throughout the software lifecycle.
Taught by Professor Judith Stafford
More information about project in Software Engineering Project 2 -
Software Engineering Project 2 - CSCI 4318
Continuation of Software Engineering Project 1 under the direction of Judy
Stafford. Worked with Talos Robotics, to build a field control system
with the Talos Robot Controller. Project team of 5 students worked with
C in a Linux system on top of a Beaglebone computer and other robotic hardware.
Taught by Professor Judith Stafford
More information about project in Software Engineering Project 2
-
-
Humanities, Communications, & Social Sciences
-
General Psychology - PSYC 1001
Surveys major topics in psychology: perceptions,
development, personality, learning and memory, and
biological bases of behavior.
Self Paced
-
Cognitive Psychology - PSYC 2145
Study of mental processes such as perceiving, remembering,
using language, reasoning, and solving problems,
as well as their behavioral consequences
Self Paced
-
Statistics and Research Methods in Psychology - PSYC 3101
Introduces descriptive and inferential statistics and their
roles in psychological research. Topics include correlation,
regression, T-test, analysis of variance, and selected nonparametric
statistics.
Instructed by Professor Diane Martichuski
-
Survey of Western Political Thought - PSCI 2004
Studies main political philosophies and political issues
of Western culture, from antiquity to 20th century.
Read works related to Capitalism, Socialism, Democracy,
Classical Liberalism, Conservatism, Anarchism, etc. -
Technical Communication and Design - WRTG 3035
Introduction to technical writing that hones communication skills
in the context of technical design activities. Treats design as a
collaborative, user-oriented, problem-based activity, and
technical communication as a rhetorically informed and persuasive design art.
Taught by Professor Kathryn Pieplow
-
Introduction to Women’s Literature - ENGL/WMST 1260
Introduces literature by women in England and America. Covers both
poetry and fiction and varying historical periods. Looked at
contribution of women writers to the English literary tradition
and investigates the nature of this contribution.
Taught by Professor Carrie Taylor
-
Masterpieces of American Literature - ENGL 1600
Read the works of American Transcendentalism (Thoreau, Emerson, Fuller)
as well as other pre-20th century writers such as Twain, Du Bois,
and Whitman. -
Modern and Contemporary Literature - ENGL 3060
Close study of significant 20th century poetry, drama, and prose works.
Readings range from 1920s to the present. Read Plath, McCarthy, and Nabokov
-
Contemporary Russian Literature - RUSS 4831
Acquaints students with the most representative works of Russian
writers from the 1960s to the present in a broad historical and political
perspective. Examines the relationships between ideological concepts and
aesthetics, and the treatment of moral and social issues in recent literary works.
Taught by Professor Meghan Vicks
-
-
Math & Natural Sciences
-
Calculus 1 for Engineers - APPM 1350
Topics included limits, rates of change of functions,
derivatives and integrals of algebraic and transcendental
functions, applications of differentiations and integration.
Taught by Professor Anne Dougherty
-
Calculus 2 for Engineers - APPM 1350
Focuses on applications of the definite integral,
methods of integration, improper integrals, Taylor's
theorem, and infinite series.
Taught by Professor Anne Dougherty
-
Introduction to Linear Algebra - MATH 3130
Examines basic properties of systems of linear equations,
vector spaces, dimensions, linear transformations, matrices,
determinants, eigenvalues, and eigenvectors.
Taught by Professor Jeanne Clelland
-
General Astronomy - ASTR 1110
Covers principles of modern astronomy summarizing our present
knowledge about the Earth, Sun, moon, planets, and origin of life.
Self-paced
-
Weather & The Atmosphere - ATOC 1050
Introduces principles of modern meteorology,
with an emphasis on scientific and human issues
associated with severe weather events.
Taught by Associate Professor John Cassano
-
Our Changing Environment: El Nino, Ozone, and Climate - ATOC 1060
Describes the water cycle, atmospheric circulations,
ocean currents, and how they influence global climate,
El Nino, and the ozone hole. Discusses human impacts
from climate change.
Taught by Associate Professor John Cassano
-
Analysis of Climate and Weather Observations - ATOC 3300
Discusses instruments, techniques, and statistical methods
used in atmospheric observations. Covers issues of data
accuracy and analysis of weather maps. Uses computers to
access and process data on temperature and precipitation
records, weather forecasting, and climate change trends
Taught by Instructor Betsy Forrest
-
Principles of Climate - ATOC 3600
Describes the basic components of the climate system:
the atmosphere, ocean, cryosphere, and lithosphere.
Investigates the basic physical processes that determine
climate and link the components of the climate system.
Taught by Associate Professor Jeffrey Weiss
-
Introduction to Physical Anthropology 1 - ANTH 2010
Detailed consideration of human biology, the place of
humans in the animal kingdom, primate ecology, and
fossil evidence for human evolution.
Taught by Instructor Paul Sandberg
-
Introduction to Physical Anthropology 2 - ANTH 2020
Emphasizes genetics, human variation, and microevolution.
Taught by Instructor Paul Sandberg
-
-