Full-Stack Developer

 Job Description:

We are seeking a Full-stack Software Developer who is passionate about developing robust, high-quality software. The ideal candidate possesses a critical mindsetsomeone who not only adheres to design specifications but has the courage and creativity to challenge conventions, driving systems towards elegant, optimal solutions. Your commitment to excellence extends beyond implementation: you thrive on building comprehensive test suites to ensure flawless performance and reliability of new features and products.

Key Responsibilities:

  • Design, develop, and maintain scalable full-stack applications in a healthcare environment, ensuring high standards for code quality and maintainability;
  • Actively engage in code reviews and design discussions, contributing fresh ideas and identifying areas for improvement in architecture and implementation;
  • Write thorough automated tests, including unit, integration, and end-to-end scripts, to guarantee the integrity and reliability of all released software;
  • Collaborate with cross-functional teams to deliver innovative solutions that advance patient care and healthcare data management;
  • Contribute to ongoing documentation and knowledge sharing within the team, supporting a culture of continuous learning and improvement.

Qualifications:

  • At least 3 years of experience in a similar Full-Stack Software Developer role, ideally within the medical or healthcare domain;
  • Proficiency in Python for backend development and Angular/TypeScript for frontend development;
  • Experience in writing services with JSON/REST endpoints;
  • Strong analytical, problem-solving, and organizational skills;
  • Proven experience with modern software development practices, frameworks, and tools;
  • Тrack record of writing well-tested, maintainable code and implementing automated testing strategies;
  • Knowledge of the InterSystems IRIS Data Platform and ObjectScript programming language as well as medical standards like DICOM, HL7 and FHIR is a strong plus;
  • Willingness to learn new technologies and adapt to evolving requirements;
  • Excellent communication skills and the ability to work collaboratively in a dynamic, international team.