Вакансия Algorithms Developer
MAIN TASK:
· Collaborate with our experts developing or improving algorithms / mathematical models and contribute to the development from a software point of view;
· Create a solid software design for algorithms or parts of it, where speed and memory usage should be optimized;
· Write quality code that is easy to test and maintain;
· Experience with geo data processing
· Define, automate, and execute tests on unit, component, and integration level;
· Write clear documentation for design and qualification;
· All of the above in close collaboration with team members, working closely together.
FROM YOU WE EXPECT:
· Strong SQL experience
· Experience with scientific/mathematical programming
· Good knowledge of algorithms and data structures in computer science
· Good knowledge of linear algebra, preferability also on optimization techniques and control modeling
· Understanding of the to-be-implemented mathematical algorithm and making solid java design to realize the algorithm
· Experience with OO design principle, UML diagrams, design patterns
· Experience with testing of large systems, understand the concept of unit, component, and system-level testing
· Experience in Continuous Integration, and with state-of-the-art software engineering tools (like Maven, Git, and Atlassian stack)
· Extensive knowledge of profiling and debugging
WE OFFER:
· Work in young and successfully growing Fintech company;
· Work with new and interesting technologies (blockchain, ML, etc.)
· Possibility to initiate and implement solutions;
· Salary, depending on your experience (from 8000 EUR before tax).