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
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…