Sparkol
,
Bristol, Bristol
Full Stack Engineer
Overview
Job Description
We have an opportunity in our friendly and collaborative team for a Full Stack Engineer with infrastructure-as-code experience. You need to be agile, know what a good development and delivery process is, and have strong AWS experience. The role involves building new features on our cloud native platform for new web products. So we need someone with broad experience of many aspects of the development stack, and especially an eye for detail when it comes to orchestration and management of services. We also want someone with an interest in DevOps - using services and tooling to minimise any need for Ops. As a part of a small diverse product team, you will have a voice in how we can continuously improve with our ways of work and the tools we use, to produce the best products for our customers. Requirements * At least 3 years working on customer-facing web apps * Comfortable working with cloud computing platforms and infrastructure (AWS) * Comfortable building a full stack application, from user interface to data store. * Know the differences between data store options (s3, document database, relational database) * Building API services and integrating with 3rd party services * Experience in maintaining infrastructure as code (CloudFormation, Ansible, Chef etc) * Modern JavaScript and front-end development skills (e.g. EcmaScript 6) * Experience using React with a good understanding of a state management library * User-driven, the users experience is paramount to you - dev complete is not the same as done * Analytically minded, you know that you cant say that something is a success or failure without measuring it * Introspective, you are constantly looking to evolve your own skillset including reaching out into other areas such as UX and the agile process Responsibilities * Implement new features to our existing web apps, writing readable, maintainable and testable code * See your features through from inception to production and own your feature * Collaborate with the product and UX team to create user stories from epics * Work with developers to improve each others skills and knowledge about new technologies and best practices * Validate new features with data-driven analytics * Write tests (unit, integration and functional) to ensure that your code works as intended over time * Maintain code quality through linting and code review * Continuously Integrate and Deploy your work little and often to production through the CI/CD pipeline. * Monitor releases with appropriate metrics and alerting to indicate system health. Bonus Points! * Experience with the latest (widely supported) HTML5 & CSS3 APIs * Understanding of Agile principles * Experience with offline-first SPAs/PWAs * Some knowledge of React Native or Mobile App development would be a bonus (although not essential) * Be extremely comfortable with git, and some source management tools (e.g. GitHub, BitBucket, GitLab) Technologies * Datastores (MySql, Dynamo, Redis, S3) * Cloud Services (AWS, Cloudflare) * Infrastructure orchestration (Serverless, Cloudformation) * CI/CD Pipeline (Codeship, Jenkins, Bitbucket Pipelines) * Static websites (Gatsbyjs, Contentful) * ReactJS (Redux, Redux-Sagas, React-Router) * TDD/BDD (Jest, Chai, Mocha, Enzyme, Cypress, TestCafe) * NodeJS (Express) * Docker (Docker-Compose) * Canvas (PIXI.js, Fabricjs) * HTML5 & CSS technologies * Webpack, NPM Benefits We believe in a work-life balance. We know broken boilers and sick families are all part of life which sometimes coincide with work. If you work hard when youre here you get respect and flexibility in return but we get a lot more on offer: * Private healthcare insurance * Health cash plan * Life cover - 2x salary * Income protection - 50% salary * Pension scheme * Free lunch Wednesdays * Free fruit * Running club with pro-running coach * Free yoga * Learning & training support * Bike to work scheme * Season rail ticket loan * Payroll charitable giving * Charity/fundraising sponsorship * Bottomless tea and coffee