Collaborate closely with cross-functional teams to gather project requirements and translate them into technical solutions using Python, Django, and FastAPI frameworks.
Design, develop, test, and maintain efficient, scalable, and robust server-side applications, APIs, and microservices.
Integrate databases, caching systems, and message queues to ensure seamless data flow and optimize application performance.
Implement security measures and best practices to protect user data and ensure data privacy.
Identify and resolve software defects, performance issues, and bottlenecks to optimize application performance and stability.
Conduct thorough code reviews to ensure code quality, adherence to coding standards, and documentation of technical specifications.
Collaborate closely with frontend developers to define APIs and ensure smooth integration between frontend and backend components.
Stay updated with industry trends, best practices, and emerging technologies in backend development, particularly related to Python, Django, and FastAPI.
Work effectively in an Agile development environment, including participating in sprint planning, daily stand-ups, and retrospectives.
Deploy and maintain applications in cloud environments, leveraging services such as AWS or Azure.
Requirements:
Minimum of 4 years of hands-on experience in Python programming language with a focus on web development using Django and FastAPI frameworks.
Strong understanding of server-side development concepts, including RESTful APIs, MVC architecture, and ORM (Object-Relational Mapping).
Extensive experience in designing and developing database-driven web applications using SQL or NoSQL databases.
Proficiency in frontend technologies such as HTML, CSS, and JavaScript, with the ability to collaborate effectively with frontend developers.
In-depth knowledge of version control systems, such as Git, and experience with collaborative development workflows.
Familiarity with cloud platforms, such as AWS or Azure, and experience deploying applications to cloud environments.
Excellent problem-solving skills and ability to debug and resolve complex technical issues.
Strong communication and collaboration skills to work effectively in a team-oriented environment.
Attention to detail and a focus on writing clean, well-documented, and maintainable code.
A minimum of 4 years of experience of programming background, intermediate level of English knowledge.
Why to join us:
Chance of working in one of the most competitive local industries;
Further expanding your knowledge via trainings and real life case studies;
Being part of growing, open-minded, and competitive team with a startup culture;
Relevant applicants are invited to apply directly. Please note that applications without updated resumes will not be considered.