An In-House Mathematician; With Moderate Coding Skills

Intro

While math parts of our source code are simple and straightforward, more often than not, the math behind them is fairly complex. Accordingly, this is not an ideal job for a typical software-engineering student or graduate with some math skills on top of it.

The ideal candidate is an aspiring mathematician, natural life-long learner, with an interest in the fields of image and sound processing, vector graphics, pattern recognition, and cryptography, with moderate non-engineering coding skills on top of it.

The ideal candidate is a self-starter, who will figure out what has to be done, as opposite from awaiting for others to tell him/her what to do.

In an ideal scenario, over the time, such a candidate would own all of the math problems in the source code of our products, and in all of supported technologies.

Initial Job Description

Accompanied with the graphic designer with a low coding skills, but willing to learn:

  • Figure out and get familiar with the topmost layer of our captcha generator engine.
    • Understand how already existing captcha algorithms are created,
    • Understand the working of the already existing primitives and effects,
    • Understand the state of contemporary pattern recognition technologies,
    • Produce the new captcha algorithms based on already existing primitives,
    • Teach the designer how to do it himself in order to free your time for other things.
  • Figure out and get familiar with the inner working of our captcha generator engine.
    • Understand how the new primitives and effects are being created,
    • Understand the resource hogs and speed bottlenecks involved in both supported technologies (C#, Java, PHP) and the underlying graphic libraries used (GDI+, Cairo, AWT, LibGD).
    • Understand the direction in which contemporary pattern recognition technologies are evolving,
    • Strengthen and optimize the existing ones, and produce the new primitives and effects to keep our captcha generator engine ahead of the upcoming pattern recognition technologies.
  • Understand the shortcomings of the current pseudo-multilayer captcha generator engine.
  • Get yourself familiar with the visual tools that graphic designers use in their everyday work.
  • Collect requirements and give proposals for the new true-multilayer captcha generator engine.
  • Collect requirements and give proposals for the visual tools for designing captchas with the goal of enabling a graphic designer to make one new captcha algorithm per day.

Accompanied with the graphic designer and software engineers:

  • Take care of the math and the math code in the new captcha generator engine.
  • Take care of the math and the math code in the new visual tools for designing captchas.

Further Down The Road

  • Similar thing with our audio captcha generator engine.
  • Two captcha & cryptography related projects that we are not ready to announce yet.

Minimum Requirements

Mathematics Skills:

  • Fourth year mathematics student, or higher.

Coding Skills:

  • Entry-level programming skills in any of the following: C#, Java, PHP.
  • C is a plus, but is not necessary.

Language:

  • Vietnamese language is required.
  • Written English is not initially required -- but be ready to learn it.
  • Spoken English is a plus, but is not necessary.

Additional Info

Work Location:

  • Remote work -- you work where it fits you.

Working Hours & Time:

  • Initially part-time.
  • Flexible working hours -- you work when it fits you.

Probation period:

  • Approximately 1 month.

Salary:

  • Probation: VND 40k/hr
  • Post probation: fixed + per hour; initially based on during the probation demonstrated coding skills.
  • Learning is working -- we pay equally for learning and working hours.

Application

Please send your applications consisting of:

  • CV
  • Math relevant grades
  • Source code

to Ms. Hoang Ha Linh at careers@captcha.com.
For more info contact us at: Skype: hoanghalinh.hn