پیشنیازها
● داشتن بیش از سه سال سابقۀ کاری در زمینهٔ توسعه و کار با تکنولوژیهای وب.
● توانایی کار در کنار تیمی Agile.
● توانایی توسعه با پایپلاینهای CI/CD.
● توانایی مطالعهٔ داکیومنتها و گسترش دانش فردی.
● داشتن تعامل مثبت با اعضای تیم و مسئولیتپذیری بالا.
پیشنیازها:
● مسلط به پایتون.
● مسلط به مفاهیمی مانند OOP و SOLID.
● آشنایی با الگوها و معماریهای طراحی MicroServices و Design Pattern.
● آشنایی در پیادهسازی Brokerها مانند Kafka, RabbitMQ ،Redis Stream و Redis Pub/Sub.
● مسلط به کتابخانهٔ FastAPI به منظور توسعهٔ میکروسرویسها.
● آشنایی با مباحث طراحی دیتابیس و مفاهیم دیتابیسهای SQL و No-SQL.
● مسلط به کار با دیتابیسهای PostgreSQL و MongoDB.
● آشنایی با دیتابیس Redis و ماژولهای آن.
● مسلط به تستنویسی E2E و Unit testing.
● مسلط به استفاده از ابزارهای کنترل نسخه مانند Git.
● آشنایی با ابزارهای Containerization مانند Docker و Podman.
داشتن مهارتهای زیر، مزیت محسوب میشود:
● آشنایی با HTML ،JavaScript ،CSS.
● آشنایی با ElasticSearch.
● آشنایی با مفاهیم زیرساخت و استفاده از Kubernetes.
● آشنایی با مفاهیم DevOps و CI/CD و اجرای خودکار تستها.
● آشنایی با ایجاد Custom Resource Definition برای Kubernetes.
● آشنایی با ساخت Helm Charts.
● آشنایی با توسعهٔ برنامههای Cloud-Native.
● آشنایی با مفاهیم gRPC و کار با کتابخانهٔ gRPC.