Extensive experience in developing enterprise-scale applications and systems. Should possess good architectural knowledge and be aware of enterprise application design patterns.
Should have the ability to analyze, design, develop and test complex, low-latency client-facing applications.
Good development experience with RDBMS.
Good knowledge of multi-threading and high-performance server-side development.
Basic working knowledge of Unix/Linux.
Excellent problem solving and coding skills.
Strong interpersonal, communication and analytical skills.
Should have the ability to express their design ideas and thoughts