Back to jobs

Senior Developer

Job description

Harris Hill are delighted to be working with a fantastic socially focused organisation who are looking to recruit a Senior Developer. Joining a fast-growing development team, this is a fantastic opportunity for someone with considerable technical experience.

Key responsilbilties include:
- Designing and building new software
- Improving existing applications and the delivery and deployment process
- Supporting other developers in improving their programming skills and assisting with the recruitment of further developers
- Directing the company's thinking on software architecture

Technical requirements:
You must be highly proficient in designing building and maintaining JavaScript and / or TypeScript.

The current tech stack uses:
- JavaScript
- TypeScript (~90% of the code base!)
- Angular 6
- Node.js
- Mocha, Jasmine and Protractor
- MySQL and PostgreSQL
- AWS EC2 instances for hosting, plus a few Lambda functions
- Stata and Excel (used extensively by our policy and analysis teams)
- Tableau (used for map-based presentation of analysed data)

The current development practices include:
- Standard JS / TS / Angular OOP coding style
- TDD using Mocha, Jasmine, Protractor
- Git version management
- Deployment automation (using GitLab CI/CD)
- Two week sprints, to agree and track short term delivery
- Road map for longer term planning, reviewed quarterly

If you're keen to develop your skills across the full-stack, are excited to learn new technologies and have a desire to solve real problems in our society, then please do get in touch for more information.

Please note, only suitable candidates will be contacted with further information.