Daniel is a Quality Engineer and his interest in IT started when he was a child. He’s part of our Prime Nearshore team since 2017 and he agrees that Nearshore gives him the opportunity to work with exciting projects based abroad, which would not be possible otherwise. Do you want to know more about him? Read the full interview now.
1. Daniel, how did you become interested in IT?
My interest in IT started as a bug that appeared when I was still a child, in 1985, when my 4th grade teacher (who also had a degree in this area) bought an old Mac for the class, which looked more like a television, with a slot to insert a 3.5 inch floppy disk. “What a fascinating machine!” I thought, not knowing at the time how influential it would be in my professional career. But the real taste kicked in a few years later, with my first personal computer at home – a certain Commodore 64k – where I started playfully programming in BASIC… This was just the first step in my adventure!
2. How does your contact with Prime Nearshore happen in 2017?
My contact with PrimeIT, in 2017, came at a time when I was doing Freelance work and wanted to embark on a new adventure, in international projects that would allow me to be able to continue working remotely in Portugal, and yet be integrated in teams in another country. PrimeIT offered the perfect solution for that with Prime Nearshore. I had a first contact where I was introduced to PrimeIT and the various opportunities available, and then I decided to pursue the possibility of being part of the Prime team, waiting for the right moment to integrate the best project, which would happen in November of the same year.
3. In practical terms, what is a Quality Engineer and what are his/her responsibilities?
A Quality Engineer is, in essence, someone who validates the quality of a given product by performing tests according to the requirements and the respective acceptance criteria. The aim is, following exhaustive validation tests covering all the functionality, to guarantee the final quality of the functionality of the respective product. But that is only a detail. There is much more to the world of quality that often goes unnoticed because it is invisible: non-functional tests, which validate behaviour, performance, communication failures, product accessibility, access security, among other things. It is also our responsibility to make documentation of the respective test results, integration and regression tests of already existing functionalities. It’s a very large world where the key word is “test”!
4. What are the technologies and tools you use?
There are several tools and technologies that I use, but it depends a lot on each client, their own solutions and what suits their projects best. Then there is the issue of whether to do Automated Tests, or not, which in itself requires numerous options. For the execution of manual functionality tests, the most common is to use a Browser (in the case of a Web product) or in specific cases, the client has its own User Interface application where they are executed. As for the Automatic Tests, a lot depends on whether we are coding in Java or C#, for example, using intelliJ or Visual Studio, respectively. But for the automated tests themselves, the most common is to use Selenium, but there are other technologies available. For our documentation, the most practical is the use of Office365 programs such as Excel and Word. For Requirements and Bugs management, there are also several tools. Right now I use JIRA, but I’ve also used Azure and in another project I even used an “In-House” tool, created by the client. To make mobile device testing easier (Tablets and Mobile Phones), we can use the generic browser features, but there is also the BrowserStack tool, which simulates the various most common devices in the consumer market.
5. From your view, how does Nearshore enrich you as a person and as an IT professional?
Nearshore gives me the opportunity to work with exciting projects based abroad, which would not be possible otherwise. From my experience in Nearshore, the teams in Portugal are generally smaller, which facilitates communication between the various individuals and we get to know each other better and we can all work together. There is always mutual help, something that is more difficult with larger projects. Before the pandemic, there was also the possibility of on-boarding at the client’s site, which was very good because we got to personally know the colleagues with whom we worked on a daily basis.