Required knowledge, skills and abilities:
• BS or MS in Computer Science
• Sound Computer Science fundamentals (OOD/OOP, Design Patterns, Multi-threading, Performance, Scalability) and algorithmic design.
• Understanding of multi-tiered distributed systems, from Web layer to data layer.
• Proficiency with Linux and Java.
• Good understanding and proven experience with Test-Driven Development, Continuous Integration, and Secure Coding best practices.
• A result-oriented, driven, positive attitude, that takes ownership about quality.
• Good interpersonal skills.
• Superior analytical ability.
• Ability to learn and adapt