Our client operates cross functional delivery teams strongly embracing agile principles of delivery to manage expectations on delivery scope and schedule. A successful commercial organisation with an international presence and digital penetration is 5 countries. Currently operating from our HQ in Manchester with the business units co-located with the delivery team working in a highly collaborative user centric product delivery fashion.
Principal UI Developer roles require extensive experience of delivering user interfaces in a web environment using a variety of JavaScript frameworks including ES6 and React.
Principal Mobile Developer Roles require extensive experience of delivering mobile applications for phones and tablets in both Android and IOS, extensive experience of mobile specific technology for test driving development, automating testing, templating applications and continuous integration. Extensive knowledge of interacting with API’s and how to design and develop mobile centric API’s is required.
Skills
* Able to communicate a complicated problem succinctly accurately and coherently to a team with different skill sets.
* Able to negotiate and compromise solutions and find the balance between best practice, expediency and longer term maintenance costs
* Ensure that the initiative has a coherent Definition of Done and that your features are met
* Propose new technology, process or tooling to improve efficiency being aware of the future maintenance costs and consistency across other product teams
* Inspire enthusiasm for technology from your colleagues
* Demonstrate, discuss and permeate current good practice in the skills specific to your professional family across other members of your professional family
* You are able to strongly influence quality in your product team and across the department.
* You are able to communicate at various levels in the business, describing complex situations in a way that can be understood by non-technology stakeholders
* You are able to develop colleagues by collaborating and supporting rather than executing on their behalf
* Experience of refactoring in extremely complex software systems where much of the code is legacy
* Ability to deal with very high levels of uncertainty either in the technology or business domain
* Ability to incrementally define and build a solution in a way that doesn’t restrict future choices
1.