Who are we?
IRIS is a leading provider of cloud and software services to the UK SME, accountancy, education and payroll sectors. We deliver secure, scalable and innovative software solutions to over 1 million regular users of our hosted and cloud services.
Our engineers are obsessive about delivering innovative features that compliance customers crave for. You will be encouraged to grow your expertise and supported to broaden and deepen your professional experience-
we will help to bring out your best! Just to start off, you will have your own subscriptions to MSDN and Pluralsight.
As a highly engaged and motivated senior member of the team, you will own and deliver large complex technical, compliance and roadmap changes to our products and their platforms.
Your primary focus will be performing engineering activities with your team (planning, designing, estimating, developing, testing, deploying and supporting) through all stages of our software development lifecycle.
Delivering high quality software is central to IRIS’ success and we expect every engineer to apply razor sharp focus to their work, to deliver within agreed and planned timescales and to actively work on improving all aspects of our engineering process.
You will also coach and mentor less experienced software engineers to increase their engineering quality and maximise their productivity alongside your own.
You will produce detailed designs, develop first-class code and associated unit tests for changes to the product, execute integration testing of related components and actively work with testers to improve software quality.
Proven authority / expert in technical domains required by the business and significant demonstrable experience in other fields of software engineering.
Champion the efficient and effective delivery of large and complex deliverables through the full software development lifecycle.
Perform end-to-end planning activities for all deliverables and report on progress against plans at agreed frequency throughout the SDLC.
Ensure plans for team deliverables are rolled up at management level to facilitate wider release planning and decision making.
Question requirements from business analysts, product managers and the wider business to ensure requests have been thought out well and are technically viable.
Ensure proposed solution meets all aspects of the business request.
Participate in test plan reviews to ensure all elements of a development solution are covered in formal testing.
Coach and mentor other team members to improve all-round engineering quality and encourage them to take initiative in driving their own work forward.
Lead by example in the application and adhereance of agreed software development standards, procedures and overall lifecycle progession.
Proactively monitor the level of engineering quality being output throughout the testing phases of a release for areas of ownership.
Ensure issues raised by QA are duly triaged and plans in place to quickly resolve.
Identify ways to evolve and improve the level of engineering quality being output where possible.
Identify areas of the agreed software standards and development processes which could be further refined and drive these suggestions forward where possible.
Undertake research / feasibility studies to identify new, emerging or successor technologies that could provide commercial advantages for our business strategy.
Regularly present ideas to software development teams on areas such as product improvement, software development processes and practices, technical training or knowledge transfer sessions on current or future deliverables to ensure the knowledge in the department is kept up to date.
Provide forward guidance and direction to software engineers working on agreed deliverables to ensure they understand the work they have been assigned and direct their efforts to ensure a high quality and functionally complete solutions.
Ensure design and code reviews are being completed for all tasks and that these are consistently following departmental guidelines.
Actively ensure development standards are being upheld and changes made by less experience engineers are well thought out and proposals are followed through.
Contribute to production of supporting documentation, both internal and external facing
Achieve agreed productivity targets in order to ensure development tasks are delivered within budget and to schedule. Reporting as early as possible to team lead / manager where deliverables cannot be met.
Subscribe to our winning team culture and adhere to our refined engineering standards, practices and processes.
Actively participate in team ceremonies, solution design meetings, code reviews and feature demonstrations.
Ensure all product and platform changes are peer reviewed and comply with our internal engineering standards.
Extensive development experience as a senior software engineer or architect for a company producing commercial software solutions.
Expert level of competence in several software development languages and technologies.
In-depth and demonstrable experience of object orientated software design and development and leveraging industry software design patterns for desktop and cloud solutions.
In-depth and demonstrable experience of systems analysis, systems design and systems infrastructure for delivering desktop and cloud integrated applications.
Experience in all aspects of team based software development within a range of formal software development lifecycles (e.
g. Agile, MSF, Spiral, Waterfall)
Deep understanding of and clear passion for the industry and its direction.
Experience in using technical influence to drive products forward by application of new technologies and processes.
Expert experience of .NET Framework 4.0 or above (WinForms, ASP.NET, MVC and ADO.NET)
In-depth experience of data access technologies such as ADO (2.8), DAO (3.51) and JET 4.0.
In-depth experience of XML technologies (XSD, XSLT, XPATH, XQUERY)
In-depth experience of designing, configuring, deploying and maintaining Microsoft Access and SQL Server databases and their use as an integrated application RDBMS.
Significant experience of UML modelling through tools such as Sparx Enterprise Architect / Rational Rose.
In-depth experience of efficient and effective unit testing.
Find out more about our flexible employment benefits.