FREE ACCESS
5,000–10,000 jobs/day
See all jobs on Scoutfield
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Software Engineer
Aristocrat. Design, implement, test, debug, and maintain software features and components .
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates expertise in software development, particularly in C# and C++, with a strong focus on object-oriented programming and software design principles. Proven ability to collaborate effectively within teams, manage project timelines, and maintain high-quality code through testing and documentation.
Highest-signal resume keywords
C# ProgrammingC++ ProgrammingObject-Oriented ProgrammingSoftware TestingAgile Development
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
Software DevelopmentDebuggingUnit TestingIntegration TestingCode ReviewsVersion ControlAutomated TestingSoftware Design PrinciplesTask EstimationProblem-Solving
Soft Skills
Communication SkillsAttention to DetailCollaborationAnalytical SkillsIndependence
Tools & Technologies
UnityGame EnginesContinuous IntegrationDevelopment ToolsSource Control Workflows
Certifications & Qualifications
Bachelor's Degree in Computer ScienceBachelor's Degree in Software EngineeringBachelor's Degree in Computer Engineering
Industry Keywords
Casino GamingVideo GamesInteractive ApplicationsReal-Time ApplicationsGame Development Workflows
Tech Stack
Tools & technologiesUnityC++
About the role
Key responsibilities & impact- Design, implement, test, debug, and maintain software features and components
- Take ownership of assigned code and features throughout development, testing, integration, release, and ongoing maintenance
- Ensure implementations are reliable, maintainable, and meet functional requirements
- Estimate tasks, plan implementation efforts, communicate progress, and deliver assigned work within established timelines
- Collaborate with Software Architects and developers to understand design requirements and integrate changes with existing systems
- Develop and maintain unit tests and integration tests
- Investigate software defects, analyze existing code, identify root causes, and implement solutions
- Participate in peer reviews of software designs and code
- Create and maintain software documentation, including implementation details and testing procedures
- Collaborate with game developers, creative team members, domain experts, and other contributors
- Contribute to adoption and effective use of development tools, frameworks, and technologies, including Unity and associated programming languages
- Contribute ideas to improve development processes, testing, automation, and software quality
Requirements
What you’ll need- Bachelor's Degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field, or equivalent experience
- Three or more years of professional software development experience
- Proven experience contributing to team-based software projects
- Proficiency in C# and/or C++
- Strong understanding of object-oriented programming and software design principles
- Experience developing, testing, debugging, and maintaining production-quality software
- Understanding of software engineering methodologies, including code reviews, version control, automated testing, debugging, and code documentation
- Experience estimating development tasks and delivering assigned work against project schedules and requirements
- Strong analytical, problem-solving, and debugging skills
- Excellent written and verbal communication skills
- Ability to work effectively with technical and nontechnical team members
- Strong attention to detail and commitment to producing accurate, reliable, and maintainable code
- Ability to work independently on feature development while collaborating effectively with a development team
- Willingness to learn new technologies, follow established architectural guidance, and adapt to evolving project requirements
- Preferred: experience developing software for casino gaming, video games, or other interactive applications
- Preferred: experience with Unity and C# development
- Preferred: experience with C++ in game development, native libraries, performance-sensitive systems, or software integration
- Preferred: familiarity with game engines, real-time applications, graphics, or game development workflows
- Preferred: experience in an iterative or Agile software development environment
- Preferred: experience with automated testing, continuous integration, and collaborative source control workflows
Benefits
Comp & perks- Annual bonuses and incentives may be available depending on role and location
- Health and wellbeing benefits may be available depending on role and location
- Paid time off may be available depending on role and location
- Retirement plans may be available depending on role and location
- Insurance coverage may be available depending on role and location
- Other local or statutory benefits may be available depending on role and location
- Comprehensive pay and benefits package
- Pay-for-performance compensation approach