
Full Stack Developer
Client Relationship Consultancy
- Closing: 4:36pm, 23rd Nov 2022 GMT
Job Description
The Development team work together to support and develop our bespoke internal systems. These systems enable the majority of day-to-day operations, including automated analysis and reporting of large data sets. Our clients make business decisions based on the data we give them, so it is vital that these systems are kept secure and reliable. Reporting to the CTO, you will drive continuous improvements to the user experience of our products; setting standards and contributing as we develop entirely new features and products.
Your role will be centred around designing, building and maintaining our ReactJS applications. This role benefits from developing in our AWS serverless environment, with high test coverage and behavioural driven development. This is all using continuous deployment via 100% infrastructure as code
The Company
The Group comprises of The Client Relationship Consultancy Ltd (which works exclusively in the advertising and marketing communications sector) and The Customer Relationship Consultancy Ltd (which operates in the broader business-to-business market). Founded in 2004 the group now employs 90+ people.
The Client Relationship Consultancy Ltd work with over 90 different agencies in 84 countries and is structured into three divisions: CRC UK (London), CRC US (Boston) & CRC Global, with offices in London and Boston and regional Consultants in Germany, Australia, China and Chile. The consultancy provides relationship intelligence (through unbiased client feedback, intelligent relationship tools and coaching); enabling agencies to better understand and manage their clients.
Our B2B arm, The Customer Relationship Consultancy Ltd, based in Windsor, works with large multi-national manufacturers and brand owners, providing a simple feedback programme that gives companies a regular temperature check on the state of their customer relationships, helps them identify emerging problem areas and allows them to raise the bar of customer management across the organisation.
Responsibilities
Working closely with the rest of the Development team, to create and contribute to our ReactJS applications as well as PHP and Rust APIs.
Provide architectural and technical input/support to other business teams for third party applications such as Tableau at scale.
Support the IT Programme Manager in discussions with the wider business teams.
Proactively communicate progress and flag operational or technical obstacles to stakeholders and IT management.
Communicate technical updates and problems clearly to Product Owner and Agile Coach
Actively participate and engage with the team's Agile practices and Scrum meetings including stand ups, backlog, planning and retrospectives.
Drive technical strategy to ensure that sprint-based development can follow long-term planning.
Ensure good practice in the project team and encourage good practice more widely. Contribute ideas and suggestions across the team to improve processes.
Contribute to and follow our Coding Standards Policy. Make ongoing contributions to documentation, manuals, guides, “how to” tutorials, etc.
Proactively identify possible improvements for our products.
Understand that continuous learning is part of what it is to be a developer, taking time to improve your skills (with the support of the company) and share insights with your colleagues.
Security
Comply with all aspects of our security policies, taking personal responsibility for the security of your own, the company’s and our clients’ data.
Follow guidelines such as OWASP.
Support the tech team to fix security issues when discovered by our security researchers at HackerOne.
Follow best practices in terms of encryption, retention and anonymisation of data.
Skills
Excellent knowledge of modern ReactJS development with working knowledge of full stack.
Strong understanding of PHP and some exposure to Rust.
Understanding of databases both NoSQL and SQL and their pros and cons.
Previous experience of using docker for local development.
Developing robust and appropriate processes and best practice are second nature to you.
Ability to self-start and deliver to deadlines.
People skills: manage inputs from developers, providing help and guidance where required, encouraging each team member to be the best they can be.
· Continual improvement is at the core of our team and we are looking for a candidate with a growth mindset. Working on an evolving product, you will have scope to influence the software and practices.
Able to formulate longer term technical plans required to support wider business goals.
Driven to engage in continuing professional development.
Excellent attention to detail.
Interest in wider programming community.Knowledge of any (not all!) of the following is advantageous: AWS, DynamoDB, PHP, Python, ReactJS, Rust, SQL, Tableau.
Removing bias from the hiring process
Applications closed Wed 23rd Nov 2022
Removing bias from the hiring process
- Your application will be anonymously reviewed by our hiring team to ensure fairness
- You’ll need a CV/résumé, but it’ll only be considered if you score well on the anonymous review
Applications closed Wed 23rd Nov 2022