




Job Summary: Develop and maintain web applications using Python, GraphQL, and databases, actively participating in defining technical stories and ensuring code quality with unit tests. Key Highlights: 1. Web application development with Python (Django, Flask, FastAPI) 2. Active collaboration in defining architecture and technical requirements 3. Focus on clean, scalable, secure code with unit tests Description: Develop and maintain web applications using our tech stack: * Python (Django) \- Advanced; * Python (Flask) \- Intermediate; * GraphQL (Graphene) \- Intermediate; * FastAPI \- Intermediate; * PostgreSQL / SQL \- Intermediate; * Functions, views, triggers, procedures; * Redis \- Intermediate; * MongoDB \- Intermediate; * Scrap / Crawler \- Intermediate. * Version Control: Efficient use of version control systems such as Git to track and manage source code changes; * Security Knowledge: Understanding of security practices including authentication, authorization, encryption, and prevention of common attacks; * Problem Solving: Ability to analyze and resolve problems efficiently and coherently, addressing root causes; * Teamwork: Ability to collaborate effectively in multidisciplinary teams, communicating clearly and contributing to shared goals. * Gain in-depth knowledge of the product and its features to be developed or maintained. Here, we expect the candidate to proactively acquire knowledge of business rules and functional requirements. * Actively collaborate in defining technical stories, helping the team understand requirements provided by the Product team (PM), define backend architecture, estimate development effort, and validate readiness for inclusion in the Sprint Backlog. * Write scalable code adhering to clean code standards and respecting team-defined coding rules. Write well-commented and organized code, and document the process used when implementing features. * Write unit tests for developed functions and features. * Apply critical and analytical thinking to perform navigation testing on the developed application to mitigate issues during QA testing. * Participate in code reviews and provide constructive feedback to peers. * Follow technical guidelines defined in stories with the team, respecting the Definition of Done to complete any task. * Follow team instructions regarding the use of existing and standardized architectures. * Enhance existing features by refactoring code when necessary. Inform the development team and request priority for fixes or refactoring. * Develop code while observing security requirements. 2511010202241723575


