Software Developer/ Engineer/ Architect

Principal .Net Engineer

Have a passion for solving complex engineering problems? Want to work on cutting edge tech? 

As a Principal Engineer in the AutoEntry product area of Sage, you will be tasked with improving our data extraction capabilities. 

You will work in partnership with data scientists and other software development teams to understand their requirements and then engineer solutions. 

This role is not limited to tools, pipelines and configuration, it is software engineering within a data science context and thus we are looking for skilled software engineers. You will create and maintain services that scale and enable data scientists to concentrate on data science, additionally you will facilitate the simple and efficient consumption of data for product development teams. 

This is an exciting opportunity that covers scaling software services using containers, serverless functions, databases, file storage, in-memory processing and optimisation while balancing simplicity. You will act as a force multiplier that helps other colleagues work faster. 

Key Responsibilities 

• Possess and apply comprehensive knowledge of software development to the completion of complex assignments. 
• Contribute to the Reference Architecture cross cutting concerns and infrastructure 
• Own software design for tasks 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. Influence 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. 
• Mentor team members to improve their skillsets

• Experience and deep technical expertise related to .Net Core, .NET MVC, Cloud platforms (AWS or Azure), relational and non-relational databases, RESTful API design. 

• Experience with modern JavaScript frameworks like React.js or similar (Vue.js, Angular v.2+, Ember.js, etc.) 

• Strong reasoning and problem-solving skills 

• A passion for growing diverse technical skills 

• Experience with Agile Development, SCRUM, and/or Extreme Programming methodologies.