Software Engineer - JavaScript Full Stack

  • Job Reference: 00027953-1
  • Date Posted: 19 November 2020
  • Recruiter: CV-Library
  • Location: Buckfastleigh, Devon
  • Salary: £48,000
  • Sector: Transport & Logistics, Covid-19
  • Job Type: Permanent

Job Description

Software Engineer - JavaScript Full Stack
Buckfastleigh, Devon or Remote (with a minimum of 5 days required on-site every two months)
Up to £48,000 per annum DOE Plus Relocation Package (if needed)
About Riverford
As the UK’s largest independent producer of organic veg boxes, you can imagine that we’re no ordinary e-commerce company. We deliver to more than 80,000 households every week, and run 2 farms, 2 pack houses, a butchery, a vegetable wholesaler and a restaurant! Every part of our company is enabled through technology, our website, warehouse, packing lines, logistics system and mobile apps.
Our high expectations are rewarded by getting to be part of a fantastic business with amazing benefits. We are based in some of the most beautiful countryside in the world, in a modern solar-powered office with all the best start-up trimmings: good coffee, organic home-cooked breakfasts and lunches, top-end hardware and obviously an arcade machine. We are employee owned, and all co-owners share our profits, because we believe everyone should succeed together.
The role
Riverford are midway through a project reimagining and reengineering all our systems. We’ve already introduced a new website and app and created a GraphQL API to serve them both. We’re now replacing our in-house systems, as well as adding business value through key integrations with third party products.
The engineering team (which you would be joining!) is a dynamic team that believes in continuous delivery and incremental development. There are no big bang releases, and we dogfood all our changes. We also have the luxury of access to all our stakeholders, from the board of directors to the co-owners who use our products on a daily basis.
What we expect from a Software Engineer
As a full stack Software Engineer and co-owner, you will be responsible for the development of both customer-facing and back office systems. You will be involved in everything from the databases, to mobile apps, to front end user interface. You will be flexible and keen to embrace new technologies and ways of working.
We love functional programming, so a desire to program in a functional style is required even if you have no commercial experience of functional programming. We use JavaScript for our client systems. Proficiency with JavaScript at the latest language standards is a prerequisite. We use Clojure as the language of choice for our API and back office systems. Cross-training will be provided so that you can learn Clojure too.
You will take a considered approach to development and be responsible for software excellence. You will consider testing at all stages of the software development lifecycle and work closely with the team to automate testing at the unit and functional levels wherever possible. We take security seriously, performing our own automated security testing. Our public website and apps are penetration tested every year by a third party.
We expect candidates to be confident in analysing requirements, talking to users and stakeholders to understand what their needs are, and taking cost/benefit into consideration when making decisions. We expect that you will have a good understanding of computer science fundamentals and can identify when prior work has already been done on a problem. You will be capable of debugging and correcting defects, as well as testing to ensure production defects are less likely. You should feel comfortable working with and mentoring others, and improving quality through considerate, respectful code review.
Either on-site or remote working are equally valid for this role. Remote working will require a minimum of five days on-site in Wash Barn, Devon every two months once the coronavirus crisis has ended. The time on site would correspond with our other remote workers so that we can spend the time building the team as well as the software. If you wish to relocate closer to our offices in South Devon, a relocation package is available. We provide all equipment required to work remotely including a laptop (Linux or OS X), multiple screens, and any additional software or hardware you need.
Skills and experience:
- Strong skills in modern JavaScript (ES2015+)
- A strong interest in functional programming
- Good understanding of Node.js along with the associated library ecosystems and tooling
- Computer science fundamentals, data structures, time and space complexity
- Capable of solving problems and communicating them to others
- Experience in commercial software development working as part of a team
- Automated testing experience. We automate integration, acceptance and unit tests. We use Selenium and Appium to test our UIs.
- Version control experience. We use Git and GitLab
- A working knowledge of the OWASP Top Ten vulnerabilities and how to mitigate against them
Other organisations may call this role JavaScript Developer, Software Developer, Full Stack Developer, or Programmer.
What you get
We reward our staff over and above the norm. We offer a working environment unlike any other and we are constantly improving. That said, here are the usual suspects:
- Matched contributory pension
- Life assurance
- 33 days’ holiday including Bank Holidays
- 25% off all our stunning ethical organic food
- Heavily subsidised, home-cooked organic breakfast and lunch (when on-site)
- 10% of our gross profits are shared with the co-owners (tax free)
- Free grade-out organic fruit and veg (when on-site)
- Amazing organic coffee selections; morning espresso to stay-late cafetières
- BIG summer and winter parties, along with all year get-togethers
- 10% training time and £1,000 training contribution each year
To apply for the role of Software Engineer, please apply via the button shown. This vacancy is being advertised by Webrecruit. The services advertised by Webrecruit are those of an Employment Agency.
Working hours: full time, 40 hours per week