سنجاق

استخدام برنامه‌نویس Front-end

سنجاق
تهران

فرصت شغلی
درباره شرکت

تکنولوژی‌ها

    ReactReact NativeFlowtype

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

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

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

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

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

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

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

مسئولیت‌ها

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

    ویژگی‌های لازم برای این نقش
  • دست کم یک سال سابقه کار به عنوان برنامه نویس در هر نقشی.
  • خودانگیختگی در انجام کارها و عدم نیاز به مدیریت مداوم.
  • روحیه کار تیمی و تعامل قوی با دیگر افراد تیم.
  • اشتیاق به یادگیری و رشد و همچنین تولید محصول با بهترین کیفیت ممکن.
  • علاقمند به اکوسیستم javascript.
  • آشنایی با مبانی ساختمان داده‌ها و الگوریتم‌ها.
  • آشنایی با پروتکل HTTP و ساختار برنامه‌های تحت وب.

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