تکنولوژیها
- ReactReact NativeFlowtype
تا به حال شده به دنبال یک نظافتچی یا لوله کش گشته باشید؟ اگر جوابتان مثبت است احتمالا این کار هنوز برایتان بیشتر از چیزی که در قرن بیست و یک انتظار داشتهاید سخت بوده است.
کار سنجاق وصل کردن آدم هاست. کسانی که میخواهند کار روی زمین مانده شان انجام شود و کسانی که آمادهاند تا این کار را انجام دهند. ما در سنجاق در حال ساختن آینده بازار خدمات ایران هستیم. این کار حتی از ظاهر آن هم بزرگتر و البته پر چالشتر است.
سنجاق به عنوان دستیار متخصصین، قصد دارد کمک کند هر متخصصی تنها بر تخصص خود تمرکز کند و پیدا کردن مشتری وظیفه سنجاق باشد. بدون شک این حد از تاثیر گذاری در زندگی هزاران متخصص ایرانی انگیزه بزرگی برای ادامه فعالیت تیم سنجاق است.
محیط کاری
در سنجاق به رشد افراد اهمیت زیادی داده میشود و با وجود کار مداوم و مسئولیتهای زیادی که بر عهده هر نفر است، رشد فردی هر نفر تشویق میشود. تیم سنجاق کوچک است. بنابراین تعهد هر نفر در این فضا از اهمیت بالایی برخوردار است و البته هر نفر در رشد سنجاق تاثیر جدی دارد.
محیط کار سنجاق، جایی شیک و برق انداخته نیست. اما تک تک افراد تیم نسبت به آن حساسند و فضایی دوست داشتنی برای زندگی درست کردهاند. گل و گیاه از در و دیوار آویزان است و دیوارها با تصاویر مختلف پر شدهاند. با وجود قرار گیری بر خیابان عباس آباد، کنار مترو شهید بهشتی و دو طبقه زیر زمین، وجود یک حیاط دلچسب همراه روزهای پرکار ما در سنجاق است. مراسم صبحانه از دیگر قسمتهای جدا نشدنی از فرهنگ سنجاق است که هر روز به آداب کامل در سنجاق برگزار میشود.
درباره تیم فنی
مهمترین ویژگی افراد تیم فنی در سنجاق، نقش داشتن در بهبود و رشد روزانهی یک محصول است و شریک بودن در لذت اینکه بدانید هر قدم کوچکی که برمیدارید، به طور مستقیم در شکل گیری یک بازار نقش داشتهاید. اشتیاق همه افراد به بهتر شدن و بهتر کردن، همکاری تنگاتنگ و به خدمت گرفتن تکنولوژی پیشرفته برای بهینه سازی منابع تیم از ویژگیهای تیم فنی سنجاق است. کلام آخر اینکه اگر امروز شما با فردای شما تفاوت نداشته باشد، جایی در تیم فنی سنجاق ندارید!
درباره این نقش
علاوه بر شرکت در توسعه نرم افزار، ایفای نقش در دو راستای کلیدی دیگر مهمترین فعالیتهای این نقش را تشکیل میدهند. اول نقش مربی و الگو برای تیم و تلاش برای رشد تواناییهای فنی و گروهی تک تک اعضای تیم است. دوم هم هماهنگ کردن فعالیت تیم و زمینههای مطالعاتی، هماهنگی در انتخاب فریم ورکها و ابزارها، تدوین و بهبود قواعد و فرآیندهای تیمی و کمک به رفع چالشهای تک تک اعضای تیم است.
مسئولیتها
- طراحی و بهبود ساختار 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.