استخدام Senior Back-End Developer (دورکاری)
شرح موقعیت شغلی
ما در تیم مهندسی نرمافزار در حال بازنگری و بازطراحی بخشهای مختلف برنامه هستیم. با توجه به حساسیت سرویس و این که اسکایروم روزانه میزبان دهها هزار رویداد آنلاین است، انتخاب ابزارها و تکنولوژیها، طراحی، پیادهسازی و اجرای معماری جدید باید با دقت و وسواس زیاد انجام شود. ناگفته نماند ما در این مسیر از کمک مشاوران خارجی نیز بهره میبریم. اگر به دنبال چالشهای جدید هستید و فکر میکنید تجربه شما با نیاز ما تناسب دارد مشتاق هستیم این مسیر را با کمک شما طی کنیم و در کنار کسب تجارب جدید، از با هم بودن و کار تیمی لذت ببریم. ضمناً محدودیتی برای دورکاری وجود ندارد حتی پس از پاندمی. چنانچه این همکاری تجربه موفقی باشد میتوانیم برای ادامه این مسیر چشمانداز دورتری با هم ترسیم کنیم.
وظایف و مسوولیتها
- نوشتن کدهای استاندارد و با کیفیت بالا برای Nodejs و به زبان TypeScript
- انجام Code Review در قالب Gitlab Merge Request و اطمینان از رعایت اصول و توافقات کدنویسی توسط سایر اعضای تیم
- تعامل مستمر با اعضای تیم و سایر توسعهدهندگان برای کسب اهداف اسپرینت
- رصد پیوسته کارها، رفع موانع و مشکلات و تلاش برای بهبود عملکرد تیم
- آموزش اعضای تیم، پاسخ به پرسشها و کمک به ارتقا و اشتراک دانش در سطح تیم
- تعامل مثبت و موثر با مالکین محصول و سایر تیمها به منظور ارتقا محصول و ساخت بهترین تجربه کاربری
- آگاهی از پیشرفتهای تکنولوژی و مهندسی و انتخاب بهترین راهکارها متناسب با نیاز و نقشه راه
- مشارکت فعال در جلسات کاری و بهرهگیری از ابزارهای visualization برای ارایه هر چه بهتر مطالب
- توجه به موضوع مستندسازی به عنوان یک ضرورت و اجرای آن در لایههای مختلف
- مشارکت در مصاحبههای فنی برای جذب نیرو
مهارتهای تخصصی
- داشتن حداقل ۳ سال سابقه مفید در نقش برنامهنویس ارشد بکاند
- برخورداری از مهارتهای کدنویسی قوی و درک عمیق از طراحی سیستم، ساختار دادهها و الگوریتمها
- توانایی طراحی نرمافزار و مسلط به Design Patternهای نرمافزاری
- تسلط به مفاهیم performance, scalability, robustness, consistency و security و لحاظ کردن آن در تولید نرمافزار
- تسلط به TDD و نوشتن Unit Test
- تسلط به طراحی و پیادهسازی معماری Microservices و تکنولوژیهای مرتبط با آن
- تسلط به مفاهیم پایگاه داده و کار با دیتابیسهای SQL و NoSQL
- تسلط به Docker و Dockerize کردن برنامهها
- تسلط به Git و Git Flow
مهارتهای نرم
- مهارت رهبری و انگیزهبخشی به تیم
- مهارت گفتگو و رفع تعارضات درونتیمی
- مهارت حل مساله
- مهارت مدیریت جلسات کاری
- مهارت ارایه مطلب به شکل مفید
- مهارت تحلیل، جمعبندی و تصمیمگیری
- مهارت چند وظیفگی و مدیریت زمان
- مهارت گزارشنویسی و مستندسازی
موارد زیر مزیت محسوب میشود
- تجربه کار در محیطهای چابک
- تجربه نوشتن برنامههای مقیاسپذیر با تعداد کاربر و تعداد تراکنش بالا
- تجربه کار با Nodejs و فریمورکهای مربوطه
- تجربه کار با WebSocket و Real-time Programming
- آشنایی با WebRTC
- آشنایی با Kubernetes
- آشنایی با ابزارهای مدیریت Log
- آشنایی با موضوعات شبکه
- آشنایی با لینوکس
- آشنایی با مقوله امنیت و کدنویسی امن
- تسلط به زبان انگلیسی
مهارتهای مورد نیاز
- Back-end
- SQL
- NoSQL
- TDD
- Git
- Node.js
- typescript
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست