Algorithm Development: Design, implement, and optimize algorithms to solve complex problems in various domains.
Data Structures and Optimization: Utilize advanced data structures and optimization techniques to enhance algorithm performance and efficiency.
Performance Analysis: Analyze algorithm performance and optimization results, both theoretically and practically, to ensure optimal runtime and resource utilization.
Problem Translation: Translate real-world problems into mathematical optimization problems and develop appropriate algorithmic solutions.
Programming and Implementation: Efficiently code algorithms using programming languages such as Python, C++, or others as required by the project.
Mathematical Foundations: Apply knowledge of functional programming, type theory, category theory, and mathematical proofs to enhance algorithmic solutions and ensure rigor.
Collaboration: Work closely with cross-functional teams, including data scientists, software engineers, and domain experts, to integrate algorithmic solutions into products and services.
Research and Innovation: Stay abreast of the latest developments in algorithms, optimization techniques, and related fields, applying innovative approaches to solve challenging problems.
Your profile
Bachelor’s or Master’s degree in Computer Science, Mathematics, or a related field. PhD is a plus.
Experience in algorithm development and optimization.
Strong understanding of data structures and optimization techniques.
Experience in analyzing algorithm performance and optimization results.
Proficiency in programming languages such as Python, C++, or others.
Familiarity with functional programming, type theory, category theory, and mathematical proofs.
Why us?
Competitive salary and benefits package.
Flexible working hours and remote options.
Flat hierarchies, short decision-making paths, and plenty of room for your ideas.
Collaborative and innovative work environment.
The opportunity to be directly involved in building a startup.