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.
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.
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