توضیحات
شرکت ما برای پروژه جدید خود که پروتوتایپ و MVP آن آماده و ارائه شده است و بهمنظور تکمیل کادر فنی نیازمند یک برنامهنویس ارشد آشنا با معماریهای نرمافزار (میکروسرویس، رویداد-محور و غیره) است. شما در این نقش هدایت فنی تیم توسعه و پیادهسازی سرویسهای مقیاسپذیر را بر عهده خواهید داشت.
مسئولیتها:
- رهبری طراحی و توسعه میکروسرویسهای مقیاسپذیر با استفاده از Python (FastAPI و/یا Django REST Framework).
- تعیین معماری کلی سرویسها و مشارکت در مستندسازی آن.
- بهینهسازی پایگاه داده PostgreSQL و نگارش کوئریهای پیچیده.
- استقرار و مدیریت کانتینرها (Docker) در بستر Kubernetes یا ابزارهای مشابه.
- تدوین و پیادهسازی استانداردهای کیفیت کد، شامل تستهای واحد و یکپارچه.
- راهاندازی و نگهداری CI/CD با ابزارهایی مثل GitLab CI, Jenkins یا GitHub Actions.
- مانیتورینگ عملکرد سرویسها و رفع گلوگاهها با ابزارهایی مانند Prometheus و Grafana.
- راهنمایی تیم در بازبینی کد و انتقال دانش معماری.
- همکاری نزدیک با تیم محصول و طراحی برای تحویل بهموقع ویژگیها.
شرایط احراز:
- حداقل ۵ سال تجربهی حرفهای در توسعه نرمافزار با Python.
- تسلط کامل به FastAPI و Django REST Framework.
- تجربه عملی در طراحی و بهینهسازی اسکیمای PostgreSQL.
- آشنایی عمیق با معماریهای میکروسرویس، رویداد-محور و Serverless.
- سابقه کار با Docker و Kubernetes در تولید.
- توانایی تدوین و نهادینهسازی استانداردهای CI/CD.
- مهارت بالا در نگارش تستهای خودکار و تعریف استراتژی تست.
- تجربه رهبری فنی تیمهای توسعه در متودولوژیهای Agile/Scrum.
- مسلط به Git Flow و ابزارهای کنترل نسخه.
- توانمندی در مستندسازی معماری و فرآیندها.
- سطح زبان انگلیسی Upper-Intermediate یا بالاتر.
امتیازات (اختیاری):
- کار با Message Brokerهایی مانند RabbitMQ یا Kafka.
- تجربه در پیادهسازی OAuth2 / JWT.
- آشنایی با Cloud Providerهای AWS یا GCP.