5+ years of experience in software engineering, algorithm design, or systems-level programming.
● Strong proficiency in SQL with at least 4+ years of experience
● Proven ability to write clear, concise, and technically challenging algorithmic code.
● Strong understanding of algorithmic complexity, performance optimization, and computational constraints.
● Experience with test automation, benchmark creation, or complex systems evaluation is a strong plus.
● Familiarity with modern software data formats (e.g., JSON, YAML) and version-controlled codebases.
● Domains of Expertise: Successful candidates will demonstrate deep fluency in at least four of the following areas:
○ Core Data Structures: Trie, Segment Tree, Union Find
○ Algorithmic Paradigms: Dynamic Programming, Greedy Algorithms, Bitmasking
○ Graph Algorithms: Shortest Paths, Network Flow, Topological Sorting
○ Mathematics & Number Theory: Geometry, Probability, Modular Arithmetic
○ String Processing: Suffix Trees, Rolling Hashing, Pattern Matching
○ Advanced Topics: 2-SAT, Fast Fourier Transform (FFT), Linear Programming