Job Title: Full Stack Python/Django Engineer Location: UK Hybrid (mostly work from home, but will occasionally need to visit the lab in Mirfield) Job Description: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 web 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 experience of working with it's more advanced features and in the strongly-opinionated Django way of doing things. Responsibilities:Contribute to the design, development and maintenance of our web applications.Work directly with end users to understand requirements, design, build and deploy solutions and provide ongoing support.Write clean, efficient, and well-documented code.Participate in code reviews to ensure adherence to minimum code quality and standards.Contribute to maintaining infrastructure in our production environment.Troubleshoot and resolve issues for users during business hours (no on call!).Stay updated on the latest news, trends and best practices in web development. Minimum Requirements:A degree in Computer Science or a related field, or equivalent industry experience.Strong Computer Science fundamentals and OOP principles.5+ years of professional web development experience.3+ years of professional experience building Django-backed web applications (CBVs, advanced ORM, caching, signals, complex schema and data migrations etc.)Experience of working with complex relational databases, ability to write efficient queries in Django ORM and raw SQL and to debug DB/query performance issues.Experience of writing unit tests and ensuring good test coverage.Experience of creating user-friendly and intuitive UIs for Django applications.Proficiency with git.Proficiency with Linux.Excellent problem-solving skills.Excellent communication and collaboration skills.A public git repo with recent examples of Django web applications that you're proud of, or a willingness to undertake a small 2-3 hour Django development task before your interview.The unrestricted right to work in the UK (unfortunately we are not able to offer any visa sponsorship for this role). Nice to haves:Experience of working to TDD.Experience with containerisation and Docker.Experience with any of Django Rest Framework, Celery & Beat, PostgreSQL, Redis, NGINX, HAProxy and Gunicorn/Uvicorn.Knowledge of cloud infrastructure and deploying production systems to the web.Contributions to OSS on your git.Cyber security awareness, experience of secure app design and mitigating the OWASP top 10.Experience of working with large and complex codebases.Experience of working directly with non-technical end-users to understand requirements, design solutions, provide training, gather feedback and provide ongoing support.An understanding of laboratory operations in a controlled and regulated environment (e.g. ISO17025). Interview process:Screening: 20 minute phone call with IT Development manager.Tech review: Review of recent Django applications on your git or completion of 2-3 hour take-home development task.Interview: 1-2 hour face to face (MS Teams) interview with IT Development manager and existing developer. 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 you meet the minimum qualifications outlined above, we would love to hear from you! Please note: We are unfortunately unable to offer any visa sponsorship for this role.