![Stephen Green, Developer in Las Vegas, United States](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1075078%2Fhuge_e8716c95308f8f8475e3f4b1827c7347-3bff902cb6805e8c5ea26e61f422238f.jpg&width=524)
Stephen Green
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Software Engineer
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.
Game Developer III
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.
Game Developer I
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.
Experience
Particle Emission System
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
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
Skills
Languages
C#, C++, JavaScript, TypeScript, HTML5, CSS
Frameworks
Unity, Windows Presentation Foundation (WPF), PixiJS
Tools
Visual Studio, C#.NET WinForms, Git, Canvas
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