JOB DESCRIPTION:
Millions of users around the world use Bitdefender products to protect their digital assets.
We are seeking an experienced Python Backend Developer to join our growing team. As a Backend Developer, you will be responsible for designing, developing, and maintaining robust and scalable server-side applications. The ideal candidate will have a strong background in Python programming, experience with Docker for containerization, proficiency in working with PostgreSQL databases, and a solid understanding of the Django framework.
JOB RESPONSIBILITIES:
- Design, develop, test, and maintain high-performance Python-based backend applications using the Django framework;
- Work closely with cross-functional teams to understand project requirements and translate them into technical solutions;
- Implement and maintain Docker containers for application deployment and scaling;
- Design and optimize PostgreSQL database schemas and queries for efficient data storage and retrieval;
- Collaborate with front-end developers to integrate user-facing elements using server-side logic;
- Write clean, efficient, and maintainable code following best practices;
- Participate in code reviews to ensure code quality, security, and adherence to coding standards;
- Troubleshoot and resolve issues, perform root cause analysis, and implement solutions;
- Stay up-to-date with industry trends, emerging technologies, and best practices;
- You will collaborate with the Product Owner to correctly understand and clarify requirements, timelines and restrictions;
- You will collaborate with and support QA to ensure software quality.
REQUIREMENTS:
- Proven experience as a Backend Developer with a focus on Python and the Django framework;
- Strong knowledge of Docker for containerization and deployment;
- Expertise in working with PostgreSQL databases, including database design and optimization;
- Experience with RESTful API development;
- Familiarity with cloud platforms (e.g., AWS, Azure) is a plus;
- Solid understanding of software development principles, version control systems (e.g., Git), and agile methodologies;
- Strong logical and algorithmic thinking;
- Excellent problem-solving and debugging skills;
- Strong communication and collaboration skills.
Ideally you should have:
- Knowledge of Python unit testing frameworks;
- To have experience with Linux, bash, and Nginx;
- Experience with micro service architectures;
- Experience with Agile development environments;
- The ability to work independently.
It would be a plus:
- If you had experience building high availability web services.