»


one search box



Software Engineer (R&D)

Position Summary

Play a key role in the development of one of the most impressive search technologies. Tackle challenges in distributed systems, machine learning, information retrieval, and graph theory. Join our international team of talented individuals and shape the state-of-the-art in search engine technologies.

Essential Position Functions

As a Software Engineer (R&D), you will be responsible for the analysis of business, engineering, and scientific problems and be charged with the documentation and development of well-defined methods, procedures, and programs in the delivery of practical systems solutions.

  • Terms of Employment: Permanent, Full Time
  • Salary: Competitive, Benefits, Bonuses, Salary commensurate with experience
  • Location: Halifax, NS
  • To apply: send your resume and cover letter by email to: jobs@genieknows.com

Position Requirements

  • Master's or PhD in Computer Science or a related field
  • Experience: 3-5 years
  • Operating system: Linux
  • Programming Languages: Java, C, C++, Client-Side (AJAX) and Server-Side (Perl/Python/PHP) Scripting
  • Thorough understanding of standard algorithms and data structures, and complexity analysis
  • Databases: MySQL, BerkleyDB.
  • Knowledge of and experience with machine learning, distributed systems, graph theory, or information retrieval.
  • A good research track record
  • Experience in software development
  • Experience with personalization is a big plus
  • Proven written and oral communication skills
  • Self-motivated with examples of taking initiatives
  • Strong problem-solving skills
  • Aptitude for learning
  • Drive to excel and innovate