Senior Product Engineer in Development

Recruiter
Zonal Retail Data Systems Limited
Location
Edinburgh
Posted
25 Sep 2017
Closes
03 Nov 2017
Sector
Engineering
Contract Type
Permanent
Hours
Full Time
Zonal Marketing Technology are part of the Zonal group. Our DNA is that of a fast-moving start-up, but we have the benefit of being the UK's largest technology provider to the hospitality industry. Our products are used by over 11,000 pubs, restaurants and hotels. Customers include national brands like Pizza Express, JD Wetherspoons and All Bar One. We provide our customers with the solutions they need to make their business a success. These solutions include mobile apps for ordering and web apps for engaging with consumers either through loyalty or reservations. By linking these solutions to Zonal's EPoS (till) system, we help hospitality brands to understand their customers' behaviour and preferences, enabling them to excel in an increasingly competitive market. We're looking for dynamic individuals who share our passion for driving innovation and using technology to build better businesses. We're going on an exciting journey, and we need more like-minded travellers to help us get there! The team you will be apart of will be cross functional, potentially comprising of developers, test engineers and business analysts. You will be a fully hands on member of the team. Main Duties and Responsibilities - The major part of your role is ensuring the delivery of product features into product releases at the required level of quality; the team is equally responsible for on-time, right first time delivery. - You will have a strong understanding of how the product performs in production. You may be required to monitor and report on the production usage of your product and help identify areas of weakness/risk which should be managed to increase uptime/performance. - You will pro-actively participate in the full development lifecycle, from estimation to support. - Using your core expertise (in this case as a Software Engineer) and constructive teamwork, your will ensure that your skills and expertise are effectively used to enable and support product delivery. - It will be your responsibility to champion your expertise (development) within the team and encourage others to actively develop their skills in this area. We expect everyone to be constantly learning from, and teaching each other. - Like all members of the team, you are responsible for the overall quality of the product. When you think about the product you think about more than the software you think about the backlog, the development environments, the production environment, code, test scripts and processes are just some aspects we consider to be part of the product. - Constantly looking to increase your skills and expertise in both your core areas of experience but also in new areas. You will be responsible for identifying those areas where training or development would benefit both you, the team and ultimately the Product and for progressing these with your team lead. - As part of developing your knowledge and expertise you will be expected to become a valued and contributing member of a cross team functional group focussed on sharing best practice and improving product delivery across the business. - If required you will be part of the product 3rd line support function. You will participate in the support rota which will include out of hours' support and will require you to gain knowledge of products outside of your immediate team. Skills, Knowledge & Experience - Having been working in software delivery teams for some time (over two years) you will have learned your trade in development and be looking for your next move. You will be an advocate for ensuring quality through the correct development approach, including but not limited to adherence to the Agile SDLC (with flexibility where required), unit testing, peer review, automated testing, code coverage, etc. - - - Your work with software delivery teams has given you a good understanding of the full stack and you will have implemented development tasks at some or all levels of the stack e.g: - Client side (Browsers and Javascript frameworks) - Server side (C#/.NET ASP.NET) - API's (3rd Party and internal, and tools such as Swagger) - Back-end processes and services (services, queues e.g. RabbitMQ, Memcached, Redis would be a bonus) - Databases (Test data, SQL queries on MYSQL and MSSQL) You will have worked in cross functional teams and will be able to demonstrate your ability and experience in: - Working with Product to understand requirements and user stories and, with this understanding, created effective acceptance criteria. - Automated testing - Development tools appropriate for each layer of the stack (Visual Studio, SQL Server, etc). - Programming languages including some or all of C#, VB.Net, Javascript. - PHP would be advantageous and NodeJS would be a bonus however a willingness to learn is more important. - Independently completing small, discrete pieces of work that are beneficial to the product. - Undertaking development tasks across the stack. - Identifying risks early in the development lifecycle and suggesting mitigations for these risks. - Creating, managing and using test data for use in development. As a core member of the delivery team you will demonstrate the necessary organisational and planning skills to manage your own work; you will be able to demonstrate that you have operated with a level of autonomy in previous roles - You see process as a positive, there to help you know how to get your work done. You will use the Zonal development processes and in doing so identify areas of improvement which can be implemented in the team or escalated as part of continuous improvement. - Problems are an enjoyable challenge for you to solve. You undertake problem solving in a logical way and wherever possible look to data for guidance. You are able to provide evidence or where you have solved problems both individually and as part of the wider team.As a bonus, you will be able to demonstrate how you have implemented tools or technologies to deliver step changes in the pace and/or quality of product delivery. - - - For someone with expertise in development this might include: - BDD or TDD - Creation and maintaining tooling that automates tasks Relevant Qualifications - Degree or equivalent qualification
This job was originally posted as www.jobsite.co.uk/job/959162365