A successful candidate would demonstrate the following:
• Motivated self‐starter who is excited about overcoming hurdles to get things moving in the right direction.
• 5+ years of relevant experience, rich hands‐on programming experience in Java, Ruby, C++ and other object‐oriented languages and have a deep understanding of object‐oriented design.
• Familiarity with Oracle, MySQL, Web Service and SOA
• Familiarity with design concepts such as design patterns and UML are also highly desirable.
• Practical experience with software engineering best‐practices is a big advantage. Deep understanding of distributed systems and scalability is highly desirable.
• Strong communication skills. Able to communicate in both verbal and written forms in English.
• Strong ownership.
• The ideal candidate will have implemented at least one large scale enterprise system with experience with databases, Linux, and various messaging technologies.
• Experience translating business requirements into operational systems
• Willingness to work in an agile team development environment, have basic knowledge of agile design process, experience developing software in an agile environment is highly preferred
• A bachelor's degree in computer science, engineering or related field is required.
• Commitment to operational excellence: building low‐defect systems that are user‐friendly with low operational burden;