Hui Huang

Software Engineer

Sunnyvale, California, United States

About

I'm a generalist with focus on server side architecture and design. I have the opportunity to work with some very successful companies but also some failed startups. I have worked on various interesting projects but also mundane stuff. I'd very much like to spend my time on interesting stuff, but I understand the need to get things done. This is especially true for startups. My experience: - Java inside out. But no I'm not a J2EE guy. I design server architecture based on Jetty for maximum performance potential. - If coding speed is more important, I use node.js - Server cluster, hadoop, load balancing. - Large scale data storage, processing, indexing and analysis. - Android and iOS development. I like it that a limited computing power on mobile device forces me to think carefully how to write efficient code. This is no different from building a server.

Experience

  • Independent Software Consultant at My Own
    2010 - Present · 16 yrs 7 mos

    - Server performance, scalability - Large scale data storage, processing, indexing and analysis - Server security - Mobile development (Android, iOS)

  • Principal Engineer at Ocarina Networks
    Jul 2007 - 2010 · 2 yrs 7 mos

    Architect - Clustering, failover, load distribution - Optimization pipeline - Management infrastructure

  • Principal Software Engineer at ArcSight Inc
    2005 - 2007 · 2 yrs

    Lead, Server team - Collect events, persist events and analyze events, lots of them - Scale up and scale out - Parallel unicode decoding, string search, burrows-wheeler using GPU

  • Staff Engineer at Sun Microsystems
    2000 - 2005 · 5 yrs

    Lead Engineer of Linux Java Virtual Machine - Java runtime, threading, memory management - Many Linux distributions, amd64 port - JNI the ugly and startup time improvements