ما در آریونت به دنبال یک کارشناس برنامهنویسی نیستیم که صرفاً بتواند کد بنویسد؛ به دنبال فردی هستیم که بتواند یک مسئله واقعی کسبوکار را درک کند، آن را به یک راهکار فنی تبدیل کند و تا رسیدن به خروجی قابل استفاده مسئولیت کار را دنبال کند.
آریونت در حوزه AI Transformation و AI Development فعالیت میکند و پروژههای تیم فنی محدود به یک نوع وبسایت یا تکنولوژی خاص نیست.
در این جایگاه ممکن است روی پروژههایی مانند:
- سامانهها و پنلهای تحت وب
- محصولات SaaS
- سیستمهای مدیریت کسبوکار
- ابزارهای داخلی آریونت
- سرویسها و قابلیتهای مبتنی بر هوش مصنوعی
- AI Agentها و Workflowهای هوشمند
- API و یکپارچهسازی سرویسهای مختلف
- اتوماسیون فرآیندهای سازمانی
- توسعه و بهبود پروژههای موجود
- رفع باگ، بازطراحی و توسعه سیستمهای قدیمی
- پروژههای اختصاصی مشتریان آریونت
مهمترین انتظار ما از شماانتظار نداریم فقط تسک دریافت کنید و بدون بررسی اجرا کنید.
برای ما مهم است بتوانید قبل از شروع توسعه بفهمید:
- مسئله دقیقاً چیست؛
- کاربر چه نیازی دارد؛
- سیستم فعلی چگونه کار میکند؛
- چه بخشهایی تحت تاثیر تغییر قرار میگیرند؛
- بهترین راه پیادهسازی چیست؛
- و چگونه میتوان مطمئن شد قابلیت توسعهیافته واقعاً درست کار میکند.
یک توسعهدهنده مناسب برای این جایگاه باید بتواند بین نیاز کسبوکار، تجربه کاربری، معماری سیستم و کد ارتباط برقرار کند.
قرار است چه کاری انجام دهید؟بسته به پروژه، مسئولیت شما میتواند شامل تحلیل فنی، توسعه قابلیتهای جدید، اصلاح قابلیتهای موجود، رفع خطاها، طراحی API، کار با دیتابیس، توسعه Front-end یا Back-end، اتصال سرویسهای مختلف، تست و بهینهسازی سیستم باشد.
اما مهمتر از نوع تسک، نحوه برخورد شما با مسئله است.
اگر قابلیتی به شما سپرده میشود، انتظار داریم قبل از کدنویسی شرایط آن را بررسی کنید، ابهامات را پیدا کنید، وابستگیها را بشناسید و سپس توسعه را شروع کنید.
تیم و ساختار کاریشما در تیم برنامهنویسی و توسعه محصول آریونت فعالیت خواهید کرد و وضعیت فعالیتها، مشکلات فنی، پیشرفت پروژه و خروجی کار خود را به مدیر برنامهنویسی گزارش خواهید داد.
در پروژههای مختلف ممکن است نیاز باشد با تیمهای طراحی، مدیریت پروژه، سئو، محتوا، هوش مصنوعی و سایر اعضای پروژه نیز در ارتباط باشید.
بنابراین توانایی مستندسازی، گزارشدهی شفاف و انتقال مسائل فنی برای این موقعیت اهمیت زیادی دارد.
چالش این جایگاههمه پروژههایی که تحویل میگیرید از صفر و با معماری ایدهآل شروع نمیشوند.
ممکن است وارد پروژهای شوید که:
- قبلاً توسط توسعهدهنده دیگری نوشته شده باشد؛
- مستندات کاملی نداشته باشد؛
- دارای باگ یا بدهی فنی باشد؛
- بخشی از آن نیاز به بازطراحی داشته باشد؛
- چند سرویس مختلف به یکدیگر متصل باشند؛
- یا لازم باشد در مدت مناسب ابتدا ساختار سیستم را درک کرده و سپس توسعه را ادامه دهید.
بنابراین توانایی خواندن و درک کد موجود، Debug کردن و پیدا کردن علت اصلی مشکلات برای ما بسیار مهم است.
استفاده از هوش مصنوعی در برنامهنویسیما با استفاده از ابزارهای هوش مصنوعی در فرآیند توسعه مشکلی نداریم و حتی استفاده صحیح از AI، Codex و ابزارهای مشابه میتواند یک مزیت باشد.
اما برای ما تفاوت بزرگی بین «استفاده از AI برای سریعتر شدن» و «کپی کردن کدی که فرد آن را درک نمیکند» وجود دارد.
اگر از AI برای توسعه استفاده میکنید باید بتوانید:
- کد تولیدشده را بخوانید؛
- منطق آن را توضیح دهید؛
- خطاهای آن را تشخیص دهید؛
- امنیت و عملکرد آن را بررسی کنید؛
- و در صورت نیاز بدون وابستگی کامل به AI آن را اصلاح کنید.
مسئولیت نهایی کد با توسعهدهنده است، نه ابزار هوش مصنوعی.
چه دانشی برای این موقعیت مهم است؟انتظار داریم درک مناسبی از بخش قابل توجهی از موارد زیر داشته باشید:
- اصول توسعه نرمافزار و Clean Code
- Git و Version Control
- REST API و ارتباط بین سرویسها
- دیتابیسهای SQL و طراحی مناسب داده
- Front-end و ساختار صفحات وب
- Back-end و منطق سمت سرور
- Debugging و Error Handling
- اصول اولیه امنیت نرمافزار
- طراحی ساختار قابل توسعه و نگهداری
- کار با API سرویسهای مختلف
- مفاهیم Deployment و محیطهای Development / Production
- خواندن و توسعه پروژههای موجود
لازم نیست الزاماً در تمام تکنولوژیها متخصص باشید، اما باید پایه برنامهنویسی قوی و توانایی یادگیری سریع تکنولوژیهای موردنیاز پروژه را داشته باشید.فرد مناسب برای این جایگاهاین موقعیت برای فردی مناسبتر است که:
- برای پیدا کردن علت یک مشکل کنجکاو باشد؛
- با دیدن خطا سریع تسلیم نشود؛
- قبل از کدنویسی مسئله را تحلیل کند؛
- کد دیگران را بتواند بخواند و درک کند؛
- برای کیفیت کدی که تحویل میدهد مسئولیت بپذیرد؛
- تغییرات خود را قبل از تحویل تست کند؛
- بتواند تخمین منطقی از فعالیتهای خود ارائه دهد؛
- اگر با مشکلی روبهرو شد، علاوه بر اعلام مشکل برای حل آن نیز راهکار ارائه دهد؛
- و برای یادگیری تکنولوژیها و مفاهیم جدید منتظر آموزش قدمبهقدم نباشد.
چیزی که برای ما قابل قبول نیست.
معیار ما کارکرد واقعی، کیفیت، پایداری و قابل توسعه بودن خروجی است.
فرصت رشد در این جایگاهبه دلیل تنوع پروژههای آریونت، در این موقعیت فقط با یک تکنولوژی یا یک نوع پروژه مواجه نخواهید شد.
لطفاً قبل از ارسال درخواست همکاری، به آدرس محل شرکت، نوع فعالیت مجموعه، ماهیت پروژهها، انتظارات این جایگاه و سایر موارد ذکرشده در آگهی با دقت توجه کنید؛