Giorgio GiuffrèSoftware Engineer – Product & Tech
Once the company has come up with the idea for a new feature, my job is to make this idea concrete by implementing it as code — usually Python, Typescript, or Dart code. It can be for example a new functionality that our web app should offer to patients, or a correction to some feature that needs improvement. Typically I would pick a task from our backlog, analyze the problem, design a solution, and then start to implement that solution in code. If the task is complex/critical enough we like to work in a pair, and I was surprised of just how much you can learn from each other by discussing and taking the time to make sure both understand what's going on. Then at some point of the implementation it's usually time to have lunch with a Falafel wrap if I'm working from the office, before taking a break and then picking up work again. The implementation of the task continues until the problem is solved (or until it's better to continue on the next day), and when I'm not on a task I usually like to either read more about a specific topic or explore our codebase in search of things to improve.
The top benefits of working at OnlineDoctor are that the dev team is open to use new technologies and approaches, and that you can work from pretty much any place that has an internet connection. The first benefit is especially nice, and it's only possible by taking the time to rationally discuss ideas until everybody agrees.