At Sage, we energise the success of businesses and communities around the world through the imagination of our people and smart technology. Sage provides small and medium sized organisations with a range of easy-to-use, online and cloud business management software and services - from accounting and payroll, to enterprise resource planning, customer relation...
Read more about this company
The Principal Software Engineer 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 Principal Software Engineer will have overall technical ownership of the design, develop and delivery of 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.
Key Responsibilities
Possess and apply comprehensive knowledge of software development to the completion of complex assignments.
Directing software development projects
Ensure the software roadmap is clearly communicated across all functions to enable the business to effectively plan, finance and execute the products evolution
Own software design for products spanning multiple engineering teams
Leadership to define standards and practices
Play a role of both a technology leader and a Product Designer
Be an enthusiastic team player acting as an ambassador for product delivery
Engage and energize teams by injecting enthusiasm and bounce in every team interaction. Lead people, and are sought out for your expertise and counsel
Lead the evaluation of ideas, tools, technology, standards and best practice
Drive and support innovation by acting as a sounding board for ideas and help bring them to life.
Actively engage in tracking and reducing technical debt.
Network with key contacts outside your own area of expertise
Strong grasp of industry standards, best practices and design patterns
Be willing to adapt to significant changes in either technology or environment
Provide coaching and mentoring to technical staff.
Assist with the review and evaluation of personnel performance.