Work with us

In brief

  • D/Vision Lab s.r.l. is growing and we have few open positions, to get more solid in developing visualization software.
  • We are looking for a skilled backend engineer that is inclined to putting solid software in production, taking care of testing, deploy, maintenance and automation, with devops practices.
  • We are looking for a designer and creative developer that is inclined to work on graphical applications for different domains, both to present data in innovative ways, as well as explore new interaction paradigms with the users.
  • We are a small company that aims to produce high-quality results with very good working conditions, but since we work with different partners and clients on different projects and domains, we are looking for people who are flexible, proactive and able to work in a team as well as independently.
  • The positions are for full-time jobs, fully remote in Italy; we offer a pleasant and dignified working environment, a fair compensation and 20% of R&D time.

Intro to D/Vision Lab

D/Vision Lab s.r.l. (DV) is a young start-up born in northern Italy in late 2019, with the objective of developing visualization software using modern technologies and processes. Currently, DV is operating in different areas and is developing custom software for different clients and domains, like medical, healthcare, scientific and services. For example, we develop visualization and processing software for medical images (DICOM) and GUIs for managing and visualizing data (soft real-time as well as offline processing).

Even if in these few years we built long-term partnerships with other companies, DV does not develops a single product, but works on different projects that require various skills of different types, generating a dynamic and fluid environment where innovation and technology can meet.

Since birth DV grew constantly in terms of sales, people, partners and satisfied customers. Therefore, to react even better to the market's needs and to allow an even better and happier growth of its members, D/Vision Lab is looking for new people to join the team.

The team comprises 7 people: 4 software engineers, 2 biomedical engineers, 1 management engineer. 5 out of 7 are full-time employees, 2 are long-term independent contractors. On average we are about 35 years old. 85% of them self-identifies as Windows user and 57% as Linux users - diversity is welcome.

Hence we are looking for motivated people, even with different seniority levels, to join our team long-term for the following positions.

Open Positions

We are looking for a person that wants to grow and specialize in backend development and productionalization, using devops practices. Depending on their seniority, this person should be able to work at different degrees of independence and abstraction, moving from the design of specifications to architectural design, development, testing and deployment. The projects this person might join will be different, both for external clients as well as for internal tools. A specific technical background is not required, but given the kind of skills required we believe that ideal candidates might have a background such as master degree (or PhD) in software engineering, computer science or similar. Knowledge of biomedical domain and related technologies (e.g. DICOM, PACS) is welcome, since the employee will contribute to projects in this area, but it's not required. Our backend are mainly developed in Python (and, to a lesser extent, Node), using tools such as Django, FastAPI, Flask, PostgreSQL, Redis, Celery and Nginx. Deploys are mostly done on Linux, using containers (podman and docker) or Windows. We use Ansible and GitHub Actions for automating some tasks and HashiCorp tools for orchestration. Though, ideally, this figure wants to remain flexible and could pick up and use new technologies and languages depending on the requirements, for example other languages that we know and use (or have used) are (in alphabetical order) C++, Dart, Go, Java, Rust and TypeScript.

To grow even more in creating great visualizations, we are looking for a person that is mobile in the areas of graphic/interactive design and creative coding. Developing interactive applications is a large part of our current work: care must be put to design and develop different kinds of interfaces, not only web applications, and we are slowly moving towards the integration of 3D experiences in our software, even with virtual and augmented reality. The candidate should be versatile, since they might participate in different projects in different ways, even contributing to the development of the front-end or implementing specific visualization components: they would be involved in the user experience design for our software and would work side-by-side with developers. For this reason we think some experience is required in developing interactive graphical components. No specific technical background is required, but given the kind of needed skills we believe that ideal candidates might have completed studies in design, software engineering, maths or similar. We would be happy to welcome in our team a person that has experience in designing, prototyping and developing interactive graphical experiences of different kind and on different platforms (desktop, mobile and web) with 2D, 3D and XR elements. The main tech adopted are the web cones (HTML, CSS, TypeScript/JavaScript, VueJS/React/Angular), but we are interested also in candidates with experience in other toolkits (e.g. Qt/GTK+, OpenGL/Vulkan/WebGPU, Rust/C++). Ideal candidates would also have experience with 3D tools such as Three.js, Blender, Unreal Engine, Godot or Unity, or 2D tools like d3.js or anime.js.

Convinced yet? Let's make something great together.

Contact Us

Details

Both positions are full remote, as long as residency in Italy. Office presence from time to time is appreciated, mainly for sociality and team-building, but it's not required.

Good knowledge of the English language is an hard requirement, while knowledge of Italian is appreciated: employees might be required to interact with clients, partners, users or participate in conferences in Italy or other countries; the vast part of the documentation we read, share and write is written in English, while most of our communication is in Italian. Language skills will be evaluated during the interview and, if necessary, we can provide ad hoc training courses.

The Gross Annual Salary for both position is in the range 22'000-55'000 euros; the final salary offer will depend on the seniority, level and skills of the candidate as determined during the interview. Employees have at their disposal a yearly budget to follow courses, attend relevant technical or scientific conferences, in addition to an one-time budget to buy working tools (e.g. for a bigger screen, chair, desk). Economic growth is also guaranteed, according to objectives discussed during the interview.

Individual growth is important and we encourage it, this is why we support Research and Development activities for all the members of the team: people are encouraged to invest 20% of their time in R&D, typically including activities such as learning new skills, languages, tools and practices that are relevant for the company, as well as disseminating the knowledge to other members or developing projects that are relevant to the future of the company, such as POCs, prototypes, tools of general interest or improvements to tools, libraries and software that we currently use.

Candidates are offered flexibility of working hours, within reasonable limits to be able to functionally work in team: meetings and pairing sessions will generally be scheduled during common working hours (9-18), but involved parties might agree and pick other times if needed. We give freedom when it comes to working tools, besides the ones that we use to cooperate (e.g. github, jira, mattermost, G-suite) or the one needed for specific projects.

Our current office, for people interested in going there, is provided by the POINT (Polo di Innovazione Tecnologica, that is Technological Innovation Center) incubator, in Dalmine (Bergamo, Italy): we have a few desks for people working there (possibly with screens), a small fridge, a coffee machine, an electric kettle, a table football and a number of areas and services provided by the POINT incubator itself.

As any company, DV is a meeting point between people sharing some ideas; therefore, we believe

  • that people desires, ambitions and objectives shall be kept into consideration and fostered whenever possible and in line with company objectives (that can be always discussed);
  • that management has an active role in putting people in the proper working conditions;
  • that decisions shall be discussed and taken in the interest of all involved people and not just "coming from above";
  • that people shall be listened to, valued and shall find themselves in an environment safe for self-expression;
  • that working place shall be a psychologically safe place, free from biases and prejudices related to age, sex, ethnicity and physical appearance;
  • that the human and personal dimensions shall not be overlooked;
  • that is good to have a scientific approach to problem solving;
  • that company results depend by is members and components, for this reason we want to create the conditions for long-term relations in which people can feel satisfied and can grow personally and technically;
  • that a continuous improvement of the environment and working tools can exist, therefore we want to measure and contribute actively to that improvement;
  • that software is better when Open Source, therefore we commit, as much as possible according to contracts and business models, to contribute to FLOSS community and release our code to the public;
  • that beer is pretty tasty, especially when consumed responsibly and together :)

How to Apply

  • Send us your latest Curriculum Vitae (2-4 pages are fine) at info@dvisionlab.com, possibly with a few words in which you talk about yourself and your motivations and what are you looking for.
  • We will read it and let you know as soon as possible, typically within a few days.
  • Depending on CV screening, we might invite you for a few additional interviews about you, your skills and the role you are applying for - and answer your questions and fill your curiosities.
  • If we like each other, we will go full throttle and try to onboard you as soon as possible, but the process might last a few weeks.
  • We will update this page as vacant positions get filled.