Senior Front-end Engineer

تهران - عباس آباد

تا به حال شده به دنبال یک نظافتچی یا لوله کش گشته باشید؟ اگر جوابتان مثبت است احتمالا این کار هنوز برایتان بیشتر از چیزی که در قرن بیست و یک انتظار داشته اید سخت بوده است.

ما در سنجاق در حال ساختن آینده بازار خدمات ایران هستیم. این کار حتی از ظاهر آن هم بزرگتر و البته پر چالش تر است. کار سنجاق وصل کردن آدم هاست. کسانی که می خواهند کارهای روی زمین مانده شان انجام شود و کسانی که آماده اند تا این کار را انجام دهند.

سنجاق به عنوان دستیار متخصصان، قصد دارد کمک کند هر متخصصی تنها بر تخصص خود تمرکز کند و پیدا کردن مشتری وظیفه سنجاق باشد. بدون شک این حد از تاثیر گذاری در زندگی هزاران متخصص ایرانی انگیزه بزرگی برای ادامه فعالیت تیم سنجاق است.

محیط کاری

در سنجاق به رشد افراد اهمیت زیادی داده می شود و با وجود کار مداوم و مسئولیت های زیادی که بر عهده هر نفر است، رشد فردی هر نفر تشویق می شود. تیم سنجاق کوچک است. بنابراین تعهد هر نفر در این فضا از اهمیت بالایی برخوردار است و البته هر نفر در رشد سنجاق تاثیر جدی دارد.

محیط کار سنجاق، جایی شیک و برق انداخته نیست. اما تک تک افراد تیم نسبت به آن حساسند و فضایی دوست داشتنی برای زندگی درست کرده اند. گل و گیاه از در و دیوار آویزان است و دیوارها با تصاویر مختلف پر شده اند. با وجود قرار گیری بر خیابان عباس آباد، کنار مترو شهید بهشتی و دو طبقه زیر زمین، وجود یک حیاط دلچسب همراه روز های پرکار ما در سنجاق است. مراسم صبحانه از دیگر قسمت های جدا نشدنی از فرهنگ سنجاق است که هر روز به آداب کامل در سنجاق برگزار می شود.

درباره این نقش

مهمترین ویژگی افراد تیم فنی در سنجاق، نقش داشتن در بهبود و رشد روزانه ی یک محصول است و شریک بودن در لذت اینکه بدانید هر قدم کوچکی که برمیدارید، به طور مستقیم در شکل گیری یک بازار نقش داشته اید. اشتیاق همه افراد به بهتر شدن و بهتر کردن، همکاری تنگاتنگ و به خدمت گرفتن تکنولوژی پیشرفته برای بهینه سازی منابع تیم از ویژگی های تیم فنی سنجاق است. کلام آخر اینکه اگر امروز شما با فردای شما تفاوت نداشته باشد، جایی در تیم فنی سنجاق ندارید!

علاوه بر شرکت در توسعه نرم افزار، ایفای نقش در دو راستای کلیدی دیگر مهمترین فعالیت های این نقش را تشکیلمی‌دهند. اول نقش مربی و الگو برای تیم و تلاش برای رشد توانایی های فنی و گروهی تک تک اعضای تیم است. دوم هم هماهنگ کردن فعالیت تیم و زمینه های مطالعاتی، هماهنگی در انتخاب فریم ورک‌ها و ابزار ها، تدوین و بهبود قواعد و فرآیند های تیمی و کمک به رفع چالش های تک تک اعضای تیم است.

مسئولیت‌ها

  • طراحی و بهبود ساختار front-end، فرآیند ها، لایه بندی سیستم و ساختار داده ها.
  • تلاش مستمر برای بهبود توان فنی و رشد اعضای تیم.
  • نظارت بر پیاده سازی اصولی و استفاده از best-practice ها و هدایت تیم در مسیر بهبود.
  • شرکت در پیاده سازی و پیشبرد ماژول های مختلف، به خصوص قبول مسئولیت در حوزه هایی که به خاطر محدودیت منابع انسانی یا چالش های فنی نیاز به انرژی بیشتری احساسمی‌شود.
  • تلاش روزانه برای بهتر شدن دانش خود و بهتر شدن کیفیت سیستم.
  • تلاش برای تولید نرم افزار، با کیفیت بی نظیر.
  • شرکت در کارگاه‌ها و فرآیندهای آموزشی (هم در قالب آموزنده و هم آموزگار) و تلاش برای افزایش توان و دانش فنی کل تیم.
  • احساس مسئولیت در قبال مجموعه و تلاش برای رسیدن به اهداف، ورای وظایفی که به صورت مستقیم تعریف میشود.

ویژگی‌های مورد نیاز برای این موقعیت

  • دست کم پنج سال سابقه کار به عنوان برنامه نویس.
  • تسلط بر react یا یکی از فریم ورک های مشابه.
  • تجربه کار با build-system های حوزه JS (مانند webpack, gulp, grunt).
  • تجربه کار با framework های مختلف استایل (مانند SASS).
  • تجربه با سیستم های تایپینگ در حوزه JS (مانند TypeScript و Flow) و تسلط بر مفاهیم تایپ سیستم های JS.
  • تسلط بر مفاهیم VCS (ترجیحا git).
  • تجربه کار با وب سرورها (ترجیحا Nginx).
  • خودانگیختگی در انجام کارها و عدم نیاز به مدیریت مداوم.
  • روحیه کار تیمی و تعامل قوی با دیگر افراد تیم.
  • اشتیاق به یادگیری و رشد و همچنین تولید محصول با بهترین کیفیت ممکن.
  • آشنایی با مبانی ساختمان داده‌ها و الگوریتم ها.
  • آشنایی با پروتکل HTTP و ساختار برنامه های تحت وب.

دیگر موارد ارزشمند برای این موقعیت

  • تجربه کار با react-native.
  • تجربه برنامه نویسی native برای موبایل (android, iOS).
  • تجربه کار با ابزارهای تست.
  • آشنایی با graphql.
  • تجربه کار با Linux و Docker.
سایر موقعیت‌های شغلی سنجاق