At Sage, we are looking for a highly motivated Principal PHP Developer to join the GoProposal team with the Accountants Business Unit. The ideal candidate will have a strong technical background, a passion for building software solutions and a genuine desire to make a difference in the software engineering industry. You should have a proven track record of successful product development, as well as an understanding of software development methodologies, such as Agile. We are looking for a Principal PHP Developer with excellent problem-solving skills, great attention to detail and the ability to take initiative and think creatively. If you are motivated and enjoy working in a fast-paced environment, then this could be the perfect opportunity for you. Skills: • Strong experience with PHP web development, including deep understanding of WordPress theme and/or plugin development • Understanding of software development principles such as Object-Oriented Programming, Design Patterns, and Agile methodologies • A passion for writing maintainable and high-quality code • Strong problem-solving skills and attention to detail • Experience with database technologies such as MySQL • Familiarity with cloud technologies e.g. Amazon Web Services (AWS) • Familiarity with REST APIs • Familiarity with containers e.g. Docker • Familiarity with Git, including branching strategies • Familiarity with the composer package manager • Familiarity with project management tools, e.g. Jira • Experience using Laravel or a demonstrable willingness to learn new frameworks is desirable Key Responsibilities Responsibilities: • Ability to understand business requirements and translate them into technical requirements • Create and maintain detailed technical design documents • Lead analysis, design, and maintenance of solutions aligned with the business’ needs • Develop and maintain high-performance applications using PHP • Write and maintain code in accordance with industry best practices • Participate in code reviews • Troubleshoot and debug issues • Develop and maintain unit tests • Optimise applications for maximum speed and scalability. • Collaborate with cross-functional teams to design, develop, and implement new features • Engineers at this level must be able to collaborate and communicate with less experienced developers and take guidance from architects to improve the quality and security of our tech stack