Hiring Questions
On this page, I answer a some questions that are frequently asked by recruiters during interviews, hoping that it will help jumpstart our conversation, improve clarity and potentially save us some time.
What is your experience?
I have been a professional software developer since 2006.
I have 10 years of experience working on the backend with Ruby on Rails, and I have recently been working full-stack with React & TypeScript for about 2 years.
What's your current situation?
I am mainly looking for full-time employment, but I'm also considering freelance projects.
When can you start?
For part-time freelance work, I might be available on the same day. For full-time work, I may need a few days or a week to finish any ongoing freelance work.
Do you prefer working remotely or on-site?
I would prefer a hybrid model, which would be mostly remote with 1-2 days of on-site work a week for team meetings and collaboration. I am also open to working on-site or fully remotely.
What kind of companies or projects are you interested in?
I am very flexible about the industry or the domain. The important thing for me is to work on projects where I can create real value, like using technology to make people's lives easier, more productive or more enjoyable.
I am not interested in projects that are purely about making money or are geared towards exploiting people.
What are you looking for in a company?
I'm looking for a company with a friendly atmosphere where people treat each other with kindness, value honesty and are focused on collaborating towards the team's goals.
It's also important to me that I can work on projects that are meaningful and have a positive impact on people's lives.
A commitment to high code quality is also important, as it is essential for long-term maintainability and project success.
Red flags: speaking aggressively, personal attacks, unreasonable expectations, micromanagement, or not being open to feedback or ideas.
Green flags: people are open about their mistakes, anyone can share their ideas freely, people are supportive and helpful, there is a high level of autonomy and trust, the code is reasonably clean and well-structured.
What are some of your achievements that you are proud of?
At one company, I took on the responsibility of maintaining a Ruby on Rails application that was initially built as a proof of concept. I added test coverage, improved the code quality, added new features, integrated it with various systems, and prepared it for the increases in traffic associated with big releases.
I joined an early stage startup and took on the key role of leading a small team of developers in rebuilding a system following the inital MVP, to improve scalability and maintainability. Furthermore, I was responsible for leading architecture decisions, ensuring high code quality ("one of the best Ruby on Rails codebases I have seen" - an external reviewer), and interviewing and mentoring new developers. In one instance, I applied the event-sourcing pattern to improve performance issues caused by high concurrency. The startup was eventually acquired.
In several cases, I have been able to find a solution to a problem that other developers were struggling with.
In many other cases, I have been able to help companies improve the code quality, make architecture decisions, improve performance, integrate with other systems, and fix difficult issues.
What are your strengths?
I am good at finding solutions to difficult problems and building systems that are easy to understand, maintain, and extend.
I also have experience balancing the need to deliver features quickly and maintaining high code quality for long-term productivity.
I am a dependable team player and always happy to help a colleague.
I care about how my work creates real value for the users, and consider how my decisions will benefit the project in the long run.
I communicate clearly and honestly, and I'm always looking for ways to improve.
What are your weaknesses?
I can get nervous in interviews or in front of a large audience.
I'm not great at multitasking or working under sustained stress, I do my best work when I have enough time and can focus on one task without many interruptions.
Sometimes I can be too critical and have a tendency for perfectionism, although I have managed to overcome this in most cases.
Why have you left your previous jobs?
Several times, the main reason for leaving a job was that I wanted to work on my own startup idea. It's unlikely that this will be a reason in the future, as I have learned that solo entrepreneurship is not for me, and I would prefer to work long-term in a team where I can focus on what I'm good at and enjoy the most: building software.
Some other reasons that contributed to my decision to leave were: personal attacks, limited growth opportunities, lack of autonomy or trust, and uninspiring projects.
How can I contact you?
Go to the homepage, where you will find a contact form and a link to Calendly, where you can book a call.