Senior Software Developer
Role details
Job location
Tech stack
Job description
We are looking for a Senior Software Developer to join our Software Engineering team, that participates with expertise in various areas of our technical consultancy business, including the maintenance of existing software solutions, working on client projects with custom solutions, building functional proof-of-concepts to support our sales as well as helping with establishing best practises in software development in all of BASE.
We are currently focused on developing Python products related to data migrations and LLM-powered applications, with the expectation that our product portfolio will continue to expand over time. Being in a regulated industry like life science there is a high focus on product quality and solidity and for that reason we also work with best practises within testing, static code analysis and other mostly automated practises that can help us ensure the right standards of our software, while still being able to produce new functionality to our portfolio.
As a Senior Software Developer your responsibilities include:
- Design and implement new features for software libraries.
- Develop core modules and components in software projects.
- Develop and maintain tests (unit, integrations, system, etc.).
- Support bug-fixing activities.
- Evaluate, review, and refactor code produced by other colleagues., If you find this position intriguing, don't delay-submit your application in English at your earliest convenience. We are continuously reviewing and assessing all incoming candidates and eagerly await your application.
Requirements
Do you have experience in Software development?, Do you have a Master's degree?, For this role, it is important that you are interested in software development and know how to not only get things done but also get things right. You should have an ambition to learn and improve both your professional and technical skills, and you should be able to interact and work with your colleagues remotely as the team and our users and stakeholders are split out between offices in Denmark and Spain.
On top of this, you have the following experience:
- Experience developing software using both 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.
Additionally, the ideal candidate has the following qualifications (however not a requirement):
- Fluent in writing Python code.
- Experience with writing Java code.
- Experience in developing software libraries.
- Experience with working in regulated environment (GxP).
- Experience with building and delivering Python packages.
- Experience with tabular data manipulation (ETL pipelines).
- Understanding of the underlying LLM technology stack and/or experience in developing LLM-powered applications.