Position: Back-end (Node.js) developer
Company: Recruit-Alliance
Experience required: 3y
English level: upper

Clients of the company are include one of Europe’s largest private banks, can choose between a managed service, entirely hosted in Switzerland, and an on-premises solution.
While headquarters are located in Zurich, Switzerland, clients are accustomed to working in distributed teams. To expand the international scrum team, we are currently looking for an experienced Back-End TypeScript developer.

Become part of our experienced and highly skilled scrum team
Help develop and extend our CQRS-driven, service-oriented backend
Design decoupled, fail-safe workflows to carry out complex tasks such as portfolio rebalancing, corporate actions and trade executions
Explore and implement quantitative tasks such as time series analysis
Extend our event sourcing framework to produce perfect audit trails for our customers.

Skills and responsibilities

Advanced understanding of Javascript including ES6 and ES20xx, async/await, generators/iterators, advanced data structures, etc. 
Preferably, solid understanding of TypeScript.
4 years of experience in Node.js development. 
Preferably, relevant experience with TypeScript in conjunction with Node.js, Express, and Apollo.
Extensive experience in design and implementation of distributed architectures, solid experience with RESTful APIs, RPCs, and message brokering
Working knowledge of building GraphQL service layers
Working knowledge of RabbitMQ, MongoDB, Docker, and Kubernetes
Conceptual knowledge of DDD, CQRS, Event Sourcing, Micro-Services Architectures, SOA, and more.
Conceptual knowledge of design patterns in OOP and functional programming paradigms

English B2
Clear and reliable communication
Enjoys working in a team.
As a plus: 

A Master's degree in computer science, mathematics, physics, or engineering
Prior financial services experience
Experience with other back-end technologies like Java or .NET
What we offer

Medical insurance.
Flexible working hours.
Ability to work from home 20% of your time.
25 business days of fully paid annual leave, 10 business days of fully paid sick leave (annual).
Courses of English and German.
Comfortable and friendly environment at the office.