Software Developer

Curtis Banks ,
Bristol, Bristol
Job Type: Full-time

Overview

The Role We are a leading provider and administrator of self-invested personal pensions (SIPPs), part of Curtis Banks Ltd, based at Temple Quay, Bristol just a 5 minute walk from the railway station. Our employees are a mix of all ages and there is a vibrant, fun culture that extends outside the workplace. We offer a fantastic benefits package, including a generous pension scheme, flexible working, study support to help develop your qualifications and early close on Fridays to name but a few. For more details about us visit Curtisbanks.co.uk or find us on LinkedIn and Facebook. The Software Developer will design and develop a new web functionality; maintaining the existing application and website functionality, including bug fixing, deployments, database administration and assisting end users. You will Understand the overall architecture of the Curtis Banks Secure Portal, including its server installation environment. Work closely with the Business Analysts in the change team to translate requirements, use cases, and ideas from the business, putting them into working web applications under guidance Work within the boundaries of the software release life-cycle, including delivery and implementation of releases. Document solution designs to the specification agreed with the Lead Software Developer and Head of Change. Design and develop new web functionality for the Secure Portal and other systems, where appropriate, integrating 3rd party software where needed. Maintain the existing application and website functionality, including bug fixing, deployments, database administration and assisting end users with technical issues. Triage support requests raised by the business. Maintain scripting on the web server; assist with debugging, fixing issues with the server environment. Provide mentor-ship to junior developers, including helping them to work to best practices. Assist the lead software developer and head of change with the estimation of time to complete software projects. Comply with the agreed development methodology and standards. Knowledge and Skills Technical Knowledge Area Specifics Development Languages Important PHP - including OOP and modern MVC framework use Javascript - ECMAScript6 preferable HTML CSS SQL - MySQL & TSQL Node.js Useful Bash scripting Frameworks and Tools Important Yii 1.x Angular 1.x, JQuery LESS, SASS Bootstrap cURL NPM Useful Wordpress templates / CMS Server Administration Important LAMP (Linux, Apache, MySQL, PHP) setup SSH, bash, command line administration Virtual Host configuration in Apache Useful Docker container management Database Administration Important MySQL scripting and configuration MSSQL/TSQL view design Version Control Important Knowledge of Git or SVN Bitbucket/GitHub integration Working Environment Important Linux / Windows development setup Agile methodology Jira or similar project management software Third Party Integrations (Technical) Important SOAP / RESTful API methodologies Creation of APIs for both internal and external systems Integration with external systems via APIs using PHP, JSON, XML, cURL Experience Important Provable experience in a commercial environment, working with customers Useful Experience in financial services Skill Area Specifics Analysis and Problem Resolution Keen eye for detail Able to analyse and identify problems, and troubleshoot issues in a variety of areas, including development languages database admin server admin Collaboration Able to work in a team, assisting others as well as working to individual deadlines Works effectively with others in Curtis Banks and externally, to accomplish organisational goals and to mutually identify and resolve problems. Able to represent the team at meetings with other departments Organisation Highly self-disciplined Motivated Well organised Able to make decisions independently Works to individual deadlines agreed with the Lead Software Developer and keeps them informed of any issues that may impact deadlines Communication Able to communicate ideas and issues clearly and effectively to colleagues Able to liaise with other departments and external suppliers to resolve issues and provide solutions. Documentation Able to document code and processes for use by the team Able to create solution documents and specifications for use by other departments and to confirm requirements Working for Curtis Banks has never been so rewarding… Everyone receives a generous salary, 26 days holiday and the opportunity to take part in our fantastic Sharesave Scheme. Amazing Pension contributions from the business of 8% Benefits scheme that includes discounts from shops, gyms etc. Cycle to Work scheme and many more…