فرصت شغلی Software Engineer / Back-end Developer
ما در یکتانت با حجم بالایی از ریکوئست در مدت زمانی کوتاه روبهرو هستیم. چنین شرایطی نیازمند طراحی و توسعه سامانههایی با اسکیل و قابلیت گسترش بالا و هزینه نگهداری پایین با استفاده از ابزارهای روز دنیاست. شما با ملحق شدن به یکتانت، تجربه کار با همتیمیهای خلاق و بااستعداد را خواهید داشت که مسئولیت تحویل کدهای باکیفیت برای مدیریت میلیاردها ریکوئست ماهیانه را دارند. بنابراین به عنوان «Software Engineer » در یکتانت مسئولیت انجام وظایف زیر را به عهده خواهید داشت:
- تولید کدهای با کیفیت بالا با زبانهای Python، Node.js و ….. با عملکرد بهینه، سریع، مقیاسپذیر و با قابلیت استفادهی مجدد
- همکاری با سایر توسعهدهندگان در تیمهای مختلف
- تعامل مستمر با مدیر محصول و حضور در جلسات به منظور ارتقاء کیفیت محصول و ساختن بهترین تجربهی کاربران
- اتخاذ تصمیمات مرتبط با معماری نرمافزار و ارتباط سیستمها
- بررسی مسائل مختلف، تصمیمگیری سریع و اتخاذ گامهای لازم برای رفع نیازمندیها و پیادهسازی تصمیمها
دانش تخصصی و مهارتهای مورد نیاز:
- دانش کافی از مفاهیم پایهی علوم کامپیوتر نظیر دادهساختارها، طراحی الگوریتم و مفاهیم سیستمعامل
- تسلط بر یکی از زبانهای برنامهنویسی؛ ترجیحاً پایتون، js
- تسلط بر یکی از فریمورکهای وب؛ ترجیحاً Django
- آشنایی با انواع الگوهای معماری نرمافزار؛ مخصوصاً معماری میکروسرویس
- تسلط بر مفاهیم سرویسگرایی، طراحی API و پروتکل http
- تسلط بر مفاهیم شیگرایی، طراحی ماژولار و الگوهای طراحی (Design Patterns)
- تسلط بر حداقل یکی از پایگاههای دادهیSQL–based، ترجیحاً PostgreSQL و یا پایگاههای دادهی NoSQL نظیر MongoDB، Cassandra، CouchDB و …
- علاقه به یادگیری تکنولوژیهای روز دنیا
موارد زیر تاثیر مثبت خواهد داشت:
- آشنایی با مفاهیم DevOps و ابزارهای آن نظیر Docker، Kubernetes و CI/CD
- تجربهی کار با پایگاههای دادهی حافظهمحور؛ ترجیحاً Redis
- تجربهی کار با سرویسهای مدیریت وظایف نظیر Celery و صفهای پیام آن نظیر RabbitMQ
- آشنایی با js، ES5/ES6 JavaScript و فریمورکهای مرتبط با آن