2nd Interview Experience(Python-Dev)
Tags: python, career, beginners
Published: 2019-11-14 20:05:18

---
title: 2nd Interview Experience(Python-Dev)
published: true
description: Interview experience for a python developer position
tags: #python #career #beginners
cover_image: https://thepracticaldev.s3.amazonaws.com/i/q99kjqostk9h0jtlfvsa.gif
---

### Introduction
I found the post on a local facebook page that shares IT jobs in my area. They were looking for a python developer with experience in Linux and RESTFUL API. It was an entry-level position. I'd say the whole process took 3 days. I got call on Monday, got invited for an interview on Wednesday.

### Interview Questions/Answers
As always, the interview started with a brief introduction. You need something, tea/coffee/water? I said, No. Well, let's get started.

1 - Where are you working as of now?
Answer - a local startup

2 - Why are you leaving them?
Answer - Not leaving them, they are closing. The startup is dead.

3 - What was your role there?
Answer - Python dev.
(stared at the resume for quite some time)

4 - Which distro?
Answer - Ubuntu.

5 - Experience in Python? Practical experience.
Answer - 1.5 Years

6 - On the scale of 1-10 where would you rate your OOP skills?
Answer. Around 9. I have not written much comprehensive code. Mostly, everything that needs to be done can be found online or there is always a library for it. Python makes things easy for you.

7 - What's the difference between abstract class and interface?
Answer - I had forgotten this. I recollected things about interface and I answered about it but was not able to remember anything about abstract class.

8 - Sorry, what's an interface?
Answer - PyQt5, I use it to create the interfaces. Oh, you mean, The interface? Ah, yeah, it's ........

8a - Difference between encapsulation and abstraction?
Answer - Abstraction hides unwanted details. Encapsulation hides the data and code in one Unit.

8b - What's polymorphism?
Answer. Many forms of a function. It's like, when you need to have a separate definition for the same function as in parent class, you use polymorphism, it's called polymorphism, yeah. The word polymorphism means many forms.

9 - What about Flask? Flask vs Django?
Answer. Flask is good. I prefer it because it's minimalistic.

10 - Do you know Flask?
Answer - Not much, I've worked with it. But I primarily do Django.

11 - You can develop API in Django?
Answer - yes. And I have made one, it's for quotes. 

* What do you like about Django?
Answer - Admin Panel, Model Forms, Builtin-Database.

12 - hmmm, In your resume, it says that you've worked on an IoT product? What were your contributions?
Answer - Not much, had to improve the code they already had, schedule a task, check for internet connectivity and run a task on startup. 

12a - Which distro for the IoT product?
Answer - Stretch. Raspbian. and I tried arch, it wasn't working for some reason and due to time constraints I quit doing experiments and went with raspbian.

12b - How many products you sold?
Answer - None. No one bought it. 

13 - Which database do you like?
Answer - SQLite and MySQL

14 - Most proficient in?
Answer - Mysql

15 - Here's a table(he drew it on a paper). remove redundancy or just check for redundancy for names. We need unique.

Answer: I'd use stored procedures or maybe not, let's see. SELECT NOT DISTINCT names from Table;

No--- maybe not, let's try another way.

SELECT COUNT(names) FROM Table having COUNT(names) > 1;

16 - What's the difference between stored procedure and a function?
Answer = IDK. (There's a difference though)

17 - RestAPI work with which data format?
Answer - Json.

18 - Do you have any questions?
Answer - Can you please let me know if I am not selected through email as early as possible. HR Dept. don't send an email of rejection mostly, they just don't respond. 

yeah, I will talk to HR about this. Have a good one. 

Me: Thanks, thank you for your time.