Search Jobs

Search by job, company or skills

Senior Full Stack Python

Senior Full Stack Python

FlairsTech
  • Posted 3 hours ago
  • Be among the first 10 applicants

Job Description


Key Responsibilities

Design, develop, and maintain production backend services in Python

using Flask.

Build and document REST APIs consumed by web front-end clients and

external systems.

Develop and optimize asynchronous / distributed task processing using

Celery with Redis, including long-running, retry-safe, idempotent jobs.

Work with PostgreSQL, SQL, and SQLAlchemy for data persistence and

application data models.

Investigate and optimize database queries and backend application

performance.

Develop data-processing, transformation, validation, and integration

functionality.

Design appropriate error handling, logging, validation, and exception

management mechanisms.

Required qualifications

5+ years of professional software engineering experience, including 4+

years of production Python experience.

Strong hands-on experience with Flask, or a comparable Python web

framework such as FastAPI or Django, building and operating REST APIs.

Experience with distributed task processing using Celery and message

brokers/backends such as Redis or RabbitMQ, including troubleshooting

asynchronous workloads.

Strong experience with PostgreSQL or another relational database

designing relational data models and database relationships.

Hands-on experience with SQLAlchemy or a similar ORM.

Strong SQL knowledge and the ability to investigate and optimize database

queries.

Experience designing and writing unit and integration tests, including

mocking external dependencies, preferably using pytest.

Proficiency with pandas and experience processing structured data

formats such as JSON, YAML, CSV, or Excel.

Solid JavaScript and TypeScript fundamentals, with the ability to

contribute to front-end development when needed.

Experience with Git and pull-request-based development, including

reviewing code and contributing to technical design and architectural

decisions.

Experience with Docker, Linux-based development environments, and

CI/CD automation.

Preferred Qualifications

Experience in some of the following areas would be considered an advantage:

Hands-on experience with Angular

Experience with graph databases, such as Neo4j.

Experience working with large enterprise applications and mature

codebases carrying existing technical debt.

Experience with AWS or other cloud-hosted application environments.

Experience with CI/CD systems such as GitHub Actions.

Experience with application performance profiling and optimization.

Experience with API documentation using Swagger / OpenAPI.

Experience with authentication and authorization systems, including SSO.

Experience with secure coding practices and secrets management.

More Info

Job Type:
Industry:
Employment Type:

About Company

Similar Jobs

7-12 yrs
Remote
Skills:
PythonReact JsFullstackPostgressql