I dig in deep on software challenges to provide solutions with proven guarantees.
My strengths involve approaching problems from unexpected angles, clearly communicating technical content, and finding bugs in other people's code (and usually my own).
I value creative autonomy, the freedom to find the right solution to a problem. I most enjoy working as part of a small, technically-minded team to solve challenging problems and design new systems or fix existing ones.
I'm most productive when brain-storming at the white-board with a small team. I find that it gets everyone engaged by bringing the problem-solving process out into the open, allowing us to drive towards a solution as a group and catching errors before they become issues.
I also enjoy preparing and delivering technical content to technical and non-technical audiences. In grad school, to counter-balance lonely hours spent in the lab I created opportunities to practice collaborative problem-solving. In the process, I managed three CS senior design projects, organized three semester-long special-interest student groups, and gave a total of twelve 30-75 minute technical presentations.
On the technical side, during my five years of dissertation research, I developed new techniques for measuring data availability in cloud storage environments. Using these new metrics, I designed algorithms for optimizing the location of data replicas in data centers. I also gained experience in technical writing, drafting grant proposals, technical reports, conference and journal papers for submission to peer-reviewed journals.
Specialties:
Algorithm design, system performance, system optimization, system design, reliable distributed computing, fault-tolerant distributed computing, multicore computing, graph algorithms, combinatorial optimization, computational geometry, technical writing, teaching
Work Terms
I work 8-5 in the Central timezone. I prefer communicating via phone / email.