Full Stack Software Engineer (Open to remote)
Savana
SAVANA (www.savanamed.com) is an award-winning, international medical company aiming to accelerate health science by putting into the hands of healthcare providers the power to unlock all of the clinical value embedded within existing Electronic Health Records (EHRs) with Artificial Intelligence and Natural Language Processing. Always ensuring maximum privacy and security.
Founded in 2014, Savana is an international medical company that has developed a scientific methodology that applies Artificial Intelligence (AI) to unlock all the clinical value embedded within Electronic Health Records' free-text (EHRs). With the largest AI-enabled, multi-language, multi-center research network in the world, Savana generates customized descriptive and predictive, High-quality Deep Real World Evidence research studies. Engineered by doctors for doctors, the company is built following the highest privacy-by-design standards.
Savana operantes in more than 160 hospitals, 5 languages, 15 countries and has already improved more than 6 clinical practices with more than 100 employees from 16 nationalities. It constitutes a clinical research ecosystem that aims to advance personalized and precision medicine worldwide.
Full Stack Software Engineer at Savana
Major Accountabilities where this role is involved:
- Design and implementation of Savana's software products and services following best practices in software architecture and software engineering, including front-end and server-side.
- Practive attitude towards embracement of software best practices (both software and infrastructure-oriented), also in terms of security.
- Unit testing, static and dynamic code analysis, and integration testing of software products and services using a Continuous Integration environment.
- Write effective service-oriented and API-driven Web Applications.
- Secure software development following Agile Scrum and DevOps best practices and environments (CI/CD) for both on-prem and SaaS software solutions, ensuring continuous improvement in the Software Development Life Cycle (SDLC), and in accordance with internal security procedures.
- Write technical documentation of new software systems or changes to existing software.
- Work with other departments and stakeholders in analysis and design of new software solutions.
- Operate according to Savana’s Security Policies, Procedures and Manuals.
- Report any suspect of incident or make improvement proposals.
Skills, Experience and Qualifications required:
- Professional training in Software Development or University degree in Computer Science. A Masters degree in web application development is a plus.
- Previous experience (2+ years) working with Java and Python API/Web frameworks for GUIs using MVC/MVP design patterns. Other programming / scripting languages are a plus.
- Software development/architecture best practices (Strong OOP knowledge, TDD/pair programming/CICD, Code review, Clean code & SOLID Principles, DDD).
- Previous experience developing API-driven, multi-tier and distributed applications with the right modularity for future maintenance and evolution by identifying tightly coupled/loosely coupled interfaces between modules.
- Good understanding of CSS frameworks and patterns, such as OCSS / BEM, using SCSS or LESS. Proficient understanding of web markup languages including HTML5 APIs and CSS3. Previous experience working with reactive frameworks or component systems, like Vue or React (preferably React), and CSS frameworks like Tailwind CSS.
- Familiar with modern front-end architecture, and knowledgeable in how to manage and integrate dependencies and in-depth understanding of building workflows.
- Experience with Progressive Web Applications / Single Page Applications in the browser is required.
- Knowledge of database systems and SQL. Knowledge of noSQL databases and graphs is a plus.
- Experience with DevOps technologies, Linux, Docker, Docker-compose, Jenkins and automated testing. Previous experience working with CI/CD tools and pipelines.
- TDD required: Experience writing unit / integration tests with any framework.
- Experience managing and prioritizing multiple codebases and projects. Proficiency with version control systems (Git) is needed.
- Excellent analytical and decision-making skills.
We offer:
- Work with a multidisciplinary team of clinicians, computer engineers, computational linguists, mathematicians, designers, medical Natural Language Processing expert programmers and other disciplines. We are a team of professionals with a common goal: to blend the knowledge of all of us to seek excellence in our purpose. Coming from very different disciplines, we want everyone to learn from everyone, creating a unique entity that moves towards the transformation of health through Artificial Intelligence.
- An opportunity to provoke a positive impact. We seek to improve health on the planet through technology and to help people and health institutions. Our employees and collaborators strive to provide our users with the necessary tools and support to achieve a more accessible and egalitarian global health. We care about our environment and we are willing to improve it.
- An environment to express yourself as you are and enjoy what you know. We defend individuality to form a richer and more plural "ecosystem". Be yourself and tell us what you have learned and how could we use it together to help us achieve our purpose. If you like what you do, we like to work with you.
- Competitive salary conditions, flexible culture and a development framework to growth your career. People are our main asset, so we invest in training and development and recognize and compensate for achievements and valuable work. We trust in the talent and commitment of people and focus on objectives and results, so we are flexible in our way of working, providing a framework to reconcile our personal and professional lives.
Details from this job description are not to be used for marketing purposes. Savana does not accept unsolicited resumes from search firms. All resumes submitted by search firms to any employee at Savana via e-mail, the Internet or directly without a valid written search agreement will be deemed the sole property of Savana, and no fee will be paid in the event the candidate is hired by Savana.
Medsavana S.L. (“Medsavana”) will process the personal data you provide to us during the selection process (the “Candidate’s Personal Data”) in order to manage your curriculum data and the selection process you are applying to. You can exercise the rights of access, rectification or erasure, restriction of processing, objection, portability, and to object automated individual decisions at the registered office of the company indicated or in the email dpo@savanamed.com. For more information, please refer to the privacy policy section on our webpage: https://www.savanamed.com/es/curriculum/