At a Glance
- Tasks: Develop, maintain, and enhance our software platform with a focus on backend technologies.
- Company: Join My Practice Cloud, transforming dental practice management with innovative tools.
- Benefits: Enjoy remote work, flexible hours, competitive pay, and a supportive team environment.
- Why this job: Make a real impact while collaborating in an agile team that values your ideas.
- Qualifications: Expertise in Java, Spring Framework, SQL, and core frontend technologies required.
- Other info: Work closely with the CTO and gain exposure across the full tech stack.
The predicted salary is between 47000 - 65000 £ per year.
About Us
At My Practice Cloud (MPC) we’re transforming dental practice management with powerful tools for financial reporting, performance tracking, and multi-location management. Our intuitive platform delivers essential insights, helping practices streamline operations, engage teams, and drive data-informed growth.
Our small, agile team fosters innovation, collaboration, and has a direct impact on thousands of users. If you’re a dynamic self-starter eager to work closely with leadership and take ownership of impactful projects, this is the role for you.
The Role
As a Full Stack Developer, you’ll be a key player in developing, maintaining, and enhancing our software platform, which encompasses both frontend and backend technologies. While the role leans backend, you’ll collaborate closely with frontend specialists and contribute across the stack as needed.
Key Responsibilities
· Build and Optimise: Design, develop, and enhance software components with a focus on best practices, performance, and web application security.
· Code Quality: Conduct rigorous code reviews to ensure correctness, security, and adherence to team standards.
· System Maintenance: Improve and maintain the operation & performance of existing systems, identifying and resolving issues proactively.
· Security Excellence: Stay informed on security best practices and implement measures to safeguard platform integrity.
· Backend Ownership: Serve as a key developer for backend services under the guidance of the CTO.
· Collaborative Development: Communicate effectively with colleagues across development, management, and support teams.
· Testing and Assurance: Create and maintain unit, integration, and system tests to ensure software reliability.
· Continuous Improvement: Propose and implement enhancements to existing systems and processes.
· Clear Documentation: Develop and maintain technical documentation to ensure clarity and knowledge sharing.
· Knowledge Growth: Stay at the forefront of industry trends by exploring new tools, techniques, and educational opportunities.
Essential Skills
· Expertise in Java and Spring Framework (Spring Boot, Web, Security).
· Proficiency with build tools like Gradle or Maven.
· Strong SQL skills, including developing complex queries, optimising performance, and troubleshooting.
· Proven experience designing and developing secure REST APIs for frontend integration.
· Proficiency in core frontend technologies: HTML5, JavaScript, CSS, and JSON.
· Skilled in Git and branching workflows in team environments.
· Comfortable working with Linux systems.
· Strong problem-solving skills with a proactive, ownership-driven mindset.
· Interest in data analytics and visualisation.
· Track record of meeting tight deadlines while achieving business objectives.
· Detail-oriented developer with a commitment to clarity and quality.
· Collaborative team player with the ability to foster strong working relationships.
· Clear and effective communicator, both written and verbal, in English.
Desirable Skills
· Experience with JavaScript frameworks, especially React (or Angular, Vue, etc.).
· Familiarity with software architecture, design principles, and microservices.
· Exposure to cloud platforms like AWS or Azure.
· Knowledge of Agile, Scrum, and TDD practices.
· Understanding of web application security best practices and implementation.
· Experience with Linux administration and scripting (e.g., Bash).
· Tools familiarity: Jira, BitBucket, SASS/SCSS.
· Additional languages such as Python and C#.
· Experience using multiple different database engines (SQL Server, Postgres, MySQL).
· Experience with Continuous Integration/Development techniques and tools.
· Knowledge of data lake technologies (Apache Spark, Iceberg, HUDI).
· Experience in BI tools, dashboard design, and data visualisation.
What We Offer
· Direct Impact: Work closely with the CTO and see your contributions drive real-world results.
· Broad Exposure: Gain experience across the full tech stack and various technical domains.
· Agile Environment: Be part of a nimble, innovative team where your ideas matter.
· Growth Opportunities: Expand your skills in a supportive, fast-paced environment.
· Competitive Compensation: Generous remuneration and pension contributions.
· Work-Life Balance – Enjoy a 9/80 schedule with every other Friday off, plus 25 days of paid leave annually.
· Flexible Working: Fully remote role with regular in-person team meetups to foster collaboration.
· Home Office Setup: Get equipped with a high-quality PC or Mac laptop and all necessary home office equipment to ensure productivity.
Salary
£55,000 – £75,000 (depending on experience).
Hiring Process
1. Initial Screening Call: An initial conversation with our COO to assess your background, interests, and alignment with the role.
2. Technical Assessment: A short, timed test covering Java, SQL, and problem-solving skills.
3. Frontend Collaboration Discussion: A brief session with our frontend lead to assess collaboration potential and frontend familiarity.
4. Technical Interview: A deep dive with our CTO into your technical expertise, past projects, and problem-solving approach, including a live coding exercise.
5. Team Fit Interview: A final chat to evaluate alignment with our team culture and values.
Full Stack Developer employer: My Practice Cloud (MPC)
Contact Detail:
My Practice Cloud (MPC) Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Full Stack Developer
✨Tip Number 1
Make sure to brush up on your Java and Spring Framework skills, especially Spring Boot. Since the role leans towards backend development, demonstrating your expertise in these areas during the technical assessment will be crucial.
✨Tip Number 2
Familiarize yourself with REST API design and security best practices. Being able to discuss your experience in developing secure APIs will set you apart during the technical interview.
✨Tip Number 3
Prepare for the coding exercises by practicing SQL queries and problem-solving scenarios. The technical assessment will test your ability to optimize performance and troubleshoot effectively.
✨Tip Number 4
Showcase your collaborative skills by being ready to discuss past projects where you worked closely with frontend developers or other teams. This will help you shine during the Frontend Collaboration Discussion.
We think you need these skills to ace Full Stack Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Java, Spring Framework, and any relevant frontend technologies. Emphasize your problem-solving skills and any projects that showcase your ability to work across the full stack.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention specific projects or experiences that align with the responsibilities listed in the job description, particularly your backend development experience and collaborative skills.
Showcase Your Technical Skills: Prepare to discuss your technical expertise in Java, SQL, and REST APIs during the application process. Be ready to provide examples of how you've implemented security best practices and optimized performance in past projects.
Research My Practice Cloud: Familiarize yourself with My Practice Cloud's platform and its impact on dental practice management. Understanding their tools and services will help you articulate how you can contribute to their mission during interviews.
How to prepare for a job interview at My Practice Cloud (MPC)
✨Showcase Your Technical Skills
Be prepared to discuss your expertise in Java and the Spring Framework. Highlight specific projects where you've implemented secure REST APIs or optimized SQL queries, as these are crucial for the role.
✨Demonstrate Collaboration
Since the role involves working closely with frontend specialists, be ready to share examples of how you've successfully collaborated in past projects. Emphasize your communication skills and ability to work in a team environment.
✨Prepare for the Technical Assessment
Brush up on your Java, SQL, and problem-solving skills before the technical assessment. Practice coding challenges and review common algorithms to ensure you're ready for the timed test.
✨Understand the Company Culture
Research My Practice Cloud's mission and values. Be ready to discuss how your personal values align with theirs, especially regarding innovation and collaboration, as this will be key during the Team Fit Interview.