Senior Software Engineer - Platform
Job OverviewReporting to the Manager of Platform, the Senior Software Engineer will be responsible for designing, maintaining, documenting, and testing computer software in an agile SCRUM development environment. In this position the engineer is also responsible for mentoring junior Software Engineers and advocating projects and company practices. ResponsibilitiesExercise of discretion and independent judgment with respect to matters of significance.Join an agile scrum team to develop and maintain platforms used for gaming industryContribute toward implementation in software architecture/design, development, validation, and documentation to deliver high quality, functionally excellent productsDesign, code, test, and integration with enabling technologies to build a robust platform.Debug/troubleshoot and fix reported issues with platform dependent software. Identify root cause, diagnose, debug, and deliver robust fixes in timely mannerContinuous learning and development of skills to help create a better gaming eco-systemInteract with team members to evaluate requirements and determine effective design approachesPartner with peer development scrum teams to ensure excellent cross-component integrationWork with SQA to verify the software and product work as expected for a jurisdictionCoordinate with customer support teams to resolve any issues in the fieldRequirementsBachelor’s degree in Computer Science or similar preferred or equivalent work experience7+ years of experience working with embedded systems using Linux or equivalent.Deep understanding of the event-driven desktop applications using C#/.NET 4.0Proficient with C#, C++ and usage of databases like SQLiteWorking knowledge in Unity, LinuxDeep understanding of the TCP/IP stack and Network Socket/performance optimizationAdvanced object-oriented design knowledge and familiarity with common patterns.Working knowledge of Rendering pipeline is a plus.Excellent debugging skillsExperience using Bug-tracking tools and source code controlRequires excellent organizational skills, good oral, and written communication skillsMust be a team player and be able to work in a customer-oriented & fast-paced environmentCasino Gaming experience, a plusNote: All offers are contingent upon successful completion of a background check *Posted positions are not open to third party recruiters and unsolicited resume submissions will be considered free referrals. AGS is an equal opportunity employer.