Key Responsibilities
- Integration of user-facing elements developed with server side logic
- Comfortable taking ownership and writing reusable, testable and efficient code
- Design and implementation of low-latency, high-availability and performant applications
- Implementation of security and data protection best practices
- Good team worker and interested in mentoring others
- Operate as part of a flexible Team and undertake ad hoc project work as required.
Skills and Knowledge
- Understanding the nature of asynchronous programming, web sockets and event driven architecture
- Implement accessibility, security compliance and data protection best practices
- User authentication and authorization between multiple systems, servers and environments
- Integration of multiple data sources, API’s and databases into one system
- Understanding fundamental design principles behind a scalable application
- Strong understanding of SQL databases, such as PostgreSQL, with the ability to explain transactions, ACID compliance, various types of joins, stored procedures, trigger functions, indexing, security best practices, etc.
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests, such as AvaJS or Mocha
- Good understanding of front-end technologies, such as HTML5, and CSS3 along with server-side CSS preprocessors e.g. SASS or LESS
- Comfortable in a command-line environment and Ubuntu system administration along with experience with NPM, Gulp, Bower and Vagrant.
- Proficient understanding of code versioning tools, such as Git
- Due to the nature of the projects, a good mathematical or financial accounting ability is desirable
- Must be self motivated with the ability to work independently
BENEFITS
22 days holiday, raising to 25, plus statutory bank/public holidays Birthday Leave
Pension Scheme
Life cover
Employee Bonus Pool
A relaxed, committed and enthusiastic team-oriented working atmosphere