We are seeking a Senior Software Engineer to join our team. Senior Software Developer To be successful in this role, you will need to have 5+ years of professional development experience with object-oriented programming languages and C++. - You should have a solid foundation in Computer Science fundamentals, algorithms, design patterns, test-driven development, CI/CD processes, and data structures. This is a fantastic opportunity for you to work closely with Quality Assurance and Game Development teams to create tools and technical strategies that improve automation infrastructure and increase efficiencies in the Game Development and QA processes. As part of your responsibilities, you will be responsible for building sustainable software tools, tests, and services to empower development teams and Quality Assurance. You will also interpret requests from your partners, account for roadblocks or efficiencies they may not consider, and propose creative or technical solutions. This role offers opportunities for career advancement, tuition reimbursement, training and development programs, and a comprehensive benefits package, including health insurance, dental insurance, life insurance, global fitness benefit, and mental wellbeing plan. Your key responsibilities will include: - Building sustainable software tools, tests, and services to empower development teams and Quality Assurance - Using modern software engineering processes and best practices for requirements, design, implementation, and testing - Developing automation frameworks, tools, engine components, and processes used across studios - Measurably improving process and best practices to achieve targets across a small team of engineers - Designing, authoring, testing, and deploying automated tests to cover all test scenarios The ideal candidate will have: - 5+ years of professional development experience with object-oriented programming languages and C++ - 1+ year of professional development experience with scripting languages like Python - A solid foundation in Computer Science fundamentals, algorithms, design patterns, test-driven development, CI/CD processes, and data structures - An understanding of software development lifecycle (SDLC), system testing lifecycle (STLC) processes, and quality methodologies - A quality-first mindset and a desire to make Quality Assurance more successful through tools and automation You will be working in a new office space in the heart of Salitre, with an inclusive work culture and supportive team environment.