استخدام Software Engineer
شرح موقعیت شغلی
در این نقش، عضوی از تیم توسعه یک محصول زیرساختی و پیچیده مخابراتی در حوزه VoIP و پیامرسانی خواهید بود. برای ورود به این نقش، انتظار داریم لینوکس و مفاهیم TCP/IP را خوب بشناسید، در جستجو و تحقیق، بررسی و یکپارچهسازی فناوریهای متنباز حرفهای باشید و برنامهنویس قابلی باشید.
وظایف و مسئولیت های مورد انتظار:
وظایف و مسئولیت های مورد انتظار:
- مسائل متنوعی را در راستای توسعه یک محصول پیچیده تحت شبکه حل میکنید. این مسائل ممکن است از جنس اضافه کردن قابلیت جدید، بهبود قابلیتهای موجود، عیبیابی، رفع باگ یا بهبود ساختار و ویژگیهای کیفی سیستم باشند.
- برای حل مسئلهها، تمام کارهای لازم اعم از جستجو، تحقیق، بررسی و انتخاب فناوریهای مختلف، یکپارچهسازی این فناوریها، طراحی راهحل، پیادهسازی و تست راهحل را انجام میدهید و نتایج را مستندسازی میکنید.
- مسائل مربوط به مقیاسپذیری، کارایی و دسترسپذیری بالا (HA) را حل میکنید.
- روی فناوریهای مورد نیاز مسلط میشوید و میتوانید از آنها برای حل مسائل متنوعی استفاده کنید.
- در انتقال دانش به سایرین مشارکت میکنید و به همتیمیهایتان کمک میکنید تا بتوانند بهتر وظایفشان را انجام دهند.
- بسته به نیاز در سایر کارهای گروه نظیر طراحی راهکار برای مشتری، ایجاد زیرساخت توسعه و استقرار محصول، آزمون محصول و استقرار و پشتیبانی محصول کمک میکنید.
مهارت های تخصصی مورد نیاز:
- دو سال سابقه کار توسعه نرمافزار در حداقل یکی از حوزههای شبکه، لینوکس، VoIP، پیامرسان و سیستمهای مقیاس وسیع با دهها هزار یا صدها هزار کاربر.
- تجربه کار با لینوکس و اسکریپتنویسی با Bash یا Python.
- آشنایی با مفاهیم TCP/IP.
- تجربه برنامهنویسی با حداقل یک زبان، و آشنایی با برنامهنویسی در زبان C.
- انگیزه و توان یادگیری بالایی داشته باشید و بتوانید مفاهیم و مهارتهای جدید را به سرعت یاد بگیرید.
- در جستجو و تحقیق پشتکار داشته و سیستماتیک باشید.
- در بررسی و انتخاب فناوریها و همچنین آزمایش ابزارهای اوپنسورس روی لینوکس تجربه داشته باشید و دستتان روان باشد.
- انگیزه و توان بالایی در زمینه کار تیمی داشته باشید و در به عهده گرفتن وظایف، منعطف باشید.
- با مفاهیم طراحی شیءگرا، کد تمیز و اصول SOLID آشنا باشید.
- تجربه کار با git.
مهارت های امتیازی:
- تسلط روی مفاهیم TCP/IP و عیبیابی شبکه.
- تجربه کار با Docker، Ansible، GitLab، Docker Swarm و Kubernetes.
- آشنایی با پروتکل SIP (و همچنین پروتکلهای RTP و Diameter) و سیستمهای IP Multimedia Subsystem.
- تجربه پیادهسازی سرویسهای پیامرسانی در مقیاس وسیع، نظیر تبادل پیامهای متنی و چندرسانهای، انتقال فایل، اعلام وضعیت، اشتراک محتوا و تماس صوتی/تصویری؛ آشنایی با پروتکل MSRP.
- تجربه کار با Kamailio (و همچنین OpenSIPS، FreeSWITCH، RTPEngine و Asterisk).
- تسلط بر برنامهنویسی C.
- تسلط بر طراحی شیءگرا، کد تمیز، اصول SOLID، الگوهای طراحی، Unit Testing و Refactoring.
- بیش از چهار سال تجربه در توسعه سیستمهای بزرگ
مزایا:
- بیمه تکمیلی
- ساعت کاری منعطف
- تسهیلات امریه سربازی
- وام قرض الحسنه
- ناهار
مهارتهای مورد نیاز
- Back-end
- Software Engineering
- Gitlab
حداقل سابقه کار
- مهم نیست
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست