Senior Software Engineer with a Bachelors degree in Computer Science or equivalent qualification is needed. Should have a minimum of 3 years experience in a software engineering role. Should have extensive usage of design patterns and best practices with strong verbal and communication skills.