About the Role
Unilink is building a new team to develop an innovative telephony platform for secure inmate communications. We are looking for a Full-Stack Developer who is confident working across both backend and frontend stacks using Python and JavaScript/TypeScript. This role offers a unique opportunity to shape a socially impactful system used across UK correctional facilities.
Responsibilities
* Develop full-stack applications using Django or FastAPI (backend) and modern JS frameworks (e.g., React, Vue, or similar).
* Build responsive UIs for staff dashboards, call management, and compliance monitoring tools.
* Create and maintain APIs for frontend consumption and integrations with external services.
* Ensure data integrity, role-based access, and audit trails across all user actions.
* Work closely with product managers and designers to translate requirements into user-friendly software.
* Lead or contribute to DevOps workflows, testing suites, and agile ceremonies.
Requirements
Must-Have:
* 3+ years of software development experience in full-stack environments.
* Proficiency in backend development using Python (Django, FastAPI).
* Solid experience in frontend frameworks: React, Vue, Angular, or similar.
* Comfort with HTML/CSS, WebSockets, and TypeScript.
* Experience integrating with REST APIs and/or GraphQL.
Nice-to-Have:
* Experience developing software for regulated environments (healthcare, justice, finance).
* Understanding of telephony protocols (SIP, RTP) or integration with platforms like Twilio or FreeSWITCH.
* Knowledge of accessibility and responsive design best practices.
* Familiarity with containerization (Docker) and CI/CD tools.