Strong technical experience with object-oriented design (C++)
Good knowledge of Data structure, Algorithms and distributed system design
Good experience on Unix platform, knowledge in scripting Python, shell, perl
Good knowledge of database systems
Consistent track record and experience leading creation of complex software systems that have been successfully delivered to customers
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Job Requirements
Strong technical skills with hands on experience in building enterprise products.
Strong technical knowledge and hands on experience with object-oriented design
Good knowledge of data structures, algorithms and distributed systems design
Strong interpersonal, communication and presentation skills
Ability to coach and mentor technical leads, design engineers
Resolve design issues, integration issues, propose long term architecture to overcome it.