Position: Algorithm Engineer
Company: Waverley Software
Experience required: 5y
English level: intermediate

Our client’s modelling replies on being able to define and recognize relationships that define software correctness. The algorithms create models to address challenges and definitions on software behavior under different scenarios. 

Requirements:
- 5+ years of experience in software development
- Good experience in C# or Python
- Background in developing algorithms
- Emphasis in searching and parsing
- Strong background in computational mathematics, ideally combined with industry experience

 Responsibilities:
You will take part in creating a software tool that involves both developing the mathematical logic underlying the algorithms and an executable implementation, by:
-Contributing to the design of the underlying modelling language.
-Contributing to designing efficient algorithms to work with the modelling language.
-Reviewing and providing feedback on algorithm developments.
-Working on an implementation of the algorithm as it is being developed.
-Developing test question rationale and reviewing existing rationales.
-Collaborating with a small but skilled team committed to producing high quality work.

The duration of the role is initially for 2 months. Extensions are probable as well as the opportunity for permanent work.