Hey! I'm Steve, a game programmer from Sydney, Australia.
I'm currently working as a gameplay programmer at one of Australia's leading game studios. I graduated from the University of Technology, Sydney (BSc. Game Development with Distinction) in 2020, and the Academy of Interactive Entertainment, Sydney (Adv. Dip. Professional Game Programming) in 2017.
I specialize in developing games using Unreal Engine 4, although I'm just as confident and experienced with Unity and C#. I am well versed in many UE4 engine features including both C++ and Blueprints.
Also, I'm capable of programming in a range of languages including but not limited to C++, C#, Python, Java and Javascript.
A few more things about myself:
After graduating from high scool in 2011, I wasn't really sure what to do with myself. I explored many career paths until I found myself at AIE Sydney in 2016, loving the idea of game development - something I've yearned to do since childhood but not knowing where to start.
I've since put my all into making this dream a reality and I'm looking forward to constantly learning more and creating amazing, enjoyable experiences!
If you're looking to potentially hire me, you can find my resume here with references available upon request!
Here are some of the projects I have worked on - each can be clicked on to view more info
VR/AR Development in Unity
Built and maintained VR and AR apps for Mobile, Standalone and PC
Optimised and updated existing products to work with newer technologies
Tools development for device management + system and performance monitoring
Backend setup and development for CI/CD with auto build deployment on Android
Git (Sourcetree) workflow in a small, multidisciplinary team environment
Programming for a VR Project in Unreal Engine 4
Worked heavily with OptiTrack and Motion Capture pipelines in UE4
Created many tools for Sequencer for the client to operate
Cleaned mocap data in realtime using IK and positional based events
Class structures prototyped in UML diagrams before implemented in C++
Collaborated in a team environment, using Perforce for source control
Further studied and strengthened my game development skills.
Broadened my programming fundamentals by studying a range of languages.
Took subjects focussed on design, feedback and interaction.
Developed multiple projects using the typical software development lifecycle.
Included on the Deans List for outstanding academic achievement
Gameplay programmer for mobile and web games using Unity.
Worked on 4 NDA mobile titles, 3 from prototype until finished products
Debugging and maintaining highly optimised code.
Building and testing games on a range of devices.
Some time allocated to level designing.
Worked with a number of teams to make games over short periods of time.
Adapted to changes necessary with time constraints and/or loss of team members.
Used Unity and UE4 game engines.
Built the fundamentals of an engine in C++ and OpenGL
Used multiple different version control software in Perforce and Git
Worked as a helpdesk support technician.
Tasked with jobs in a ticketing system, workflow managed by task priority and was required to provide continual status updates.
Completed tasks both individually and alongside other colleagues.
Built great relationships with other co-workers and maintained the highest possible etiquette, dealing with clients experiencing technical difficulties.
When necessary, worked well under stressful loads.
Worked as an on-call computer technician and network engineer.
Handled a multitude of remote control and on-site visits every day.
Worked in many high stress environments to get clients back online ASAP
Saved the world on many occasions
Worked solo on both front and back end web development
Adjusted changes on-the-fly to fit constantly changing specifications
Worked closely with a graphical artist and branding manager with each product
Worked as an in-store technician and on-site when necessary
Diagnosed and repaired numerous computer issues ranging from hardware failures and software infections to DHCP server malfunctions
Dealt with customers of all different ages and personalities, many whom were in stressed states after experiencing technical difficulties
Worked well with a number of colleagues, shared many jobs through streamlined workflows and detailed status updates
Handled phone calls and provided remote assistance on a daily basis