Senior Software Developer - Spain
Role details
Job location
Tech stack
Job description
We are looking for a Senior Software Developer to join our Software Engineering team, contributing expertise in various areas of our technical consultancy business: maintaining existing software solutions, working on client projects with custom solutions, building functional proof-of-concepts to support sales, and establishing best practices in software development across BASE.
We are currently focused on developing Python products related to data migrations and LLM-powered applications. In the regulated life science industry, product quality and solidity are paramount, so we also enforce best practices in testing, static code analysis, and automation to maintain high standards while delivering new functionality. Responsibilities
- Design and implement new features for software libraries.
- Develop core modules and components in software projects.
- Develop and maintain tests (unit, integration, system, etc.).
- Support bug-fixing activities.
- Evaluate, review, and refactor code produced by other colleagues., * Remote-friendly work.
- Ongoing learning and development support.
- Flexible schedules to fit your routine.
- Support for physical, social, and emotional health.
- Home office setup with laptop and other electronic devices.
- The chance to help make a difference for patients around the world.
Interested?
If you find this position intriguing, don't delay - submit your application in English at your earliest convenience. We are continuously reviewing all incoming candidates and eagerly await your application.
By submitting your application, you consent to the processing of your personal data by BASE life science for the purposes of recruitment and selection. This includes the collection, storage, and use of your personal data as outlined in our Privacy Policy. Seniority level
Requirements
We value software developers who are not only capable of getting things done but also do them right. You should be eager to learn and improve both professionally and technically, and you should be able to collaborate effectively with a distributed team across Denmark and Spain. Required experience
- Experience developing software using a statically-typed language and Python.
- Experience in developing and maintaining a software repository.
- Experience in testing, debugging, and troubleshooting code.
- Knowledge of version control using Git.
- Knowledge and experience in software delivery models, including CI/CD pipelines.
- Understanding of Agile working practices.
- Experience in building software in a serverless and/or cloud environment.
Preferred (not required) qualifications
- Fluent in writing Python code.
- Experience with writing Java code.
- Experience in developing software libraries.
- Experience in a regulated environment (GxP).
- Experience with building and delivering Python packages.
- Experience with tabular data manipulation (ETL pipelines).
- Understanding of LLM technology stack or experience in developing LLM-powered applications.