درباره ما قوانین گروه های من پیام سامانه
گروه نرم‌افزار

گروه نرم‌افزار


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

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

گروه نرم‌افزار با ایفای نقش موتور محرک نوآوری، پیونددهنده حوزه‌های پژوهش، صنعت، اکوسیستم دیجیتال و کسب‌وکارها و فرهنگی/آموزشی، اجتماعی است و در جهت تحقق اهداف بیانیه گام دوم، ظرفیت‌های علمی، فنی و جوان کشور را فعال می‌سازد تا زمینه پیشرفت، استقلال فناوری، عدالت دیجیتال و ارتقای کیفیت زندگی و در امتداد تمدن نوین ایرانی-اسلامی فراهم شود.

گروه نرم‌افزار نویسی


1. مدیر گروه نرم‌افزار شرح وظایف: برنامه‌ریزی و هدایت راهبردی فعالیت‌های گروه در چارچوب مأموریت‌های مرکز. مدیریت تیم‌های فنی، توسعه، تست، معماری و نظارت بر کیفیت و امنیت سامانه‌ها. طراحی و اجرای پروژه‌های نرم‌افزاری، پلتفرم‌ها، خدمات دیجیتال و APIها. هماهنگی با گروه زیست‌بوم دیجیتال و گروه دیتاسنتر و تعامل با مراکز علمی و شرکت‌های فناور. مدیریت پروژه‌ها، زمان‌بندی، منابع و تحویل به‌موقع محصولات. پیشبرد فعالیت‌های R&D، شناسایی فناوری‌های نو و توسعه راهکارهای نوآورانه. پایش عملکرد، ارائه گزارش‌های مدیریتی و تضمین انطباق با استانداردهای فنی و اخلاق فناوری. رعایت اصول عدالت دیجیتال، پیشرفت علمی، استقلال فناوری و توانمندسازی جوانان در چهارچوب بیانیه گام دوم.
2. همکار توسعه دهنده معمار نرم‌افزار Software Architect تحلیل نیازهای سامانه و طراحی معماری کلان انتخاب تکنولوژی‌های مناسب برای Back-end ،Front-end و دیتابیس طراحی ساختار APIها و لایه‌بندی سیستم تعیین استانداردهای کدنویسی، امنیت، لاگینگ و خطاها تصمیم‌گیری درباره Microservices یا Monolithic بودن سیستم طراحی مدل داده‌ها و قواعد ارتباط بین سرویس‌ها پیش‌بینی نیازهای آینده و طراحی سیستم قابل‌گسترش
3. همکار توسعه دهنده توسعه‌دهنده بک‌اند Back-end Developer: شرح وظایف: پیاده‌سازی APIها و وب‌سرویس‌ها نوشتن منطق تجاری (Business Logic) مدیریت اتصال به دیتابیس و نوشتن کوئری‌های بهینه پیاده‌سازی امنیت، احراز هویت و سطوح دسترسی مدیریت فایل‌ها، گزارش‌گیری، ارسال پیام‌ها و سایر سرویس‌های داخلی نوشتن تست‌های واحد (Unit Test) بهبود سرعت و پرفورمنس سرویس‌ها پیاده‌سازی معماری Clean Architecture یا Domain Driven Design
4. همکار توسه دهنده توسعه‌دهنده فرانت‌اند Front-end Developer: شرح وظایف: پیاده‌سازی رابط کاربری با HTML, CSS, JavaScript یا فریم‌ورک‌های React, Vue, Angular اتصال فرانت‌اند به APIهای سرور ساخت صفحات پویا و طراحی SPA (در صورت نیاز) مدیریت State (مانند Redux, Pinia, MobX) بهینه‌سازی سرعت لود و تجربه کاربری قابل‌دسترسی‌سازی رابط کاربری (Accessibility) نوشتن تست‌های UI یا تست خودکار فرانت‌اند
5. همکار توسعه دهنده توسعه‌دهنده موبایل Mobile developer: شرح وظایف: پیاده‌سازی رابط کاربری با HTML, CSS, JavaScript یا فریم‌ورک‌های React, Vue, Angular اتصال فرانت‌اند به APIهای سرور ساخت صفحات پویا و طراحی SPA (در صورت نیاز) مدیریت State (مانند Redux, Pinia, MobX) بهینه‌سازی سرعت لود و تجربه کاربری قابل‌دسترسی‌سازی رابط کاربری (Accessibility) نوشتن تست‌های UI یا تست خودکار فرانت‌اند
6. همکار توسعه دهنده مهندس پایگاه داده Database Engineer : شرح وظایف: طراحی ساختار دیتابیس بر اساس نیازهای سامانه ساخت جداول، ایندکس‌ها، Viewها و Stored Procedureها بهینه‌سازی Queryهای سنگین و افزایش Performance طراحی Backup و Recovery مانیتورینگ مصرف CPU, RAM, I/O دیتابیس طراحی Data Replication یا Cluster در پروژه‌های بزرگ تضمین امنیت داده‌ها و مدیریت نقش‌ها (Role Management)
7. همکار توسعه دهنده متخصص DevOps : شرح وظایف: طراحی CI/CD برای استقرار خودکار نسخه‌ها مدیریت سرورها (Linux/Windows) کانفیگ Docker یا Kubernetes برای سرویس‌ها مانیتورینگ وضعیت سیستم با ابزارهایی مثل Grafana, Prometheus طراحی Load Balancing و مدیریت ترافیک مدیریت امنیت: Firewall, TLS/SSL, Hardening پشتیبان‌گیری و نگه‌داری سرورها
8. همکار توسعه دهنده QA و تست نرم‌افزار Manual + Automation : شرح وظایف: نوشتن Test Case و سناریوهای تست تست کارکردی (Functional Testing) تست امنیتی، تست نفوذ، تست پرفورمنس تست API با ابزارهایی مثل Postman تست خودکار با ابزارهایی مثل Selenium یا Cypress گزارش باگ‌ها و پیگیری رفع آن‌ها تأیید کیفیت نسخه قبل از انتشار
9. همکار توسعه دهنده طراح رابط کاربری و تجربه کاربری UI/UX Designer: شرح وظایف: طراحی Wireframe (طرح اولیه صفحات) طراحی Prototype (نمونه تعاملی) طراحی ظاهر صفحات (UI Design) شامل رنگ، فونت، فاصله‌ها، آیکون‌ها تحلیل رفتار کاربران و بهبود تجربه کاربری (UX Research) طراحی جریان‌های کاربری (User Flow) ساخت Design System برای تیم فرانت‌اند همکاری با توسعه‌دهندگان برای اجرای دقیق طرح‌ها
10. همکار توسعه دهنده مدیر پروژه فنی Technical Project Manager: شرح وظایف: تحلیل نیازهای پروژه و تبدیل آن‌ها به وظایف قابل‌اجرا برای تیم‌های فنی برنامه‌ریزی توسعه بر اساس متدولوژی‌های Agile یا Scrum طراحی و مدیریت اسپرینت‌ها (Sprint Planning, Sprint Review, Retrospective) تقسیم کار صحیح بین تیم‌های Back-end، Front-end، Mobile، QA و UI/UX هماهنگی بین تیم‌ها و رفع موانع برای جلوگیری از توقف توسعه مستندسازی نیازها، تصمیم‌های معماری و تغییرات پروژه پایش پیشرفت پروژه و گزارش‌گیری از وضعیت توسعه مدیریت ریسک‌ها و پیش‌بینی مشکلات احتمالی هماهنگی بین تیم فنی و مدیر محصول / مدیران سازمان برنامه‌ریزی انتشار نسخه‌ها (Release Management) تعیین اولویت‌ها در ویژگی‌ها و باگ‌ها کنترل کیفیت نهایی نسخه‌های قابل انتشار ارزیابی عملکرد تیم‌ها و بهبود فرایندهای توسعه ایجاد ارتباط شفاف بین تیم‌های فنی و ذی‌نفعان پروژه
پشتیبانی/پاسخگویی
جبهه مردمی گام دوم انقلاب