Position: Backend Developer (Rest API)
Company: Creative Advanced Technologies
Experience required: 3y
Category: Python
English level: intermediate
Published: 2021-10-01T00:00:00+03:00

**DETAILED JOB DESCRIPTION**

• Design, build, test, secure and document scalable and robust Python-based APIs using a combination of tools, including FastAPI and SQLAlchemy. 
• Design, build, test and document services and task automation applications using Python.
• Design and build WebSocket servers using Python.
• Communicate with the frontend teams to translate user stories to REST APIs. 
• Designing DB schemas for RDMS and executing data modeling tasks for mainstream NoSQL databases.
• Implement cutting-edge software solutions, participate in agile ceremonies, as well as technical architecture discussions. 
		
**SKILLS AND WORK EXPERIENCE/REQUIREMENTS**

• B.Sc or higher in Engineering or Computer Science, paired with a strong track record of building, debugging and optimizing production-ready API’s.
• Solid and proficient python experience.
• 3 or more years of experience with at least one Python API framework, such as Flask, Django, or FastAPI (preferred). 
• Strong data modeling skills (relational and NoSQL variants) and experience in DB design schema for large projects. 
• Familiarity with git and git-flow.
• Comprehension of web application security basics (minimum set of requirements to make the app secure).
• Knowledge of core agile practices and ability to work effectively in a team that is applying them.
• Knowledge of best practices for clean code and refactoring. 
• Knowledge of the OpenAPI specification and building API documentation with tools like Swagger.
• Experience with Go, WebSocket, docker, and NodeJS is a plus.