ما توی DivNotes دنبال کسی هستیم که به طور خاص تخصصش Typescript و React باشه.
دور از انتظار نیست که باید اکوسیستم React رو هم حسابی بشناسید و تسلط کافی روی مواردی که در ادامه میگیم داشته باشید:
فریم ورک Next.js (رندرینگ سمت سرور و کلاینت)؛
کتابخونههای مدیریت وضعیت (یا همون State Management) مثل Redux، MobX، و Zustand؛
راهکارهای مدیریت دادهها و حافظهی نهان (یا همون Cache) مثل React Query، SWR، Apollo-Client، Axios و…؛
کنترل فرمها به صورت حرفهای (مسلط به کتابخونههایی مثل Formik و Yup و…)؛
پیادهسازی جدول دادهها (مسلط به کتابخونههایی مثل Ag-grid، React-Data-Grid و …)؛
کتابخونههای رابط کاربری مثل MUI، Antd، Mantine، DevExtrem، Tailwind و …؛
تست نوشتن با کتابخونههایی مثل Jest و React-Testing-Library و فریمورکی مثل Cypress و در عین حال توانایی پیادهسازی اجزای رابط کاربری در محیطی مثل StoryBook به صورت استاندارد.
مسؤولیتها:
بتونید اجزای رابط کاربری رو طوری بسازید که قابل استفاده باشن و در آینده هم بتونیم ازشون استفاره کنیم.
طراحیها و به خصوص سیستمهای طراحی اختصاصی رو به راحتی به رابط کاربریای و کدی تبدیل کنید که کاملاً تعاملی باشه.
کدی بنویسید که نه تنها تمیز و کارا باشه، بلکه به خوبی مستند شده باشه.
بتونید با بقیهی اعضای تیم به خوبی در ارتباط باشید که پروژهها رو در زمان مطلوب به نتیجه برسونیم.
بتونید کدهای بقیهی اعضای تیم رو بررسی کنید و بازخورد مناسب داشته باشید که کیفیت کار منطبق با روال مطلوب Typescript و React باشه.
با مفاهیم رابط کاربری و تجربهی کاربری آشنا باشید و بتونید اون مفاهیم رو به مرحلهی پیادهسازی برسونید.
برنامهنویسی تابعگرا رو خوب بشناسید و بتونید طوری ازش استفاده کنید که برنامهای که پیادهسازی میکنیم رو برای بقیهی اعضای تیم قابل فهمتر و منطقیتر کنید.
چیزایی که باید داشته باشید:
حداقل ۵ سال تجربه در زمینهی برنامهنویسی Frontend؛
تسلط کامل به Typescript و React؛
درک کاملی از Web APIها؛ مثل Web Storage API و Indexed DB؛ یا مثلاً Web Authentication API (که مبتنی بر Credential Manager API هست)؛
تسلط کافی به SCSS و CSS و انیمیشنهای CSS و طراحی واکنشگرا؛
آشنایی با فریمورکهایی غیر از React؛ مثل Angular و Vue/Nuxt.js و Svelte و Astro و Remix و غیره؛
تسلط کافی به اتصال و ارتباط با تکنولوژیهای سمت Backend؛ مثل WebSocket و Restful API و GraphQL API و …؛
تسلط کافی به زبان انگلیسی داشته باشید که بتونید متوجه مکالمات بشید و صحبت هم داشته باشید.
چیزایی که اگه داشته باشید امتیاز تلقی میشن:
آشنایی با Node.js و Ruby on Rails؛
آشنایی با Blockchain و Smart Contractها و NFT؛
خوبیهای دیونوتس اینه:
کار تماماً دورکاری هست
ساعات کاری منعطفه
حقوق کاری بالا و به موقع
هدیه و مزایا هم به راهه
معرفی شرکت
As a Toronto-based software development firm, we pride ourselves in working with startups and enterprises to achieve their goals. We work with them as a development partner to manage their team and process, help them with planning and execution, and developing stable secure, and scalable software. We work in a variety of different segments including education, health, music, government, and e-commerce so there is always an interesting project to work on. You’ll work with a great team of other highly skilled developers who work together to resolve problems and help each other to develop their skills.