Senior Full Stack Engineer
11 days ago
Birmingham
đ Remote | Full-Time đ About Us Medify is a mission-driven EdTech company widening access to medicine and healthcare careers. Our platform supports thousands of learners preparing for high-stakes admissions exams, and our engineering team plays a critical role in delivering reliable, scalable, and high-quality learning experiences. Medify Engineering is a team of ten engineers across two teams, and everyone is hands on, including engineering management and the CTO, which helps us keep our processes practical and engineer-friendly. We work to minimise meetings: engineers typically have a 15-minute daily standup for in-progress updates and quick alignment with Product, plus (per two-week sprint) a one-hour refinement with Product, a one-hour planning session with engineering, and a 30-minute company-wide demo. Operational work like deployments, bug triage, and on-call is handled on a rotation, with each person covering one week roughly every two months. đŻ The Role As a Senior Full Stack Engineer at Medify, you will play a pivotal role in shaping our platform and technical direction. Working closely with the CTO and fellow engineers, youâll be involved across the full software development lifecycle - from ideation and design through to development, testing, and deployment. This is a fully remote, home-based role, suited to someone who enjoys ownership, collaboration and solving complex problems in a fast-moving environment. Tech stack: Ruby on Rails (backend), frontend transitioning from Ember to React, Postgres database, hosted on AWS. đ§Š Key Responsibilities ⢠Design and develop high-quality, scalable, and efficient software solutions using modern best practices, ⢠Collaborate closely with Product and Design teams to understand requirements and provide technical input, ⢠Contribute to architectural decisions and overall system design, ⢠Conduct code reviews and provide constructive feedback to maintain high code quality, ⢠Troubleshoot, diagnose, and resolve software issues efficiently, ⢠Develop and maintain automated tests to ensure performance and reliability, ⢠Mentor junior engineers and share technical knowledge and best practices, ⢠Participate in agile planning, backlog management, and delivery updates, ⢠Stay up to date with emerging technologies and software development best practices, ⢠Support recruitment by contributing to interviews and selection decisions đ§ Core Competencies ⢠Excellent problem-solving and analytical skills, ⢠Strong communication and collaboration skills, ⢠Ability to thrive in a fast-paced, agile environment, ⢠Leadership and mentoring capability, ⢠High attention to detail and quality đ Qualifications ⢠BS/MS degree in Computer Science, Engineering, or a related field is desirable but not required đ ď¸ Experience & Knowledge ⢠5+ yearsâ experience in software development, ⢠Extensive experience with modern programming languages and frameworks, ⢠(Ruby on Rails and React highly desirable), ⢠Proven track record of building scalable, efficient software systems, ⢠Strong understanding of the software development lifecycle and agile methodologies, ⢠Experience working with cross-functional teams (Product, Design, Engineering), ⢠Experience recruiting and mentoring junior engineers is a plus đĄ Skills ⢠Proficiency in modern programming languages and frameworks, ⢠Strong grasp of data structures, algorithms, and software design principles, ⢠Experience with databases, APIs, and networking, ⢠Knowledge of software testing methodologies and tools, ⢠Familiarity with DevOps practices and tooling, ⢠Ability to learn and adapt quickly to new technologies, ⢠Clear, confident written and verbal communication â
What We Offer ⢠Competitive salary: ÂŁ70,000âÂŁ85,000 depending on experience, ⢠Annual leave: 25 days, rising to 28 days over three years, ⢠Fully remote, flexible working, ⢠Pension scheme, ⢠Professional development sponsorship and matched charity funding, ⢠Private health and dental care after one year of employment