Canonical
Canonical
Canonical
I. Engineering experience
1. What kinds of software projects have you worked on before? Which
operating systems, development environments, languages,
databases?
R:
I began my career as a Telekom Engineer, where I not only fulfilled standard job
requirements but also took on additional responsibilities such as maintaining a
dashboard using HTML/CSS/JS and writing Python scripts for task automation.
Though these tasks weren't complex, they laid the groundwork for my future
growth.
Subsequently, I delved deeper into software development as a junior freelancer,
collaborating with a friend and mentor who is currently a Principal SE. This
experience exposed me to various aspects of the software development
ecosystem, including IDEs, versioning systems, design patterns, and MVC
architectural patterns. Working primarily with Flask, alongside projects in Django
and one single project in Java (with SpringBoot, Hibernate, and PostgreSQL).
For Flask utilized tools like SQLAlchemy (ORM Tool), SQLite and Posgresql as
DBs and worked with Heroku or Azure for deployment. My workflow involved
Windows, VS Code, and GitHub for version control and project management.
Transitioning to a support-dev Engineer role, I engaged with clients worldwide,
predominantly comprising technical professionals like Software Engineers and
System Administrators. Collaborating with ex-full-time Software Engineers, we
formed small squads to develop tools aimed at streamlining tasks such as data
collection from user devices, postmortem debugging, memory leak analysis, etc.
Additionally, I independently developed a learning app for newcomers
using .NET C#, designed as a video game with a map and storyline. Tech stack:
Windows, VS Code, .NET, GitHub, Azure.
Currently, I'm actively involved in a significant freelance project focusing on the
development of a live streaming app designed to accommodate millions of users.
The backend is built using TypeScript with TypeORM following the Controller-
Service-Repository design pattern, alongside PostgreSQL for the database and
Redis for caching. I utilize Postman for testing, Swagger UI for API
documentation, and Twilio for phone authentication. The frontend is developed
using Flutter with Dart. My primary focus is on backend development in this
project.
Further on, I decided to focus on a single programming language and master it,
as after the described experience I felt like a ‘Jack of all Trades, master of none’,
1
so I decided to go on with Python. Please also check the Python experience
question for more information.
R: I have built and worked in teams that built several applications using MVC or MVT
(for python frameworks) architectural model. Regardless the framework, or the
programming language, the process is always the same:
3. Describe your experience with Go. Outline the applications that you
have worked on in Go and your takeaways from that experience.
R: While I haven't had the opportunity to work with Go in a professional setting, I'm
enthusiastic about the language and eager to learn. My background primarily involves
Python. However, I've been proactive in expanding my skill set and staying updated on
emerging technologies and programming languages. Despite not having direct
experience with Go, I've conducted research and self-study to familiarize myself with its
syntax, features, and best practices. I've completed online tutorials, worked on small
projects, and explored its applications in various domains. While I may not have
practical experience to share, I'm confident in my ability to quickly grasp new languages
and frameworks.
2
4. Describe your experience with Python. Outline the applications that
you have worked on in Python and your takeaways from that
experience.
R:
II. Education
1. How did you rank in your high school, in your final year in math and
hard sciences? Which was your strongest?
4
R: In my final year of high school, I consistently ranked among the top 3-5 students in
my class. Math and hard sciences were areas where I excelled the most. I consistently
demonstrated strong analytical skills and problem-solving abilities in these subjects.
2. How did you rank in your high school, in your final year in languages
and the arts? Which was your strongest?
R: As I attended a high school focused on IT/informatics and math, I didn't have the
opportunity to study arts. However, in languages, I performed well and consistently
scored above average. While it wasn't my strongest area, I dedicated myself to
achieving proficiency and understanding in languages alongside my primary focus on
math and sciences.
R: High school graduation results/ university entrance results: 9.03 out of 10.
4. What sort of high school student were you? Outside of class, what
were your interests and hobbies? What would your high school
peers remember you for, if we asked them?
R:
What sort of high school student were you? r: Mathematics Computer Science
Program Profile.
Outside of class, what were your interests and hobbies? r: sports (long-jump and
marathon), PC games. Also, I read and studied from multiple domains starting
with philosophy, religion, psychology, with a focus on enhancing cognitive
abilities, trying to develop speed learning, speed reading, speed memory,
ambidexterity.
What would your high school peers remember you for, if we asked them? r: I was
lucky enough to develop strong and authentic friendships that lasted until today,
so I had the chance several times to receive feedback from my High School
friends. One word that they may use when describing me, would probably be
‘balanced’. I work hard when needed, but I also do not forget to have fun and
enjoy this adventure called life.
5
6. At university, did you do particularly well at any area of your degree?
7. Overall, what was your degree result and how did that reflect on your
ability?
8. In high school and university, what did you achieve that was
exceptional?
R: I used to mentor class mates on any subject related to mainly hard sciences.
III. Context
1. Outline your thoughts on the mission of Canonical. What is it about
the company's purpose and goals which is most appealing to you?
What do you see as risky or unappealing?
2. Who are Canonical's key competitors, and how should Canonical set
about winning?
R: First and foremost, never underestimate the impact of effective marketing and
publicity. It's crucial to ensure that your company and the quality of your
products/services are widely recognized and appreciated.
6
Canonical’s key competitors may be Docker, Red Hat, Citrix, Oracle, Microsoft
and many more. Applying some simple tactics from 'The art of War' (Sun Tzu),
Canonical should ally with the strongest competitors, to develop profitable
partnerships, and buy/incorporate the less developed competitors to expand. Also,
being as aware as possible of the business niche direction, adapting constantly and
offering the best service/product/ solutions, Canonical will always have the edge with
respect to the equal size competitors. However, this is just an example from the pool
of tactics that the company could apply to set itself on a ‘winning’ direction.
R: After reading and finding out more about Canonical, I realized this is a place of
‘growth and excellence’, where I can bring my knowledge to the table and more
important (for me), I can learn and develop my skills and myself as a person. I also
really like the ‘remote international company’ status that you have.
R: Even though I may have some thoughts regarding this aspect, I strongly consider
that at this moment my opinion will not be pertinent enough, as I know Canonical only
as an outsider. I can provide useful feedback in this direction after at least 6-12 months
of direct collaboration with Canonical.
R: I'm excited about this role, because of the endless learning opportunities, the chance
to build impactful solutions and the potential to make a difference. Plus, collaborating
with top talent would be both enriching and rewarding.