Advanced Software Engineer

Light & Wonder
Reno, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Reno, United States of America

Tech stack

Unity
Unit Testing
C Sharp (Programming Language)
Client Server Models
Network Sockets
Profiling
Serialization
Language Integrated Query
Microsoft Visual Studio
Object-Oriented Software Development
Perforce
Software Architecture
Regression Testing
SQL Databases
Data Processing
Multithreading
State Machines
GIT
Software Coding
Sql Database Administration

Job description

Responsible for efficiently and effectively handling customer service inquiries by providing prompt resolutions to all support related issues. Specific duties for this role will include the following:

  • Provide technical solutions through developing, designing, and testing code integrated into software products;
  • Support and troubleshoot customer and employee problems to determine if the problem is hardware, software, or procedural;
  • Provide all services to customer's satisfaction;
  • Follow up with customers and provide regular updates while following the progress of technical issues until fully resolved;
  • Maintain technical knowledge base through continuous education efforts;
  • Maintain a thorough understanding of the product methodology and functionality of the systems;
  • Utilize excellent customer service skills to defuse difficult customer situations, while exceeding customer expectations;
  • Recommend procedure modifications or improvements;
  • Preserve and grow knowledge of help desk procedures, products and services;
  • Utilize technical knowledge to write and complete software tasks and projects;
  • Research new technologies and incorporate them into new systems and products;
  • Test, integrate, write, troubleshoot, and debug software applications on client sites;
  • Responsible for the architecture and implementation of critical software components and games;
  • Use company standards and apply design principals and patterns to develop robust software;
  • Work closely with other engineers to provide guidance and assistance in the areas of software architecture, coding standards, and system related issues;
  • May act as team mentor in a multi-person development team; and
  • May verify the work of engineers, designers, or technicians.

Requirements

Bachelor's Degree in Electronics Engineering (or foreign equivalent) or a related field. Five (5) Years experience in the job offered or as Senior Software Analyst, Lead Analyst, Senior Lead Engineer, Associate Technical Manager or any combination thereof. This role is onsite with no remote work option .

Five (5) years' experience (can be gained concurrently with above) must include the following:

  • Unity3D including Scene & UI management, Prefabs, animations, physics, Event systems (e.g., button clicks, input handling), TextMeshPro, particle systems, shaders., Scene transitions, game loop mechanics, ScriptableObjects for config/data handling and Unity Profiler & optimization
  • C# Programming including OOP concepts, Delegates, Events, Interfaces, State machines like game flow, bet states, LINQ & data collections and Multithreading
  • Client-Server Communication - TCP Sockets communication, Asynchronous reading/writing to avoid blocking the main thread, Data serialization/deserialization, Reconnection strategy, timeout handling, heartbeat pings and Secure connections.
  • Writing efficient SQL queries for analytics by using SELECT, JOIN, GROUP BY, HA YING for player or session data
  • Using Tools including Visual Studio, SQL management studio, Unity3D, Perforce, Git, Unit testing, RNG test, Regression testing for payouts.
  • Knowledge of Casino Domain.

Apply for this position