Job Description
Lead Software Engineer
Location: On-Site - Las Vegas, NV
Salary Range: $130,000.00 - $210,000.00
Requirements:
- Bachelor’s Degree in Computing Science, Software/Computer Engineering, or equivalent professional experience
- 10+ years of developing C++ applications in professional team environment
- 4+ years of developing C# applications in professional environment
____________________________________________________________________________
About the Company
Our client in the gaming industry creates, engineers, licenses, and leases both hardware and software through their proprietary network for casinos. They also provide various support and maintenance services.
About the Role
The Lead Software Engineer will be responsible for the growth, enhancement, and maintenance of the company’s range of gaming software and tools. They will be a player/coach who will lead and mentor a team of developers with the mission of managing and developing game projects from concept to launch and maintenance.
Responsibilities
- Expertly write stable, understandable, upgradable, and maintainable code in both C# and C++
- Hold accountability for team deliverables and estimates
- Plan, organize, and direct technical resources
- Evaluate optimal design solutions with regard to schedule constraints
- Establish design direction and mediate design conversations
- Oversee the creation and execution of team goals and drive overall success
- Conduct design and code reviews
- Assess, triage, and assign the resolution of software defects
- Communicate with cross-functional teams
Candidate Requirements
- Expert proficiency in C++ and Visual Studio
- Experience developing C# and .NET framework
- Proficient in object oriented design and development
- Strong architecture, patterns, and design skills
- Experience working with bespoke enterprise communication protocols and standardized protocols like JSON, protocol buffers, message queues, etc.
- Willing to travel 10% in support of new product releases
- Experience with TDD, refactoring, unit testing, continuous integration, and agile best practices are a plus
- C# language features such as lambdas, reflections, and LINQ
- C# WCF communications and MVC4 web applications
- Microsoft WPF (Windows Presentation Finder)
- SQL, PL/SQL, or MS SQL Server
- Best practice for scalable server components
Interview Process
Step 1: LVSP Prescreen
Step 2: Introduction call with HR
Step 3: Onsite interview with hiring manager
Step 4: Decision Time!