- Bachelor's Degree or higher in Computer Science or related field
- Have a strong sense of ownership, urgency and drive.
- Have experience in building and running distributed systems for online services at scale
- Knowledge of Object-Oriented Design, data structures, algorithm design, and complexity analysis
- Java or C++, Linux/Unix, Perl and UNIX tools
- Strong customer focus
- Deep understanding of software development in a team, and a track record of shipping great software on time
- Good experience towards Architecture high Level and low level design