Senior Platform Developer (C++) Job Description: Reporting to the Development Team Leader, the Senior Platform Developer is responsible for building, enhancing and maintaining products and/or systems to enable Sage's business plans and long-term objectives using the identified architecture. The Senior Platform Developer will design, develop and deliver high-quality products and/or systems and services that exceed customers' or business partners' expectations and will proactively share their own knowledge for specific technical solutions and business processes in their area of responsibility. This is a hybrid role - three days per week in our Winnersh office. Key Responsibilities: In this role you'll: - Become a valuable member of a high-performance team. - Participate on a global team in the development and maintenance of the X3 Platform. - Apply broad knowledge of C++ software development principles, practices, and procedures to complete complex assignments. - Successfully develop, deliver, and maintain high-quality software (requirements, design, code, documentation, etc.). - Collaborate with product managers early in the process to ensure products are built in a flexible, extensible, and robust way. - Automate tasks using appropriate tools and scripting (CMake, Bash/Python scripts, etc.). - Evaluate progress and results, recommending major changes in procedures when necessary. - Partner effectively with all team members to deliver on commitments. - Act as a technical thought leader, driving engagement, clarity, and a culture of innovation and execution. - Work cross-functionally with various Sage teams: product management, QA/XD, other product lines, or business units. - Mentor and coach junior members of the development team. - Demonstrate commitment to team success and positive team dynamics. - Extensive experience with Agile Development, SCRUM, and/or Extreme Programming methodologies. - Provide 3rd tier support and/or expertise for the area of responsibility. - Design, implement, and maintain robust C++ applications and libraries. - Optimize code for performance, scalability, and reliability. - Troubleshoot and resolve complex technical issues. - Stay up to date with relevant technology areas (modern C++, development tools, etc.). What you'll bring: - Extensive experience as a software developer, with significant experience in modern C++ (C++11/14/17/20). - Strong proficiency with C++ tools and environments: Visual Studio, CLion, GCC/Clang, CMake. - Experience with C++ frameworks (advanced STL). - Familiarity with RESTful APIs and web services in C++. - Knowledge of database systems (e.g., Oracle, SQL Server, PostgreSQL) and their integration with C++. - Understanding of fundamental design principles behind scalable and high-performance applications. - Experience with version control systems like Git. - Proven experience using a Test-Driven Development approach in C++ (e.g., cmocha, Catch2). - Windows and Linux experience. - Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience). - Appreciation for Agile development, continuous integration, and code quality. - Strong communication and teamwork skills. Skills - Strong analytical and complex problem-solving ability. - Passionate about technology and developing world-class software, with a desire to learn and gain new skills. - Motivation to overcome technical challenges and solve complex problems. - Drive to excel in a fast-paced environment, keeping up with rapidly developing trends. - Ability to interpret and/or gather user requirements and translate these into technical specifications and/or C++ code. - Proficient with several relevant programming languages, frameworks, and databases for C++ development. - Experienced in operationalizing modern trends like Cloud, Mobility, Security, etc. - Customer focus. - Innovative and creative mindset. - Excellent communication and teamwork skills. - Ability to work independently and take ownership of projects. LI-MD1 Function: Product Delivery Country: United Kingdom Office Location: Winnersh Work Place type: Hybrid Advert Working at Sage means you're supporting millions of small and medium sized businesses globally with technology to work faster and smarter. We leverage the future of AI, meaning business owners spend less time doing routine tasks, like entering invoices and generating reports, and more time pursuing their ambitions. Our colleagues are the best of the best. It's why we were awarded 2024 Best Places to Work by Glassdoor. Because to achieve extraordinary outcomes, we need extraordinary teams. This means infusing Sage with people who knock down barriers, continuously innovate, and want to experience their potential. Learn more about working at Sage:sage.com/en-gb/company/careers/working-at-sage/ Watch a video about our culture:youtube.com/watch?v=qIoiCpZH-QE We celebrate individuality and welcome you to join us if you embrace all backgrounds, identities, beliefs, and ways of working. If you need support applying, reach out atcareers@sage.com. Learn more about DEI at Sage:sage.com/en-gb/company/careers/diversity-equity-and-inclusion/ Equal Employment Opportunity (EEO) Sage is committed to Equal Employment Opportunity and providing reasonable accommodations to applicants with physical and/or mental disabilities. In order to provide equal employment and advancement opportunities to all individuals, employment decisions at Sage will be based on merit, qualifications, and abilities. Sage does not discriminate in employment opportunities or practices on the basis of race, color, religion, sex, national origin, age, protected disability, veteran status, sexual orientation, gender identity, genetic information, or any other characteristic protected by applicable law.