Stephen Green, Developer in Las Vegas, United States
Stephen is available for hire
Hire Stephen

Stephen Green

Verified Expert  in Engineering

Software Developer

Location
Las Vegas, United States
Toptal Member Since
June 19, 2022

Stephen is a professional software engineer and game developer with years of experience writing code in the highly-regulated slot gaming industry. He's well-versed in C# and Unity development. He has written apps using other technologies like Windows Forms and WPF projects, front-end frameworks with JavaScript, TypeScript, and PixiJS, and has managed evaluation engines with C++ native. His background in leading teams of developers has honed his skills in project management and communication.

Portfolio

Ainsworth Game Technology
C++, JavaScript, TypeScript, PixiJS, Windows Presentation Foundation (WPF), C#...
Ainsworth Game Technology
C#, C++, Game Development, C#.NET WinForms, Simulations, Team Leadership...
Ainsworth Game Technology
C#, C++, Game Development, C#.NET WinForms, Simulations...

Experience

Availability

Part-time

Preferred Environment

Unity, C#, C#.NET WinForms, Game Development, Object-oriented Programming (OOP), Event-driven Programming, Git, Visual Studio, Version Control Systems, Software Design

The most amazing...

...thing I've developed is a particle emission system used across a proprietary slot games library for upcoming concept games.

Work Experience

Lead Game Developer | Online

2021 - 2022
Ainsworth Game Technology
  • Managed team of developers to achieve product roadmap goals.
  • Developed a front-end framework for our gaming systems to implement new game mechanics.
  • Updated back-end systems containing both native and managed code.
  • Created innovative solutions to expand the capabilities of both our front- and back-end systems.
Technologies: C++, JavaScript, TypeScript, PixiJS, Windows Presentation Foundation (WPF), C#, Game Development, Team Leadership, Object-oriented Programming (OOP), Event-driven Programming, Git, Visual Studio, Version Control Systems, Software Design, Agile, Bug Discovery & Tracking, Online Gaming, Software Project Management, Performance Tuning, Optimization, Algorithms, Data Structures, HTML5, CSS, Game Design, User Experience (UX), Creative Problem Solving, Video Games

Software Engineer

2021 - 2021
Ainsworth Game Technology
  • Developed reusable components for future game concepts.
  • Organized large projects into manageable modules and assigned specific tasks to developers to guarantee timely delivery of products.
  • Architected elegant systems to ensure the smooth integration of multiple components into a seamless gaming experience.
Technologies: C#, C++, Game Development, C#.NET WinForms, Simulations, Team Leadership, Object-oriented Programming (OOP), Event-driven Programming, Git, Visual Studio, Version Control Systems, Software Design, Agile, Bug Discovery & Tracking, Software Project Management, Performance Tuning, Optimization, Algorithms, Data Structures, Game Design, User Experience (UX), Creative Problem Solving, Video Games

Game Developer III

2019 - 2021
Ainsworth Game Technology
  • Developed mathematical model simulations in both C# and C++.
  • Mentored newly hired and junior developers in best practices.
  • Led technical learning series sessions for our development team covering particle systems and shader development topics.
  • Developed internal tools to accelerate the game development process and speed up time to production.
Technologies: C#, C++, Game Development, C#.NET WinForms, Simulations, Object-oriented Programming (OOP), Event-driven Programming, Visual Studio, Version Control Systems, Software Design, Bug Discovery & Tracking, Performance Tuning, Optimization, Algorithms, Data Structures, Game Design, User Experience (UX), Creative Problem Solving, Video Games

Game Developer I

2017 - 2019
Ainsworth Game Technology
  • Built engaging slot games based on technical design specifications.
  • Worked with multiple departments to gather required assets and incorporate them into games.
  • Collaborated with other developers on projects and provided code reviews to ensure quality.
Technologies: C#, C++, Game Development, C#.NET WinForms, Object-oriented Programming (OOP), Event-driven Programming, Visual Studio, Version Control Systems, Software Design, Bug Discovery & Tracking, Performance Tuning, Optimization, Algorithms, Data Structures, Game Design, User Experience (UX), Creative Problem Solving, Video Games

Particle Emission System

I developed a particle emission system for our land-based slot games allowing us to add new features to upcoming concept games like specialized finger-tracing effects.

I also wrote a utility application to aid in the creation of these new emitter effects for our platform that would allow users to drag and drop images into the sandbox area and easily modify the results until achieving their desired aesthetic. The utility app would then generate everything necessary for the particle effect to be added as a module to our existing game framework.

Mathematical Model Simulations

I built a template project for our Math class 3 team to assist in developing custom math sims for slot game models.

This project not only dramatically sped up the development time for math simulations but also reduced the number of return to player (RTP) discrepancies between the game developer's implementation of the game and the mathematician's original simulations.

Framework Development

I was the key contributor to developing the front-end framework for a library of proprietary HTML5 slot games. My involvement in this project provided much greater flexibility and allowed the development team I oversaw to successfully port some of the company's most complex class 3 games to the online gaming markets.

Tools

Visual Studio, C#.NET WinForms, Git, Canvas

Frameworks

Unity, Windows Presentation Foundation (WPF), PixiJS

Languages

C#, C++, JavaScript, TypeScript, HTML5, CSS

Paradigms

Object-oriented Programming (OOP), Event-driven Programming, Agile

Other

Game Development, Simulations, Team Leadership, Software Design, Bug Discovery & Tracking, Software Project Management, Performance Tuning, Optimization, Algorithms, Game Design, User Experience (UX), Creative Problem Solving, Video Games, Version Control Systems, Online Gaming, Data Structures

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring