Summary
Overview
Work History
Education
Skills
Timeline
Projects
Projects
Generic
Spencer Davis

Spencer Davis

Orland Park,IL

Summary

To work with a software development team that is committed to developing high quality robust code built on simplicity and takes advantage of automated processes. The opportunity to collaborate with super intelligent individuals that have a passion for learning, improving 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.

Overview

12
12
years of professional experience

Work History

Software Engineer: (Lead Venture)

City Innovations
05.2022 - Current
  • Created brand new react app UI and classic asp REST api that connects to the SQL database from scratch as an internal tool used by support to bind outside data with inner data
  • Worked on Classic ASP front end and backend app that uses JScript or Javascript Ecma 3 server side and regular front end Javascript
  • Worked with remote desktops and plenty of practice using IIS
  • Worked on dotnet 6 api application that uses Postgres
  • Optimized algorithms for faster processing, reducing overall computation time.
  • Implemented automated build and deployment processes to streamline release management procedures using Jenkins with Bitbucket and Octopus.

Full Stack Software Engineer

Northwestern Mutual
11.2021 - 05.2022
  • Onboarded by getting local dev environment set up, understand application and how to run and debug locally
  • Typescript and Javascript apps with Mysql run locally in Docker
  • Worked in Jira, Gitlabs, Kibana, Kubernetes, Pylon, Grafana, Ansible Tower
  • Worked on bugs and user stories (new features)
  • Worked with gitlabs deployment structure
  • Agile ceremonies: i.e. standup, spring planning, refinement, retrospectives.
  • On call through PagerDuty rotations

Backend Nodejs With Typescript (Accenture)

Avanade
03.2020 - 11.2021
  • Lead a team to create custom CLI dotnet webapi tool built using schematics
  • Use abstract syntax tree with schematics to read and write code into other code
  • Creating a nodejs serverless custom CLI template using Angular Schematics
  • Add custom oath to nodejs serverless template using passport js and the appropriate strategy.
  • Make the app available to cloud providers like AWS, Azure, and Google Cloud

Android App Development (Joel Osteen Lakewood)

Avanade, Inc
10.2019 - 12.2019
  • 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

Fullstack Nodejs and AngularJS: (Accenture)

Avanade
08.2017 - 09.2019
  • Net C#, ASP.Net MVC, Node.js service call API's via REST GET and POST
    JavaScript, JQuery, Bootstrap, CSS, HTML5, AngularJS, AngularIO
    MSSql, NOSQL (dynamoDB)
    AWS lambda serverless functions
  • Write scripts in Python to fix bad data in dynamoDB
  • Web components, IE bug fixes, unit testing, REST apis
  • Worked as lead over people and trained them

Computer Science Professor

Governors State University
08.2013 - 05.2018
  • 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

Fullstack Python Developer

Eshots, In
09.2016 - 03.2017
  • Software development: paired programming: fix front end and back end issues with websites: javascript fixes inside Django templating. Custom functions using javascript and python. SQL queries either directly to database or through python
  • 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

Zero One Programming
03.2013 - 10.2016
  • 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: Ruby Development

8th Light
10.2012 - 03.2013
  • 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

Education

Master of Science - Computer Science

Governors State University
University Park, IA
2012

Bachelor of Arts - Liberal Arts premed

Governors State University
University Park, IL
1999

Skills

  • Nodejs, Expressjs, Angular, React, Vue
  • C#, MVC, Net Core, Android development, Python, Java, Javascript, Typescript, Ruby
  • MySql, NOSQL (dynamoDB), MSSQL
  • Debugging REST service calls via Postman type tool
  • Azure DevOps using CDCI deployment
  • Microservices: nodejs aws lambda
  • Terraform
  • Ansible Tower, Kibana, Kubernetes, Pylon, Grafana

Timeline

Software Engineer: (Lead Venture)

City Innovations
05.2022 - Current

Full Stack Software Engineer

Northwestern Mutual
11.2021 - 05.2022

Backend Nodejs With Typescript (Accenture)

Avanade
03.2020 - 11.2021

Android App Development (Joel Osteen Lakewood)

Avanade, Inc
10.2019 - 12.2019

Fullstack Nodejs and AngularJS: (Accenture)

Avanade
08.2017 - 09.2019

Fullstack Python Developer

Eshots, In
09.2016 - 03.2017

Computer Science Professor

Governors State University
08.2013 - 05.2018

.Net C# Software Developer

Zero One Programming
03.2013 - 10.2016

Apprentice: Ruby Development

8th Light
10.2012 - 03.2013

Master of Science - Computer Science

Governors State University

Bachelor of Arts - Liberal Arts premed

Governors State University

Projects

Unbeatable Tic Tac Toe using Minimax Algorithm: https://github.com/spencerdavis2000/new_tictactoe

GitHub: https://github.com/spencerdavis2000

Blog: http://spencerdavis2000.tumblr.com

Masters Thesis: https://www.dropbox.com/s/k1szgw2mw9v2cdk/spencerdavisthesis.pdf?dl=0

Projects

Unbeatable Tic Tac Toe using Minimax Algorithm: https://github.com/spencerdavis2000/new_tictactoe

GitHub: https://github.com/spencerdavis2000

Blog: http://spencerdavis2000.tumblr.com

Masters Thesis: https://www.dropbox.com/s/k1szgw2mw9v2cdk/spencerdavisthesis.pdf?dl=0

Spencer Davis