Application Developer

CityFibre ,
Milton Keynes, Buckinghamshire

Overview

Job Description

WHAT'S IN IT FOR YOU? When the future is full fibre, it's faster, more affordable and better connected. We're the leading provider of this alternative network infrastructure, building Gigabit cities from the ground up. These cities support mobile operators, businesses and homes, helping them to develop and grow at an accelerated pace. With your ambitious ideas, you'll reduce costs and shape a super-fast network for a super-connected society. With a salary of 35,000 - 45,000 depending on experience, you'll also receive benefits including 25 days holiday, a day off on your birthday, discretionary bonus and private healthcare. Join the CityFibre team and help us bring Britain up to speed! WHAT WILL YOU BE DOING? As our Application Developer, you'll assist with the continued design, development, maintenance and customisation of our systems to ensure our FTTH build and operational processes are streamlined. Working using Agile methodologies, you'll be involved in our entire software stack from customer facing API services, back-end workflow systems, Salesforce CRM, network provisioning and process automation. Additional responsibilities will include: * Review and analysis of new software requirements and existing software shortcomings * Creative design of solutions to identified problems and new requirements * Working closely with the team to provide guidance and expertise to tailor solutions before implementation * Meticulous documentation of software solutions to increase the transparency and clarity within the team * Thorough implementation of tests alongside software to limit amount of future code breakage * Deployment and delivery of software solutions * Maintenance and bug fixing of current and newly developed software * Automation of processes and systems * Peer Code Reviews to ensure quality and best practices * Some leadership and management of team members WHAT WILL YOU BRING? In addition to all the points below, it's essential that you have extensive experience in software development under GNU / Linux systems. * Expertise in the following programming languages: Python, PHP, JavaScript * Experience with SQL and DB libraries such as SQLAlchemy, PDO etc. * Experience in creating or (at least integrating with) RESTful or SOAP APIs * Solid understanding of mark-up languages such as HTML, XML and JSON * Cloud application Development, e.g. Amazon EC2, Lambda, API Gateway, Serverless, DynamoDB * Experience with frameworks such as Symfony, Django, Flask, Zato * Understanding of the concept and practical implementation of unit testing and TDD * Source version control using git * Awareness of application security issues and secure coding practices * Educated to degree level (or equivalent)