I can design, implement and optimize algorithms and data structures. I can offer basic theoretical analysis, but first of all in-the-field testing and tuning of software. I can build specialized utilities for complex tasks, based on customized algorithms, including concurrent solutions.