At a Glance
- Tasks: Develop and ship full-stack features while ensuring high performance and security.
- Company: Join a leading mental health tech company focused on innovative solutions.
- Benefits: Enjoy a competitive salary, pension scheme, and generous leave options.
- Why this job: Make a real impact in mental health care while working with cutting-edge technologies.
- Qualifications: Experience in full-stack development with strong skills in Python or TypeScript.
- Other info: Flexible working environment with opportunities for career growth and collaboration.
The predicted salary is between 36000 - 60000 ÂŁ per year.
Please be aware although we are a remote organisation we do require candidates to reside in the UK.
Location: Remote (UK)
Work pattern: Full time, 40 hours per week
Reporting to: CTO
About the Role
We are seeking a high-calibre Full-Stack Software Engineer to join our team at a scaling mental-health technology company. This role is ideal for an experienced engineer who excels at rapid, high-quality technical execution and is ready to take significant ownership of implementation and code quality. As a Full‑Stack Software Engineer, you will be a core implementer across the entire application stack. You will translate defined requirements and designs into robust, production‑ready code, focusing on delivering features efficiently and maintaining world‑class application performance. You will work within the engineering team to tackle challenging technical problems, ensuring our applications meet high standards of performance, security, and stability. We are a fully remote company with periodic physical meetups across the UK. You will therefore need to be comfortable with remote working and have strong communication skills.
Company Overview
ProblemShared is a key innovator in the rapidly expanding field of digital mind health. We are a practitioner‑led, CQC‑regulated, digital mind health provider, working with a community of expert practitioners to broaden access to the highest quality care for people across the UK. By leveraging technology, we aim to provide scalable and personalised solutions that enhance mental well‑being and bridge gaps in mental healthcare delivery. We work in partnership with institutions such as the NHS, insurance companies and universities to deliver therapy, psychiatry, neurodevelopmental assessments and post‑diagnosis care for adults, children and young people. At ProblemShared we don’t just look at your CV. We’re more passionate about who you are and your potential. We also know that everyone has a life outside work, so we’re happy to discuss flexible working. We embrace difference and individuality and are proud to be an equal opportunity employer.
What you’ll be doing
- Develop, test, and ship well‑engineered, full‑stack features from end‑to‑end, based on specifications provided by technical leadership, product managers and designers.
- Write clean, efficient, and well‑documented code in Python and TypeScript, adhering strictly to architectural patterns and coding standards.
- Actively maintain and improve the performance and responsiveness of our applications through code optimisation, effective database queries, and debugging.
- Implement robust security and data protection measures to safeguard user data and ensure regulatory compliance (e.g., CQC, GDPR).
- Collaborate primarily with other engineers to scope, estimate, and deliver technical solutions quickly and reliably.
- Provide constructive, detailed feedback during code reviews to maintain high quality and consistency across the codebase.
- Participate fully in the software development lifecycle, focusing on implementation, deployment, monitoring, and maintaining system reliability.
- Troubleshoot and resolve complex production issues across the stack, ensuring high uptime and stability of all web applications.
- Stay up‑to‑date with the latest web development trends and tooling to continuously improve our technical practices.
What we’re looking for
Must haves
- Demonstrable experience in full‑stack web development, with a strong portfolio showcasing technical execution and deployment of production systems.
- Strong proficiency in Python or TypeScript with a deep understanding of asynchronous programming and application performance.
- Proven experience with Python web frameworks such as Flask.
- Solid experience with modern TypeScript frameworks like Vue or React, including proficiency in state management and component lifecycle.
- Demonstrable ability to implement and integrate with RESTful APIs and service‑orientated architectures.
- Strong understanding of database performance and management for relational (e.g., PostgreSQL) databases.
- Practical expertise with Git, CI/CD pipelines, and best practices for automated testing (e.g. PyTest, Jest, Vitest).
Nice to have
- Experience with optimisation and scaling techniques for high‑traffic or highly regulated applications.
- Hands‑on experience with cloud platforms such as AWS, Google Cloud, or Azure, particularly with managed database services and serverless functions.
- Practical experience with Docker and continuous deployment tools to maintain our infrastructure as code.
- Familiarity with Agile/Scrum methodologies, comfortable with accurately estimating effort and discussing agreed delivery deadlines.
- Excellent technical communication skills, focused on clearly articulating technical blockers, solutions, and architectural trade‑offs within the engineering team.
- An interest in leveraging new technologies specifically for internal tools, testing, or code generation to increase engineering efficiency.
What we offer you
- Excellent salary
- Company Pension Scheme
- 30 days annual leave + public holidays + the option to buy and sell additional leave
Full-Stack Software Engineer employer: Problemshared
Contact Detail:
Problemshared Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Full-Stack Software Engineer
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech industry, especially those who work at companies you're interested in. A friendly chat can lead to referrals, which can significantly boost your chances of landing that Full-Stack Software Engineer role.
✨Tip Number 2
Show off your skills! Create a personal project or contribute to open-source software that showcases your full-stack capabilities. This not only demonstrates your technical prowess but also gives you something tangible to discuss during interviews.
✨Tip Number 3
Prepare for technical interviews by practising coding challenges and system design questions. Use platforms like LeetCode or HackerRank to sharpen your skills. Remember, we want to see how you think and solve problems, so articulate your thought process clearly!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows your genuine interest in joining our team at ProblemShared, where we value potential just as much as experience.
We think you need these skills to ace Full-Stack Software Engineer
Some tips for your application 🫡
Show Off Your Skills: Make sure to highlight your full-stack development experience in your application. We want to see your strong portfolio and any projects that showcase your technical execution and deployment skills.
Tailor Your Application: Don’t just send a generic CV! Tailor your application to reflect how your skills align with our needs, especially in Python and TypeScript. Mention specific frameworks you’ve worked with, like Flask or React, to catch our eye.
Be Clear and Concise: When writing your application, keep it clear and to the point. We appreciate well-structured applications that are easy to read. Make sure to proofread for any typos or errors before hitting send!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands and shows us you’re serious about joining our team!
How to prepare for a job interview at Problemshared
✨Know Your Tech Stack
Make sure you’re well-versed in Python and TypeScript, as these are crucial for the role. Brush up on your knowledge of frameworks like Flask for Python and Vue or React for TypeScript. Being able to discuss your experience with these technologies confidently will show that you're ready to hit the ground running.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in previous projects and how you overcame them. This is particularly important for a Full-Stack Software Engineer, as you'll need to demonstrate your ability to troubleshoot and resolve complex issues across the stack.
✨Emphasise Collaboration
Since this role involves working closely with other engineers, be ready to talk about your experience in team settings. Highlight any instances where you provided constructive feedback during code reviews or collaborated on technical solutions. Strong communication skills are key in a remote environment.
✨Stay Updated on Trends
Familiarise yourself with the latest web development trends and tools. Mention any new technologies or methodologies you’ve been exploring, especially those related to optimising performance or enhancing user experience. This shows your commitment to continuous improvement and innovation.