Posted in

Software Engineer – C++

Software Engineer – C++

CompanyLight & Wonder
LocationLas Vegas, NV, USA, Reno, NV, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelJunior, Mid Level

Requirements

  • 2+ years of experience in software development using C++ and .NET technologies.
  • Advanced knowledge of ASP.NET Core for building scalable, high-performance web applications.
  • Strong experience with SQL databases (e.g., SQL Server, PostgreSQL) and Entity Framework.
  • Proficiency in developing RESTful APIs and services.
  • Experience with cloud platforms (e.g., Azure, AWS) and modern DevOps practices (CI/CD, Docker, Kubernetes).
  • Strong understanding of design patterns, SOLID principles, and best practices for writing clean, testable, and maintainable code.
  • Solid experience in performance optimization, multithreading, and asynchronous programming in C++.
  • Excellent problem-solving skills and ability to debug and troubleshoot complex issues.
  • Strong communication and collaboration skills, with the ability to work effectively in a team-oriented environment.
  • Must be able to obtain and hold Gaming Registrations/Licenses.

Responsibilities

  • Lead the design and architecture of complex systems using C++ and related technologies.
  • Develop both backend and frontend components of software applications, integrating C++ with modern web technologies such as ASP.NET Core, React, or Angular.
  • Write clean, efficient, and maintainable code. Conduct code reviews, ensure adherence to best practices, and identify opportunities for code optimization.
  • Provide technical guidance and mentorship to junior and mid-level developers, helping them grow in their technical skills and understanding of software development practices.
  • Design and implement integrations between various systems and third-party services, ensuring smooth communication and data flow.
  • Troubleshoot and resolve complex technical issues across various layers of the application. Participate in diagnosing performance bottlenecks and improving system reliability.
  • Stay up to date with the latest C++ and .NET trends, frameworks, and tools. Continuously look for opportunities to improve development processes, software quality, and team productivity.
  • Work closely with product managers, QA engineers, and other stakeholders to define requirements, deliver features, and ensure successful product releases.

Preferred Qualifications

  • Experience with microservices architecture and building distributed systems.
  • Familiarity with frontend technologies like React or Angular for full-stack development.
  • Experience with unit testing frameworks like xUnit, NUnit, or MSTest.
  • Experience with message queuing systems (e.g., RabbitMQ, Kafka).
  • Knowledge of NoSQL databases (e.g., MongoDB, Redis).
  • Familiarity with CI/CD pipelines and version control systems like Git.
  • Experience with Agile methodologies (Scrum, Kanban).