Turning breath into insights
At Halitus, we’re passionate about building diagnostic technology that frees humanity from debilitating diseases. We aim to make diseases from COVID-19 to cancer detectable within less than a minute, conveniently and non-invasive. If you get excited about shaping a future of healthcare that is proactive, intuitive to use, sustainable, and cost-effective, we'd love for you to join us. We’re an award-winning, purpose-driven Berlin-based DeepTech Start-up led by engineers and a doctor, supported by Roche’s RoX and backed by renowned investors.
The role
We’re looking for a Backend Developer who will be responsible for backend development, backend security systems, data verification and anonymization systems, data storage and collection systems. In this role, you’ll work closely with fellow data scientists, hardware engineers and broader team members, including medical doctors, in a fast-paced environment.
Core responsibilities
Deployment and maintenance of working repositories and control over the preservation and quality of the code base will be important aspects of your work. An understanding of data encryption, authentication, preservation and integrity control will be very important to the job. A usable and secure API system will need to be developed along the way, which will require close collaboration with frontend development and the overall project team.
You will be expected to have a deep conceptual understanding of how the process chain for transferring data to and from the server is structured, how it is secured, and what needs to be done if data integrity is compromised. The work assumes a flexible development process, the ability to adapt to new conditions and learn on the job. Supporting documentation, working with customers, and working with ISO standards will play a major role in the process.
Typical tasks include:
Design, develop and maintain robust Python-based backend
Writing efficient, reusable, testable, and scalable code
Maintain backend development and working repositories, and monitor the quality of backend applications
Development of security systems, authentication/authorization systems
Designing and implementing – high availability and low latency applications, data protection, and security features
Development of API systems
Development of data storage systems
Actively participate and contribute during story refinement meetings and architecture/design discussions
Participate in code reviews and merge requests
Build a relationship and closely work together with our software suppliers.
Constant contact with all ML and IT staff, monitoring KPIs
Preparation of development and research reports
Documentation in compliance with ISO
Requirements and education
Minimum:
Bachelor's degree in Mathematics, Computer Science, Machine Learning, or a related field
More than 3 years of experience in backend development and software engineering
Care for modular, performant, and testable code
Good knowledge of Git, ability to deploy and maintain your own repositories
Deep knowledge of building IT processes architecture
Strong knowledge of security fundamentals, authentication/authorization frameworks
Proficiency in Python 3
Experience in developing REST services supporting JSON to integrate with other external applications and 3rd party systems
Experience with Django (DRF), Flask, FastAPI
Good knowledge of SQL databases and data storage
Experience with SQLAlchemy, Redis, Vertica, PostgreSQL
Experience with Celery
Ability to work with Docker and Docker-compose
Experience in writing unit tests
Preferred:
Master’s degree in Mathematics, Computer Science, Machine Learning, or a related field with at least 5 years of experience in Backend
Good knowledge of Linux OS including bash scripting
Good knowledge of Windows OS, Mac OS, Linux
High-end experience as a Python Developer in design, development, testing, maintenance, and documentation of Backend applications using various technologies, analyzing complex business requirements & mapping them to system specifications
Experience in using editors: Pycharm, Eclipse, LaTeX, Notepad++, NetBeans, Visual Studio, or Sublime Text with version control systems like Git
Experienced in developing applications using Agile Methodologies, Waterfall Methodology, and Scrum stories in a Python-based environment
A high-end experience with web applications and Restful web services and APIs using Python, Django, Flask
Experience in testing and debugging software applications with Python test framework tools like Behave, Pytest, and PyUnit.
Ability to work self-driven and independent in a multi-disciplinary team
Good verbal and written German skills
Good verbal and written Russian skills
Skills
Working at the cutting edge of tech, you’ll always have new challenges and new problems to solve – and working together is the only way to do that. You won’t work in a silo. Instead, you’ll be part of a creative, dynamic work environment where you collaborate with supportive colleagues. There is always space for creative and unique points of view. You’ll have the flexibility and trust to choose how best to tackle tasks and solve problems.
To thrive in this job, you’ll need the following skills:
Affinity with working in a multidisciplinary environment related to complex systems
Affinity with medical devices and software aspects such as modeling
Ability to think on a functional level and in design details
Ability to integrate, test, and troubleshoot functions on module or system level
Excellent communication skills
Good verbal and written English skills
Ability to switch between complex matters and high-level conclusions and convey these understandably
Team player with the ability to build networks with other departments and suppliers
Self-propelling, showing initiative and drive, pragmatic attitude
Strong analytical skills and drive for quality
Full-software ownership from idea to running in production: design, code, writing unit tests, performing integration tests, deploying to production, supporting the system in the production environments
Strong knowledge in security fundamentals: authentication/authorization frameworks (e.g., SSO, SAML, Oauth), secure transport (e.g., SSL, TLS), identity management (e.g., certificates, PKI)
Flexible, result-driven and committed
Diversity & Inclusion
Halitus GmbH is committed to promoting a culture of diversity, equity, and inclusion and is proud to be an Equal Employment Opportunity and Affirmative Action employer. We believe that everyone in our tribe shares the responsibility of upholding our commitment to these values and encourage candidates from a wide range of backgrounds, perspectives, and lived experiences to join us in freeing fellow humans from some of the most feared diseases.
Halitus does not discriminate based upon race, religion, colour, national origin, gender (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, gender expression, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics. Halitus is committed to working with and providing reasonable accommodations to applicants with physical and mental disabilities.
Halitus is committed to making the job application process accessible to everyone. If you are living with a disability (visible or not) and need to request a reasonable accommodation for any part of the application or hiring process, please let us know how we can help.
Contact us!
If you think we're a great mutual fit then we look forward to hearing from you — please send us your CV and a quick explanation of why this is a match made in heaven to jobs@halitus.io. Thanks!