About Company
Sage is the global market leader for technology that provides small and medium businesses with the visibility, flexibility, and support they need to thrive. With a history spanning over 40 years, we’ve helped millions of customers manage their finances, people, and operations more efficiently. Our products range from accounting and payroll software to enterprise resource planning (ERP) systems, all designed to empower businesses and communities worldwide. We believe in innovation, customer success, and making a positive impact. Joining Sage means becoming part of a diverse, global team committed to building the future of business.
Advertisement
Job Description
Are you a passionate Software Engineer looking to make a significant impact on products used by millions of businesses globally? Sage is seeking a talented and driven Software Engineer to join our Core Product team in Newcastle upon Tyne. In this pivotal role, you will be instrumental in designing, developing, and maintaining scalable, high-quality software solutions that form the backbone of our leading financial and business management products. You will work within an agile development environment, collaborating closely with product managers, UX designers, and other engineers to define requirements, architect solutions, and deliver innovative features that directly address our customers’ evolving needs and contribute to their success. This is an exciting opportunity to contribute to critical business applications, tackle complex technical challenges, and continuously evolve your skills within a supportive and innovative culture that prioritizes learning and growth. We are looking for someone who is not only proficient in modern software development practices but also eager to learn new technologies, share knowledge effectively across the team, and champion engineering best practices. If you thrive on solving intricate problems, building robust and performant systems, and working as part of a high-performing, collaborative team, we encourage you to apply and help us shape the future of business software. You’ll be involved throughout the entire software development lifecycle, from initial concept and detailed design through development, testing, deployment, and ongoing operational support, ensuring our products remain market-leading, exceptionally reliable, and continuously delight our diverse customer base. Your work will directly empower small and medium businesses around the world to thrive, making a tangible difference to global economies.
Key Responsibilities
- Design, develop, test, deploy, and maintain robust, scalable, and high-quality software solutions for core products.
- Collaborate with cross-functional teams, including Product Owners, Architects, and Quality Assurance Engineers, to define requirements and deliver innovative features.
- Participate actively in code reviews, ensuring code quality, maintainability, and adherence to established engineering best practices.
- Troubleshoot, debug, and upgrade existing systems to improve functionality, performance, and security.
- Contribute to the continuous improvement of our development processes, tools, and overall engineering culture.
- Mentor junior team members and effectively share technical knowledge and expertise within the team.
- Stay current with emerging technologies, industry trends, and best practices to inform future architectural decisions and product enhancements.
Required Skills
- Proficiency in at least one modern programming language (e.g., C#, Java, Python, JavaScript/TypeScript).
- Strong understanding of software development principles, including object-oriented design, data structures, and algorithms.
- Experience with relational databases (e.g., SQL Server, PostgreSQL) and ORM frameworks.
- Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and microservices architecture.
- Experience with Agile development methodologies (Scrum, Kanban).
- Solid understanding of version control systems (e.g., Git).
- Excellent problem-solving abilities, analytical skills, and attention to detail.
Preferred Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Experience with front-end frameworks (e.g., React, Angular, Vue.js) for full-stack development.
- Knowledge of CI/CD pipelines and DevOps practices.
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).
- Prior experience in the financial software or accounting industry.
Perks & Benefits
- Competitive salary and performance-based bonus scheme.
- Generous pension plan contributions.
- Private medical insurance for peace of mind.
- Flexible and hybrid working options to support work-life balance.
- 25 days annual leave, plus public holidays, with options to buy/sell more.
- Access to extensive professional development resources and learning platforms.
- Comprehensive employee assistance program and wellbeing support.
- On-site facilities including gym, canteen, and free parking at our Newcastle office.
How to Apply
Interested candidates are invited to submit their application through our official careers portal by clicking the link below. Please ensure your resume highlights your relevant experience and technical skills. We look forward to reviewing your application and exploring how your talents can contribute to Sage.
Advertisement