Osnovno
Senior Scala Software Engineer
Objavljeno: 18.05.2026
Datum zaprtja: 02.07.2026
Referenčna delovna mesta: bf9dada787fdffb18dbcd3761bdd282c
Informacije o delovnih mestih
Lokacija
Geneva, Switzerland
Podjetje
TN Switzerland
Naročnik / delodajalec
OneDoc
Referenčna delovna mesta
bf9dada787fdffb18dbcd3761bdd282c
Vrsta seznama
Osnovno
Zahtevano delovno dovoljenje EU
Ne
Objavljeno
18.05.2026
Datum zaprtja
02.07.2026
Opis delovnega mesta
About OneDoc OneDoc is the leading healthcare platform in Switzerland. Today, more than 13'000 healthcare professionals and 3 million patients are using our services every day. You may even be one of them!Our mission is simple: make interactions between health professionals and patients easier. To achieve this, we can count on a young and dynamic team of more than 80 people spread in five offices all around Switzerland. The role We are looking for a Senior Scala Software Engineer who cares deeply about well-designed backend systems that are scalable and built to last, and who takes pride in writing clean code. This is a role with real ownership: you will not just build features, you will help shape how our backend is designed, built, and evolved over time. Position overview: Contract type: Permanent Employment type: Full-time (100%) Location: Geneva / Lausanne Start date: As soon as possible Work model: Hybrid (3 days on-site / 2 days remote)Key missions️ Design and build scalable backend services You will design, implement, and evolve core backend services using Scala 3, focusing on performance, reliability, and long-term maintainability. Own code quality and technical decisions You will write maintainable, well-structured code and actively participate in code reviews. You will help make and document technical decisions, balancing long-term codebase consistent with pragmatic delivery.Lead through mentorship and collaboration You will mentor other engineers, support their growth, and contribute to hiring the right colleagues. Your impact will go beyond your own code: you will help create an environment where engineers learn, improve, and enjoy doing great work together.Turn complex requirements into simple solutions You will work closely with product managers, design and Top Management to break down complex problems, explore trade-offs, and deliver solutions that are easy to reason about and operate in production.Continuously improve the platform and practices You will stay up to date with Scala and backend engineering best practices, and you will help introduce new technology and processes that meaningfully improve reliability, developer experience, and productivity.Join a team that values engineersYou will join a high-caliber, passionate engineering team that values collaboration, ownership, and shipping meaningful work. We move fast, support each other, and genuinely enjoy solving hard problems together.Your profileYou can be our next Senior Scala Software Engineer if:You have Master’s degree in Computer Science or equivalentYou have at least 4 years of experience in software engineeringYou are fluent in ScalaYou have a solid experience building RESTful APIsYou have strong knowledge in relational databases along with their underlying concepts (transactions, indexes, etc.) and you master SQLYou have experience using frameworks for unit and integration testingYou have working proficiency in EnglishIt would be amazing that:You are proficient with CI toolsYou speak French and/or German is a plusYou are committed to clean code and development best practicesWhat will make a difference:We feel that you bring excellent problem-solving skills and proactive attitude: you quickly identify issues and come up with relevant solutionsYou show great interpersonal skills and are able to collaborate effectively with diverse teams Note: this position is based out of Geneva or Lausanne Switzerland, and only applicants with a valid work permit will be considered. Recruiting processWe care deeply about offering a transparent, respectful, and human hiring experience. Here’s what you can expect:1. Introductory call with our HR team: a first conversation to get to know you, your background, and your past achievements, and to see how your experience aligns with our needs.2. Technical discussion with a Tech Manager: a deeper technical exchange to discuss your experience, approach to problem-solving, and the kinds of systems you enjoy working on.3. Take-home coding exercise & on-site presentation: you will receive a coding exercise to work on at home, at your own pace. You will then be invited to our office to present and discuss your solution with our CTO and a Senior Engineer. This is a collaborative conversation focused on your choices, trade-offs, and technical thinking.4. Reference checks: we will speak with one or more former colleagues or managers to better understand how you work in a team and your past impact.5. Validation conversation with our CEO: a final discussion to answer all your remaining questions about OneDoc, our vision, and to make sure there is a strong mutual fit.What we offer A clear and meaningful career path A well-defined career framework, with room to grow technically and/or take on more leadership over time. Expectations are clear, feedback is regular, and progression is intentional. Modern tools, no compromises We provide top-of-the-line equipment so you can work efficiently and comfortably: latest-generation MacBooks and everything else you need to do your best work. Time to rest and recharge 5 weeks of paid vacation, because sustainable performance matters and time off is essential. Support for your commute We reimburse your SBB Half Fare travel card, helping make your daily commute simpler and more affordable. A flexible hybrid working policy Work from home and the office in a way that fits your schedule and your life, while staying connected with the team. Moments to connect beyond work Join ping-pong and table football tournaments across teams, and enjoy a fully stocked fridge with drinks always available. A team that knows how to celebrate We host office parties once a month where you can bring guests, creating regular moments to relax and connect.️ A yearly offsite you will remember Once a year, the whole team heads out for a two-day offsite in a secret location in the Swiss mountains: a mix of work, fun, and shared experiences.
Spretnosti
ABAP
adapt to changes in technological development plans
AJAX
Ajax Framework
analyse software specifications
Ansible
Apache Maven
Apache Tomcat
APL
ASP.NET
Assembly (computer programming)
blockchain openness
blockchain platforms
C
COBOL
CoffeeScript
collect customer feedback on applications
Common Lisp
computer programming
create flowchart diagram
cyber attack counter-measures
data visualisation software
debug software
defence standard procedures
define technical requirements
design user interface
develop automated migration methods
develop creative ideas
develop software prototype
do cloud refactoring
Drupal
Eclipse (integrated development environment software)
engineering principles
engineering processes
Erlang
Git
Groovy
Haskell
IBM WebSphere
ICT debugging tools
ICT security legislation
identify customer requirements
integrate system components
integrated development environment software
Internet of Things
interpret technical requirements
Java (computer programming)
JavaScript
JavaScript Framework
Jenkins (tools for software configuration management)
KDevelop
Laravel
Lisp
manage engineering project
Matlab
Microsoft Visual C++
migrate existing data
ML (computer programming)
MySQL
NoSQL
object-oriented modelling
Objective-C
OpenEdge Advanced Business Language
Oracle Application Development Framework
Pascal (computer programming)
perform scientific research
Perl
PHP
Project Management
Prolog (computer programming)
Puppet (tools for software configuration management)
Python (computer programming)
R
Ruby (computer programming)
Salt (tools for software configuration management)
SAP R3
SAS language
Scala
Scratch (computer programming)
screen reader
Smalltalk (computer programming)
smart contract
software anomalies
software frameworks
Spark
SQL
STAF
Swift (computer programming)
technical drawings
tools for software configuration management
Trading Software
TypeScript
use an application-specific interface
use automatic programming
use concurrent programming
use functional programming
use logic programming
use object-oriented programming
use query languages
use software design patterns
use software libraries
use technical drawing software
utilise computer-aided software engineering tools
utilise machine learning
VBScript
Visual Basic
Web Services
WordPress
World Wide Web Consortium standards
Xcode