شرکت ما برای پروژه جدید خود که پروتوتایپ و MVP آن آماده و ارائه شده است و بهمنظور تکمیل کادر فنی نیازمند یک برنامهنویس ارشد آشنا با معماریهای نرمافزار (میکروسرویس، رویداد-محور و غیره) است. شما در این نقش هدایت فنی تیم توسعه و پیادهسازی سرویسهای مقیاسپذیر را بر عهده خواهید داشت.
مسئولیتها:
- رهبری طراحی و توسعه میکروسرویسهای مقیاسپذیر با استفاده از Python (FastAPI و/یا Django REST Framework).
- تعیین معماری کلی سرویسها و مشارکت در مستندسازی آن.
- بهینهسازی پایگاه داده PostgreSQL و نگارش کوئریهای پیچیده.
- استقرار و مدیریت کانتینرها (Docker) در بستر Kubernetes یا ابزارهای مشابه.
- تدوین و پیادهسازی استانداردهای کیفیت کد، شامل تستهای واحد و یکپارچه.
- راهاندازی و نگهداری CI/CD با ابزارهایی مثل GitLab CI, Jenkins یا GitHub Actions.
- مانیتورینگ عملکرد سرویسها و رفع گلوگاهها با ابزارهایی مانند Prometheus و Grafana.
- راهنمایی تیم در بازبینی کد و انتقال دانش معماری.
- همکاری نزدیک با تیم محصول و طراحی برای تحویل بهموقع ویژگیها.
شرایط احراز:
- حداقل 5 سال تجربهی حرفهای در توسعه نرمافزار با 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.
Our company has completed the prototype and MVP for a new project and is now seeking to expand its technical team with a Senior Developer well-versed in software architectures (microservices, event-driven, etc.). In this role, you will lead the technical design and implementation of our scalable services.
Responsibilities:
- Lead the design and development of scalable microservices using Python (FastAPI and/or Django REST Framework).
- Define overall service architecture and document best practices.
- Optimize PostgreSQL database schemas and write complex queries.
- Deploy and manage containers (Docker) on Kubernetes or similar platforms.
- Establish and enforce code quality standards, including unit and integration testing.
- Build and maintain CI/CD pipelines with tools like GitLab CI, Jenkins, or GitHub Actions.
- Monitor service performance and resolve bottlenecks using Prometheus, Grafana, etc.
- Mentor the development team through code reviews and architectural guidance.
- Collaborate closely with product and UX teams to ensure timely feature delivery.
Requirements:
- At least 5 years of professional software development experience with Python.
- Deep expertise in FastAPI and Django REST Framework.
- Hands-on experience designing and optimizing PostgreSQL schemas.
- In-depth knowledge of microservices, event-driven, and serverless architectures.
- Proven track record with Docker and Kubernetes in production.
- Ability to define and institutionalize CI/CD standards.
- Advanced skills in writing automated tests and test strategies.
- Experience leading development teams in Agile/Scrum environments.
- Proficient with Git Flow and version control tools.
- Strong documentation skills for architecture and processes.
- English proficiency at Upper-Intermediate level or above.
Nice to Have:
- Experience with message brokers such as RabbitMQ or Kafka.
- Familiarity with OAuth2 / JWT implementations.
- Contributions to open-source projects.
- Experience with AWS or GCP cloud services.