Senior Development Engineer

IRIS Software Group ,
Manchester, Greater Manchester

Overview

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. As part of the Group Engineering function, the Service Operations department is responsible for the full lifecycle of the group’s web-delivered software products, from tooling, CI/CD and deployment, through to capacity planning, management, optimisation and securing of the various delivery platforms. Reporting to the Development Operations Team Leader, the Senior Development Engineer is responsible for the proactive management and maintenance of the development tooling and infrastructure, ensuring up time, optimal performance and error free operation are all at the highest levels. The person in this role will be an experienced senior developer or DevOps engineer with experience of running cloud-based build and deployment systems with distributed source code repositories. Experience with continuous automated pipeline delivery is a must. Job Summary As the successful candidate, you will be using your experience to build, maintain and automate the development tooling, including the CI/CD system, testing infrastructure and the resulting instrumentation to ensure the development teams can deliver high-quality production code with the minimum of effort and problems. You will develop and maintain best practice, working with key stakeholders to ensure security, business continuity and customer satisfaction are always the prime focus. Applying your clear and articulate communication skills, you will keep stakeholders at all levels informed of critical decisions, problems and statuses of any ongoing projects. You will adopt a culture of continuous improvement, to increase performance, lower costs, improve stability or drive efficiencies. You should be entirely vendor and product agnostic, and always seek to use best-of-breed technologies, regardless of personal preference. Main Responsibilities Operational maintenance of all CI/CD platforms and services, responding to monitoring and developer issues as required on a business-as-usual basis. To maintain the integrity and security of all customer data. Collaborating and communicating effectively with team members, department colleagues and the wider organisation. Driving the regular delivery of updated the latest software builds to the production environment. Designing, maintaining and improving the tooling and architecture of the development environments to provide optimal development performance,and an awareness of the effect of agile change management on the nature of the platforms. Define and build resilient, secure and cost effective systems, applications and services. Performing ad-hoc project work as directed by the Development Engineering Manager. Managing and collaborating with external partners to build and maintain an innovative, best-of-breed set of tools by which to deliver cloud products. Cultivating relationships with IT management and technical teams across IRIS. Maintaining and automating the infrastructure configuration management system through the extensive use of scripts and tooling. ·To maintain an in-depth knowledge of the organisation's applications, their architecture and configuration. Maintaining constant awareness of industry trends and improvements, ensuring you brief colleagues on potential tooling improvement opportunities through personal R&D projects. Communicating tooling and deployment issues across the organisation. Gain organisational commitment for development tooling and deployment initiatives. Training and mentoring of junior staff. Key Relationships Development Operations team Production Operations team Operations Architect Operations DBA Development managers, technical architects and developers External technical authorities and 3rd parties Qualifications Degree qualified in a computer science, math or engineering background or equivalent industry experience Experience Required: Extensive experience of creating and maintaining continuous integration and continuous deployment systems like Jenkins, Hudson, Bamboo or TeamCity. Experience in scripting in either Python, PowerShell or Bourne shell. Good TCP/IP knowledge and associated protocols such as DNS, HTTP, SMTP, etc. Experience in working with cloud platforms, particularly using AWS, Azure, Rackspace IaaS or OpenStack. Build and configuration management systems using Puppet, Chef, SaltStack, Ansible, etc. Experience with operations system build and definition tools such as Terraform and Packer. Beneficial: Working in an Internet software delivery environment (e.g. SaaS, eCommerce, managed services). A software development background Relational (SQL) and NoSQL Databases. Competencies Excellent technical knowledge. Have an exceptional attention to detail. Positive attitude, an eagerness to learn and a desire for constant improvement. Good communication and organisational skills. Good prioritisation, planning and time management skills. Self-motivated, self-starter that enjoys personal and team success. Ability to deliver to timescales and to ask for help when required. Why you should apply At IRIS, we believe in creating a culture of engagement and reward to develop employee potential and offer long-term career success. To help with that, we offer the following: Competitive annual salary 26 days holiday allowance Private medical healthcare Life assurance Pension Additional benefits, such as Bike to Work, Childcare Vouchers and discount schemes Working hours - Monday-Friday, 09:00-17:30. This job was originally posted as www.totaljobs.com/job/89640736