Alkis Evlogimenos - ResumeZweierstrasse 160
- M.S. in Computer Science, August 2003 - May 2005
University of Illinois, at Urbana-Champaign
- B.S. in Computer Science and Engineering, August 1998 - May 2002
University of California, at Berkeley
Graduated with Honors
Overall GPA: 3.66 out of 4.00
- Google Switzerland GmbH
- May 2011 - Present: Staff Software Engineer, Websearch Infrastructure
- Jun 2008 - May 2011: Senior Software Engineer, Websearch Infrastructure
- Feb 2006 - Jun 2008: Software Engineer, Websearch Infrastructure
Technical Lead of a team working on a highly scalable, distributed and low latency feeds processing system which crawls, parses, diffs and evaluates Atom, RSS, Sitemaps feeds.
- Verisign, Inc.
- Oct 2005 - Mar 2006: Independent Contractor
- University of Illinois, at Ubrana-Champaign
- Aug 2003 - May 2005: Research Assistant
LLVM is a compiler infrastructure designed for entire program lifetime optimization. It is based on a virtual instruction set composed of simple RISC-like instructions, which provide rich, language independent type and dataflow information about operands.
Designed and implemented a Java bytecode frontend for LLVM. The static Java bytecode to LLVM bytecode translator supports all primitive type operations, conditional and unconditional branches, object creation, static, dynamic, and interface function calls, array object creation, reflection support, and a subset of JNI.
Implemented a linear scan register allocator for the LLVM compiler infrastructure project (report). Based on the original linear scan register allocation strategy, I improved it to eliminate the need of reserved registers and also modified it to allow the assignment of memory operands in instructions during register allocation (particularly useful for the IA-32 architecture).
- RouteScience Technologies, Inc.
- Dec 2000 - Aug 2003: Software Engineer
Aided in the design and implementation of a real-time network monitoring and optimization appliance. The appliance was designed to identify any violations of user specified bandwidth, latency or cost constraints and automatically reroute traffic in order to meet those constraints.
Designed and implemented an OS configuration system controlled by cross-platform messaging. This exposed a Cisco IOS like interface to a GNU/Linux cluster. This enabled an off the shelf built cluster to look like a network appliance to the end-user (Java, XML)
Took over a DBMS based automated report generator. Optimized the database schema and moved much of the processing in the queries themselves resulting in a 20x speedup (TimesTen, C++)
Eventually, convinced management to move away from the DBMS. Along with two more developers, redesigned the product's core to use a custom, high performance, multi-threaded object model that resulted in orders of magnitude performance increases across the board. The product was scaled from an 8U to a 1U and was 10x faster than before (C++)
- Cyprus National Guard
- Jun 1996 - Aug 1998: Cadet - Second Lieutenant
Served as a Cadet and eventually promoted to Second Lieutenant.
- CASP four-year scholarship, August 1998 - May 2002
Cyprus Fulbright Commission