ما به دنبال یک Senior Backend Developer باتجربه برای پیوستن به تیم فنی خود هستیم که تسلط خوبی به Golang و Python داشته باشد و تجربه توسعه سرویسهای Backend مقیاسپذیر و قابل نگهداری را داشته باشد.
بخشی از پروژههای ما در حوزه Cloud و OpenStack است، بنابراین آشنایی با این حوزه برای این موقعیت اهمیت دارد. همچنین آشنایی با Java و تجربه استفاده از ابزارها و Agentهای مبتنی بر هوش مصنوعی مزیت محسوب میشود.
مسئولیتها
- طراحی، توسعه و نگهداری سرویسهای Backend با Golang و Python
- توسعه و نگهداری REST APIها و سرویسهای داخلی
- مشارکت در طراحی معماری و توسعه Microserviceها
- توسعه Integration با سرویسها و APIهای OpenStack
- طراحی و بهینهسازی Database و Queryها
- رفع مشکلات فنی و Performance در محیط Production
- نوشتن تستهای Unit و Integration
- انجام Code Review و مشارکت در بهبود کیفیت کد
- همکاری با تیمهای DevOps، Cloud و سایر تیمهای فنی
- مشارکت در فرآیندهای GitLab و CI/CD
مهارتهای اصلی
- تسلط به Golang
- تسلط به Python
- تجربه توسعه Backend با FastAPI
- تسلط به مفاهیم متداول Backend Development و طراحی API
- تجربه طراحی و توسعه RESTful API
- آشنایی مناسب با Concurrency و Asynchronous Programming
- آشنایی با اصول Clean Code، SOLID و Design Patterns
- تجربه کار با معماری Microservices
- تجربه کار با PostgreSQL یا MySQL
- تجربه کار با Redis
- تجربه کار با Docker
- تسلط به Git و تجربه کار با GitLab
- تجربه کار با Linux
- آشنایی با CI/CD
- تجربه Debugging، Troubleshooting و Performance Optimization
- توانایی نوشتن Unit Test و Integration Test
- آشنایی با مفاهیم Security در توسعه Backend
Cloud & OpenStack
- آشنایی با مفاهیم Cloud Computing و IaaS
- آشنایی با معماری و سرویسهای اصلی OpenStack
- آشنایی با OpenStack API و SDK
- آشنایی با مفاهیمی مانند Instance، Image، Volume، Network، Flavor و Security Group
مهارتهای ترجیحی
- تجربه عملی کار با OpenStack
- آشنایی با Java و توانایی مطالعه و درک کدهای Java
- آشنایی با Kubernetes
- تجربه کار با Kafka یا RabbitMQ
- آشنایی با Prometheus، Grafana و ابزارهای Logging و Monitoring
- آشنایی با Nginx و Reverse Proxy
- آشنایی با Terraform یا Ansible
- تجربه کار با سیستمهای Distributed و High Availability
- تجربه کار با ابزارهای AI Coding Assistant و AI Agent
- تجربه استفاده از Agentها در فرآیندهای توسعه، Debugging، Code Review، Testing و Documentation
انتظارات از سطح Senior
- تجربه توسعه و نگهداری سیستمهای Production
- توانایی طراحی راهکار فنی و تصمیمگیری در سطح Architecture
- توانایی حل مسائل پیچیده و Troubleshoot مشکلات Backend
- توجه به Performance، Scalability، Security و Maintainability
- تجربه Code Review و Refactoring
- توانایی Ownership سرویسها و Featureها از طراحی تا Production
- توانایی همکاری و انتقال دانش به سایر اعضای تیم