Integration Software Engineer
Next Link
Sant Cugat del Vallès, Spain
3 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
IntermediateJob location
Sant Cugat del Vallès, Spain
Tech stack
Bioinformatics
Human-Computer Interaction
Python
NumPy
Scrum
SciPy
Software Engineering
User-Centered Design
GIT
Pandas
Containerization
Scikit Learn
Kubernetes
Information Technology
Software Version Control
Software Library
Docker
Databricks
Job description
We are looking for a talented Integration Software Engineer to join our team on a dedicated project for one of our top clients in the pharmaceutical sector. You will play a key role in integrating mechanistic and data-driven models into our SMART PD platform, helping to enhance its functionality, user experience, and impact on domain experts. Main Responsibilities:
- Integrate mechanistic and data-driven models on the SMART PD platform by restructuring and migrating original code to align with platform requirements, functionalities, and user interface.
- Collaborate closely with domain users (process experts, subject matter experts, and modeling specialists) to gather information and translate it into actionable insights for model integration.
- Develop and extend SMART PD features to improve adoption, usability, and satisfaction among users.
- Write robust, maintainable, well-documented, and production-ready code.
- Conduct UX research to understand how features impact and enhance the experience of domain users.
Requirements
- At least 3 years of relevant experience in a similar role.
- Expertise in domains relevant to the pharmaceutical industry (Chemistry, Pharmacology, Medicine, Bioinformatics).
- Bachelor's degree in Computer Science, Software Engineering, (Business-)Informatics, Mathematics, Physics, Natural Sciences, or equivalent.
- Hands-on experience with Python programming and standard data science/machine learning libraries (NumPy, pandas, scikit-learn).
- Experience with Python libraries for numerical analysis, particularly differential equation solvers (e.g., SciPy).
- Proficient in deploying models on cloud platforms (e.g., Databricks).
- Proven ability to analyze, document, and manage functional and non-functional requirements, translating them into technical specifications.
- Familiarity with UX principles and user-centered design methodologies.
- Knowledge of version control systems (e.g., Git).
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- Experience working in Scrum teams.
- Strong analytical mindset and team-player attitude.
- Excellent communication skills with both technical and non-technical stakeholders.
- Fluent in English.