Job Details
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 specialize in providing Drug, Alcohol and DNA testing services to family law courts in the UK. We are seeking a passionate and talented software engineer to join our existing small but effective engineering team in the continued development of our custom Laboratory Information Management System (LIMS).
Responsibilities
- Contribute to the design, development and ongoing maintenance of our web applications.
- Work directly with non-technical end users to understand requirements, design and deploy soutions, gather feedback 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 ensuring the continued smooth operation of applications and infrastructure in our production environment.
- Troubleshoot and resolve issues for users during business hours (no on call!).
- Stay updated on the latest trends and best practices in web development.
Minimum Requirements
- An understanding of fundamental computer science principles, software engineering best practices and the software development lifecycle.
- 2+ years of professional experience working with Python and the Django framework.
- Experience of writing unit tests.
- Ability to create user-friendly and intuitive user interfaces (HTML, CSS and vanilla JavaScript at a minimum).
- Experience of working with complex relational databases and ability to write performant queries in SQL and Django ORM.
- Proficiency with git.
- Comfortable working with Linux/Bash.
- Excellent problem-solving skills and a strong attention to detail.
- Excellent communication and collaboration skills.
- The right to work in the UK (no visa sponsorship available unfortunately).
Nice to Haves
- A degree in Computer Science or a related field.
- A public git repo with recent examples of your code / contributions to OSS.
- Experience of working to TDD.
- Experience with containerisation and Docker.
- Experience with any of Django Rest Framework, Celery & Beat, PostgreSQL, Memcached, Redis, NGINX, HAProxy and Gunicorn/Uvicorn.
- Knowledge of cloud infrastructure and deploying production systems to the web.
- Cyber security awareness, experience of secure app design and mitigating the OWASP top 10.
- Experience of understanding and navigating 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).
Contact Information
If you are an experienced Python/Django engineer who is passionate about web development, eager to learn and grow in a collaborative environment, and you meet the minimum qualifications outlined above, we would love to hear from you!
Salary: Up to circa. £50,000 DOE.
Benefits: 1 day increase in annual holiday entitlement after 1 years service, to a maximum of 5 days.