Job vacancy: Senior developer
Menu

Senior developer (job description)

This is the job description for the Senior Developer role at Kind.

Read the job posting.


Technical tasks

Development

Writing back end applications with PHP or NodeJS, Craft CMS plugins and API integrations

or / and

writing JavaScript applications with VueJS or another modern framework

and at least

  • Integrating Craft templates
  • Writing straightforward JavaScript (UI widgets etc)
  • Writing unit & integration tests (for _either_ client or server-side code)
  • Diagnosing & fixing bugs
  • Leading refactoring (for quality, performance, clarity etc)
  • Configuring production and staging environments, and deployments

and ideally

  • Writing technical documentation
  • Reviewing designs / wireframes prior to going to client
  • Leading development on internal projects
  • Co-owning our front end build process

Quality / QA

  • Running code reviews
  • Contributing to technical / code quality standards and their enforcement (linting, tests, CI etc)
  • Owning our CI workflow and enforcement of standards
  • Contributing to project wash-ups
  • Writing unit & integration tests

Stack / tech architecture

  • Owning developer environments
  • Refactoring out existing code to create internal tools and libraries
  • Assisting in identifying, evaluating & selecting technologies & products for use by us or our clients
  • Assisting in deciding what internal tools / libraries to develop 

Open Source

  • Contributing to existing OS projects (both internal & external)
  • Instigating new OS projects

Developing your skills

We give you dedicated 10% time for this (usually a full day every two weeks)

  • Implementing a professional development plan
  • Keeping up to date with relevant technologies and approaches to your work

Soft skills

Leadership

  • Assisting the Technical Director in leading development
  • Mentoring dev team members (pairing, advising them on refactoring etc)
  • Leading code reviews  
  • Contributing to team member reviews 
  • Helping team members devise and action their professional development plans 
  • Contributing to recruitment of new staff (participating in interviews, screening CVs)
  • Helping to on-board new developers

Project planning & management

  • Talking to clients
  • Helping to gather requirements from/with clients
  • Analysing feature requests
  • Contributing to estimates of effort required
  • Contributing to Statements of work / specs (though we don’t write a lot of specs!)
  • Demoing progress to clients

Representing the company

  • Speaking at industry events & conferences
  • Writing blog posts (if you’re that way inclined)

Go back to the job posting for application details.

No agencies please *


* No, seriously, we mean it. Don’t contact us if you’re a recruiter. Even if you’re different from all the other recruiters. If we want to talk to you, we’ll call you. Thanks.