Job Title: “Senior Full Stack Python/Django Engineer” Location: UK. Mirfield (West Yorkshire), London, Hybrid (combination of home working and occasional site visits to UK-based offices)
Forensic Testing Service are an industry-leading forensic toxicology lab based in Mirfield (near Huddersfield & Leeds) that specialise in providing Drug, Alcohol and DNA testing services to courts in the UK.
We are seeking an experienced senior full-stack senior developer to join our existing small but effective engineering team in the continued development of our custom Laboratory Information Management System (LIMS).
We make extensive use of the Django web framework so are looking for someone with expert knowledge of Django, experience of working with it's more advanced features and in the strongly-opinionated Django way of doing things.
Candidates will need to be able to regularly commute to Mirfield (West Yorkshire, near Huddersfield) and London offices when required (1 or 2 days per week).
Contribute to the design, development and maintenance of our web applications.
Participate in code reviews to ensure adherence to minimum code quality and standards.
Troubleshoot and resolve issues for users as part of a service desk during business hours (no on call!).
Stay updated on the latest news, trends and best practices in web development.
A degree in computer science, software engineering or a related field (or equivalent industry experience).
~ Strong computer science fundamentals.
~5+ years of professional full-stack web development experience.
~5+ years of professional experience with Python.
~4+ years of professional full-stack experience building Django applications, including extensive experience with it’s more advanced features (generic views, advanced use of ORM, caching, signals, custom middleware, complex schema migrations and data migrations etc.) and working in Django's opinionated way of doing things.
~ Experience with the Python requests library.
~ Experience of working with complex Postgres databases, ability to write efficient queries in Django ORM and raw SQL and to debug DB and query performance issues.
~ Experience of creating user-friendly and intuitive web UIs using Bootstrap, JQuery and any other front-end Javascript frameworks.
~ Proficiency with Linux, bash scripting and server configuration and maintenance.
~ Knowledge of cloud infrastructure, cloud providers, implementing monitoring and logging and experience deploying production systems to the web.
~ Experience with CI/CD and other DevOps practices.
~ Experience debugging issues across the whole stack (cloud infrastructure, operating systems, networking as well as application code).
~ A public git repo with recent examples of Django projects that demonstrate your knowledge and skills, or a willingness to undertake a small Django development project before your interview.
~ A preparedness and ability for occasional travel to UK-based offices in West Yorkshire and London.
Experience in other web application frameworks, such as Angular or Laravel
Screening: 30 minute phone call
Review of recent Django applications and OSS contributions on your git (preferred) or completion and review of a take-home development task.
There is also scope to take a leading role in the development and deployment of new solutions to work alongside or replace existing systems. There is almost unlimited capacity to get involved with other group members, and help develop and shape the systems used to help UK and international law-enforcement clients into the future. If you are an experienced Django web developer who is passionate about building web applications, eager to learn and grow in a collaborative environment and an exciting industry, and you meet the minimum qualifications outlined above, we would love to hear from you!