Job Description
Position - QT Req
Shift 8am 5pm IST
A drawing tool with a canvas drawing that allows insertion of various polygon shapes and
connect these drawing objects.
The drawing tool should be complete with full drawing functionalities, e.g. select, drag-select,
edit, delete, move, re, zoom, pan, print, copy-and-paste, undo-redo, rotate left/right, flip,
align top/left/right/bottom, distribute horizontally/vertically, change properties (color, border
color, border thickness) etc... Each shape and line in the drawing canvas should be treated as
objects which can selected/edited/deleted.
The drawing tool can parse a JSON file and draw the file contents, modify the drawing in the
canvas and save/write to the file (JSON format).
A viewer tool that can parse an XML file and display the drawing content in a schematic viewer
with complete functionalities of select, edit, hide, filter, zoom, pan, print, copy image. Note:
each shape and line are treated as objects (and can be selected etc.).
Codes must be unit-tested.
Skillset:
Bachelor or Master degree in Computer Science, Software Engineering or related fields.
At least 5+year experience in C++, Qt, user experience design (UX)
Able to work with remote team.
Familiar with software development tools and methodologies such as Git, Agile, DevOps and Scrum
Good communication still.
Experience in GUI design and strong portfolio in previous work to showcase.