To work with a software development team that is committed to developing high quality efficient code that leads to producing a product that truly impacts lives of people in a very positive way. The opportunity to collaborate with super intelligent individuals that have a passion for learning and teaching demonstrated through proper training. This ultimately leads to a high level of performance for the entire team and keeping costs low for the business.
C#, MVC, .Net Core, Android development,
Node.js, Express.js, AngularJS, AngularIO,
MySql, NOSQL (dynamoDB), MSSQL
Debugging REST service calls via Postman type
Editosr: VS Code, Webstorm, Visual Studio,
Git source on VSTS using CDCI deployment
Azure, AWS: lambda serverless functions, aws
Octopus for deployment to different
Joel Osteen Android App Development, 10/2019 to 12/2019 Avanade, Inc – Chicago, IL
Upgrade existing Android application SDK so it can properly handle video Create a User Menu with user attributes
Refactor code and preserve existing Model View Presenter architecture Refactor code
CIO Project With Accenture, 08/2017 to 09/2019
Avanade – Chicago, IL
AWS lambda serverless functions
Write scripts in Python to fix bad data in dynamoDB Web components
Spencer works on a variety of different technologies from an AngularJs legacy app to a newer app in AngularIO. Contributed to many new features such as a browser detection for Internet Explorer as well as many bug fixes for IE.
He made upgrades to unit testing as well as contributed to more productive process of writing unit tests for a complex application.
Also worked on bug fixing for various Apis written in either NodeJS or C# MVC, which use REST calls and therefore have to be debugged locally using a REST client like DHC (dev http client) Wrote Python scripts to clean up data in dynamoDB tables. Spencer trained new hires to the project teaching them the architectural structure of individual repos along with how they are related.
Computer Science Professor, 08/2013 to 05/2018
Governors State University – University Park, Illinois, United States Adjunct computer science professor instructing students in Python, C++ as well as Discrete Structures Was able to make complicated subjects more easy to understand by breaking them down into common sense tangible topics and exercising this understanding through practice problems or writing a program Students were instructed to take part in this practice so they felt connected Python Software Developer, 09/2016 to 03/2017
Eshots, In – Chicago, IL
Assist in Production: build the specs for the clients on the UI side. Built a handful of surveys that were used for The Chicago Auto Show as well as Kansas City Auto Show. This includes central registration, and brand registration for individual car brands. Assist in QA issues: test the production as well as software development
Agile Process: standups, sprint planning, sprint grooming, paired programming Help Desk: assist in writing SQL queries for production team as well as perform other tasks JIRA for ticketing system and Confluence for documenting.
.Net C# Software Developer, 03/2013 to 10/2016
Zero One Programming – Crete, IL
Communicate directly with the client and clearly understand their needs. Develop the trading strategies and or indicators in NinjaTrader platform using the NinjaTrader Framework which is in C#.Net. NinjaTrader is a trading platform used to trade futures, forex, and stocks and allows developers to program via C# .Net. The NinjaTrader IDE is used to for development since it is hooked up to everything
Created TCP/IP connection to bridge one trading platform giving signals to another platform performing execution
QA strategies and or indicators through my own testing to make sure they are working correctly. Collected and formatted historical data and replay data that was later used to test the strategy on. After this, they are delivered to the client.
Backtested strategies through historical data as well as replay data to get a statistical performance and expectancy of how the strategy should perform in live markets Worked with clients on tweaking the strategy to allow better performance
Future projects include completing my ideas on trading strategies and indicators and developing a website that will sell those indicators and strategies to prospective clients through being NinjaTrader ecosystem partner
That path allows much more creativity and freedom in terms of what I develop Apprentice, 10/2012 to 03/2013
8th Light – Chicago, IL
Practiced Agile principles (SOLID principles) written by Uncle Bob from http://www.cleancoders.com/ Iterations and standups
Built applications in Ruby and Ruby on Rails
Learned good software development practices from software craftsmen Created code refactoring
Master of Science: Computer Science, 2012
Governors State University - University Park, IA
Classes in Data Structures, Algorithms, Discrete Structures, Formal Language and Automata, C++, Java, ASP.Net C#, iPhone Development, Android Development Bachelor of Arts: Liberal Arts premed, 1999
Governors State University - University Park, IL
Classes in math and science
Masters thesis:http://www.spencerdavis.com/gsu/spencerdavisthesis.pdf GPA calculator for Android:
Source: https://github.com/spencerdavis2000/GPA-Calculator E
Market: https://play.google.com/store/apps/details?id=com.spencerdavis.gpa Unbeatable Tic Tac Toe using Minimax Algorithm: https://github.com/spencerdavis2000/new_tictactoe GitHub: https://github.com/spencerdavis2000