Specialist Software Engineer Python
Job description
API architecture: Design and build robust RESTful APIs using FastAPI to serve complex business logic.
Task queue management: Implement and manage workflows using Celery, utilizing Redis as the message broker and result backend.
Database management: Design efficient relational database schemas in PostgreSQL and manage migrations with Alembic.
DS collaboration: Integrate algorithmic logic and data models provided by data scientists into the production application.
System stability: Monitor queue depths, worker health, and API latency to ensure reliability.
Skills description
Experience: 2 to 4 years of professional backend engineering experience.
Python proficiency: Deep knowledge of Python 3, FastAPI, SQLModel, and Pydantic.
Redis & Celery: Proven experience configuring Redis for managed task queues (handling visibility timeouts, retries, and failures) in addition to caching.
Server ops: Hands-on experience configuring Nginx and Gunicorn.
Database: Strong SQL skills and experience managing schema lifecycles.
ML familiarity: Comfortable working with Python data libraries (Pandas, NumPy) to bridge the gap between data science prototypes and production code.
DevOps: Solid experience with Docker containerization and CI/CD pipelines.