Java, EJB, NextGen framework (custom framework used in Benefit Management Systems for several states), Oracle, JQuery, Vanilla JavaScript, Spring MVC, Spring Batch, OpenText Exstream, SOAP, Jira, Azure DevOps, Bamboo (CI/CD), Splunk, Git, SVN, Selenium, Struts, Vue.js, Node.js, AWS, MongoDB, MongoDB Realm, PHP, Serverless, NoSQL, Prolog, Visual Basic.NET, VBA (Visual Basic for Applications), Agile, Waterfall
EDUCATION
Master of Software Engineering, M.S.E.
North Dakota State University, Fargo ND
Coursework included: All stages of the Software Development Life Cycle (Investigation, Project Planning/Management, Analysis, Design, Implementation, Testing, and Maintenance), and Artificial Intelligence/Machine Learning/Game Theory.
CSci 713 Software Development Processes
This course is designed as a breadth course on the software engineering process. Basic concepts are reviewed and reassured to create a basis for higher concepts and techniques.
CSci 714 Software Project Planning and Estimation
This course is designed to introduce the student to concepts and techniques of how to plan for a software project. This includes time and effort estimation, planning and teaming the project, and managing the development activities.
CSci 715 Software Requirements Definition and Analysis
This course is designed to make the student able to identify and capture requirements for a software system and be able to document and assess the requirements.
CSci 716 Software Design
This course covers both architectural design and module design. Students receive practice using a set of patterns to produce software designs with several different types of architecture. Substantial presentation and practice with the UML modeling language is provided.
CSci 717 Software Construction
This course covers the fundamentals of software construction including programming and evaluation of the source code. Students receive a good grounding in and extensive practice with the comprehensive libraries associated with a modern programming language.
CSci 718 Software Testing and Debugging
This course covers the goals, practices, evaluation and limitations of software testing and software debugging. Students receive practice in developing and using test plans and various testing and debugging techniques.
CSci 724 Survey of Artificial Intelligence
Survey of major areas of AI including theorem proving, heuristic search, problem solving, computer analysis of scenes, robotics, natural language understanding, and knowledge-based systems.
CSci 746 Development of Distributed Systems
This course is an advanced course in software engineering aiming at strategies and solutions of distributed systems. It assumes the knowledge of software engineering and particularly design and implementation of software systems, then builds on these concepts to how distributed systems are designed and implemented.
CSci 747 Software Complexity Metrics
This course covers complexity metrics for the entire software lifecycle. Students gain experience in using requirements metrics, design metrics, program metrics, test metrics, and planning metrics. The effectiveness and limitations of metrics in all these areas are emphasized.
CSci 765 Introduction to Database Systems
Basic database concepts, models, management facilities, data structures, storage structures, data definition languages, data manipulation languages, normalization, operator implementation algorithms, transactions, correctness, reliability, distribution, performance analysis.
CSci 793 Individual Study: Software Development Project (2 semesters)
Each student develops a software project either alone or as part of a team. If the student works as part of a team, the student's contribution to the project must be significant and easily identified.
Successful completion of an Internet-based sixteen hour module on Computer Ethics.
Bachelor of Science - Business Management
University of Mary, Bismarck ND
Coursework included: Soft Skills, Entrepreneurship, Business Law, Ethics, and Human Resources
Electrical/Computer Engineering Transfer
Bismarck State College, Bismarck ND
Coursework included: Computer Science, Advanced Mathematics, Web Design/Development, and Accounting
ABOUT
Technologist, Maker and Master Software Engineer with a background in Business Management from College courses and being raised in a small business environment. My passion is to combine Engineering principles and technology to save time and money. My background and experience with many different business processes and tech stacks enables me to easily jump into any software project and start providing value within a short amount of time. I also enjoy helping my peers grow their skillsets to build stronger teams - I find that I learn the most when I'm teaching someone, and I love seeing the lightbulb moment.
WORK EXPERIENCE
Software Engineering Consultant
Prominent Technology, Bismarck ND | 2018 - Present
State of North Dakota Information Technology Department (NDIT) Staff Augmentation Projects:
Department of Corrections and Rehabilitation (DOCR) - Docstars Application - Technical Analyst and Developer - October 2023 - Present
Work with department stakeholders to Design, Develop, Implement, and Maintain enhancements to the Docstars custom CRM web application used by DOCR staff for managing information of their Parole clients.
Incident management, research, and triage high priority issues.
Miscellaneous bug fixes on other State Agency web applications owned by the team.
Department of Human Services - SPACES Benefits Management Project - Senior Developer and Technical Analyst - October 2018 - October 2023
Support Business Analysts and developers by creating technical designs and prototype solutions for system enhancements and defect resolutions
Updated developer onboarding documentation to reduce project onboarding expenses
Streamlined technical design documentation to reduce errors when developing new functionality
Work with all levels of stakeholders for estimation, capacity planning, and prioritizing
Department of Corrections and Rehabilitation (DOCR) - Developer - March - October 2018
Brought on to help team that was short staffed and behind schedule on project
Enhanced existing Spring MVC web application to handle new types of users and data
Designed and estimated other new features requested by DOCR
Trained new developer
Job Service of North Dakota (JSND) - Developer and Business Analyst - June - October 2018
Brought on to help team that was short staffed and behind schedule on project
Enhanced existing Struts web application to have a database driven dynamic form module
Filled in as a Business Analyst when the project's analyst retired
Prominent Technology Projects:
Safarium Project for National Medical Resources (NMR) - Developer - March - May 2019
Brought on as a part-time resource for new MVP project with a short deadline
Developed core app module to annotate and process PDF documents (stamping signatures, dates, text boxes, etc.) for use in the Medial Services industry
Assisted with design and development of front-end and back-end API's for the application's CRUD operations
Performed code reviews, handled bug fixes, and assisted other developers with their development tasks
Developed a web application to list community rummage sales utilizing tags for easy searches and Google Maps integration for easy navigation
Currently developed as a Progressive Web App using serverless architecture (Vue.js frontend written in TypeScript hosted by Netlify CDN, MongoDB for data layer, and MongoDB Realm for the serverless functions)
Version 1 was done in 2017 with LAMP stack because I felt like learning PHP at the time (Laravel framework)