This job posting has expired.

Software Programmer

September 3 2019
Industries IT: Software
Categories Information Technology, Programming, Development
Toronto, ON

Job Summary:

Yappn empowers clients to grow their business and capture new markets through its proprietary innovative language solutions. Offering a complete customizable set of tools to engage consumers in up to 67 languages, Yappn's technology gives people, brands and organizations the power to be social, conduct commerce and communicate freely without a language barrier.

We are looking for an experienced Software Programmer to develop our next-generation intelligent translation and optimization service engine. You need to work closely with our core R&D team and use the best practice from industry to deploy the system solutions. We expect our Software Programmer to have excellent skills with Java, C#, JavaScript, and Python and the Web development frameworks, and have working experience with both front-end and back-end development.


  • Bachelor in Computer Science, Computer Engineering, Machine Learning, or Statistics.
  • 4+ years of hands-on experience in applied machine learning, and predictive modeling and analysis, statistical analysis and data mining experience
  • At least 3+ years hands-on experience with data science, big data, and data engineering
  • At least 3+ years hands-on experience with Web Development, RESTful API services development with both extensive frontend and backend knowledge.
  • Algorithm and model development experience for large-scale applications
  • Experience using Python, or other programming languages, as well as shellscript, R, Java/C#, Scala, MATLAB, Javascript, PHP, web development tools/RESTful API services such as AngularJs, NodeJs etc.
  • Solid understanding of foundational statistics concepts, NLU, NLP and ML algorithms: linear/logistic regression, Random Forest, boosting, XGBM, k-NN, Naive Bayes, Decision Trees, SVM, NNs, etc.
  • Extensive experience connecting to various data sources and structures APIs, NoSQL, MySQL, PostgreSQL, RDBMS, MongoDB, S3, etc.
  • Deep understanding of statistical modeling as well as ETL, data ingestion/cleansing and engineering skills.
  • Recommendation engines, scoring systems, A/B testing
  • Must have worked with multiple tools/libraries such as Scikit-Learn, OpenNMT-py, OpenNMT-tf, Tensor2Tensor, NumPy, PyMongo, Moses, R, etc.
  • Hands-on experience with various big data technologies in one or more ecosystems (AWS or Microsoft Azure)
  • Excellent organizational, communication and interpersonal skills, must be able to listen and understand the question and develop and deliver clear insights
  • Ability to quickly and positively adapt to change.
  • Strong quantitative analysis techniques and qualitative methods, as well as predictive modelling.
  • Self-starter who can manage their time effectively and has the interest of integrating into a team of passionate, able to manage and prioritize workload.




  • Collaborate closely with the AI team improving internal processes.
  • Clean raw data in order to prepare new training datasets using tools includes BiCleaner.
  • Train translation models using different architectures such as OpenNMT-py (Neural Machine Translation using both Bidirectional Neural Networks and Transformer) with PyTorch, SMT (statistical machine translation) with Moses.
  • Evaluate machine translation models on different test dataset and compare different models performance in terms of translation quality and translation speed, follow up with additional analysis reports.
  • Develop and train new BiCleaner/XGBoost models in order to help clean training data, perform additional feature engineering if necessary.
  • Take on-demand tasks and finish them within reasonable time.
  • Assist in designing and building business intelligence tools for machine translation and write usage instructions accordingly.
  • Suggest improvements in tools and techniques to help scale the team, integrate existing tools and optimize them in order to build one-click features for ease of use and time saving.
  • Perform regular maintenance and updates on our tools in order to deliver the best results using the newest technology.
  • Develop Single-Page Web Application with RESTful API services as backend using AngularJs and NodeJs, Django, design the user interface so the web app can be used by both programmers in our team and human translators to perform translation tasks.
  • Integrate our machine translation services into our Web App, optimize the API performance and write full API documentation accordingly.
  • Conduct ad hoc data analysis based on current team needs and management priorities.

Job Type:

  • Full-time, permanent

Salary and Benefits:

  • 39.00 CAD/hour
  • Corporate benefits package (ten days of vacation on an annual basis, dental, vision, extended health care, etc.)

Contact Information:

  • Telephone: 416-322-6040
  • Email: *******@*****.***
  • Mailing address: 2001 Sheppard Avenue East, Suite 801, Toronto, Ontario M2J 4Z8

Here are some similar positions. network