Software Engineer Java – 5800 URA


Our client, an innovative and dynamic bio-pharmaceutical company headquartered in Switzerland, covering multiple therapeutic areas, committed into delivering products on the market over the next 5 years, is looking for a Software Engineer Java for a 12-month contract (with high possibility of extension) in Basel, Switzerland.



Main Responsibilities:

  • Developing professional and intelligent scientific software in Java
  • Using and contributing to a rich framework of functional classes and GUI components
  • Acquiring an in-depth understanding of the drug discovery processes
  • Gathering requirements from pharmacologists, biologists and chemists to develop creative and innovative applications for all research departments: Translational Sciences, Pharmacological Sciences, Chemical Sciences, and Preclinical Development.
  • Develop professional and intelligent, scientific software in Java for drug discovery.
  • Maintain and operate these software applications and server components.
  • Using and contributing to a rich framework of functional classes and GUI components
  • Acquire an in-depth understanding of the business processes.
  • Gather requirements, ideas and criticism from biologists and chemists.
  • Proactively transform chemical/biological problems and needs into software solutions.
  • Develop software to integrate hardware as NMR, HPLC/MS, and pipetting robots.
  • Contribute to interdisciplinary information technology related software projects.
  • Contribute to technical collaborations with external software engineers and scientists.
  • Administer parts of the Research Information Computing Infrastructure
  • Present scientific software to the users and educate them.


Qualifications and Experience:

  • Relevant Swiss working/residency permit and/or Swiss/EU-Citizenship required.
  • Bachelor’s or master’s degree in computer science, Bioinformatics, Cheminformatics, or similar
  • 3 years+ professional experience in scientific software engineering
  • Significant experience in desktop development with Java (Swing, JavaFX)
  • Significant relational database experience: SQL, JDBC
  • Full-stack software development, requirements engineering, software architecture, design patterns, object-oriented software development, unit- and integration-testing
  • Expert in Java (OOP, design patterns, algorithms, and data structures)
  • Knowledge of OpenAPI compliant REST interfaces
  • Machine learning: Statistical models, data analysis and pre-processing
  • Experience in web development (Vaadin, Flask, Streamlit)
  • Solid understanding of natural science, chemistry and/or biology
  • Good skills in requirements engineering and interaction with in-house customers.
  • Fluent in English and German or French
  • Good problem-solving skills, analytical thinking, and understanding of existing code.
  • Working knowledge of mathematics, e.g. statistics and linear algebra
  • Working knowledge of algorithms and data structures, e.g. graph algorithms and optimisation problems
  • Pragmatic problem-solving attitude.
  • Motivated, reliable, and a committed team player