Web Developer
University of Alberta
Edmonton, Alberta, CA
1d ago

The Asymptote Research Group, which is led by Professor Bowman and housed within the Department of Mathematical and Statistical Sciences at the University of Alberta, is seeking a Web Developer.

Reporting to Dr Bowman, this position will play a critical role in developing a graphical interface for the existing Asymptote server with the goal to bring the power of the Asymptote Vector Graphics Language, along with its WebGL / SVG / PDF output formats, to those users who lack programming skills.

This position has an end date of one year minus one day from the date of hire.


  • Develop an Asymptote-aware Wiki and complete the desktop graphical user interface XAsy to Asymptote, written in Python / Qt;
  • Create a 2D and 3D engineering toolset for the graphical interface;
  • Assist in the development of a new portable compressed binary standard v3d for 3D vector graphics that supports vertex shading, unlike existing formats;
  • Develop specialized modules for the online Asymptote server hosted at asymptote.ualberta.ca;
  • Port the fluid turbulence simulation controller and visualization tool Xtriad to Python / Qt;
  • Develop professional user-friendly interfaces and understand and debug complex mathematical algorithms.


    Since Asymptote is used for technical drawing in mathematics and engineering, the candidate must have a strong background in both of these disciplines.

  • To address this requirement, the candidate must hold a minimum Bachelor's Degree in Mathematics. Master of Science in Mathematics preferred;
  • Minimum of one year research experience in Scientific Computing;
  • Strong mathematics background in vector calculus, partial differential equations, fluid mechanics, and linear optimization;
  • Ability to contribute to research and development in a university mathematics department, with good analytical and online collaboration skills;
  • Possess extensive experience in JavaScript ES6 (Node, NPM, React, Redux, Express, AJAX, Webpack, WebGL), C++, Python, Qt, HTML / CSS, MongoDB, GNU / Linux, and Git;
  • Fluency in the custom-designed Asymptote Vector Graphics Language;
  • Experience in mentoring and training students as a part of a research team;
  • Ability to work independently;
  • Ability to work within a team, including demonstrated leadership qualities and interaction with collaborators;
  • Given the research group’s online collaboration with international partners, the candidate is required to work flexible working hours;
  • Candidate is self-motivated and an independent problem solver, with an eye for visualization and user-friendly design;
  • Excellent verbal and written communication skills, with an ability to present to a wide range of audiences;
  • Position requires a high level of desk work, including significant screen time that requires attention to detail.

    Application Process

    Email your CV and covering letter, along with contact information for three references, to :

    Dr. John Bowman (bowman ualberta.ca) the Department of Mathematical and Statistical Sciences, 632 Central Academic Building, University of Alberta, Edmonton, AB Canada T6G 2G1

    Individuals contacted for an interview will be required to participate in a technical test to assess coding and computer language skills.

    All qualified candidates are encouraged to apply; however, Canadians and permanent residents will be given priority.

    Report this job

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form