• طراحی بخشی از سرویس مورد نظر با در نظر گرفتن محدودیتهای نیازمندیها، معماری و فرایند توسعه خاص پروژه
• شناسایی و تعریف مسئولیتها، عملیات، مشخصهها و روابط عناصر طراحی و اطمینان از سازگاری با معماری و وضوح و خوانایی طراحی
• توسعه و تست مولفهها به منظور یکپارچهسازی در زیرسیستمهای بزرگتر با توجه به استانداردهای خاص پروژه
• ساخت مولفههایی جهت تست سایر مولفهها و زیرسیستمها
• ساخت محصول از طریق یکپارچهسازی مولفهها در سطح سیستم و زیرسیستم
• پیاده سازی و توسعه نرم افزار Mobile Application برروی پلتفرم اندروید
• پیاده سازی Graphical User Interface نرم افزار کاربردی اندروید
• همکاری با تیم های Cross-functional برای طراحی و مشخص کردن featureهای جدید
• تست کردن کدهای پیاده سازی شده به منظور بررسی عمکرد برنامه و میزان مقاوم بودن در برابر خطاها (Robustness)، میزان قابل استفاده بودن برنامه و موارد مشابه دیگر
• استفاده از داده ها و API های مرتبط با پروژه
• رفع باگ های موجود و افزایش عملکرد برنامه کاربردی
• جستجو و یافتن راهکارهای نوین و به کار بردن تکنولوژی های جدید در مسیر توسعه نرم افزار(R&D در حوزه مرتبط)
• تهیه مستندات لازم در زمینه نرم افزار پیاده سازی شده و comment code
• مانیتور کردن logهای مربوط به نرم افزار به منظور دنبال کردن عملکرد نرم افزار
• داشتن مدرک تحصیلی حداقل لیسانس کامپیوتر ، نرم افزار
• داشتن حداقل 2 سال سابقه کار در زمینه برنامه نویسی و دو پروژه انجام شده
• تجربه کار با SDK آندروید
• داشتن مهارت در زمینه زبان برنامه نویسی Java core
• آشنایی با وب سرویس ها و تجربه کار با پروتکل های SOAP و Rest و Json
• تجربه داشتن در زمینه استفاده از کتابخانه ها و APIهای سوم شخص
• داشتن دانش در مورد Mobile Applicationها و برخی از انواع معماری های پیاده سازی نرم افزار
• تجربه کار با IDEهای مختلف برای برنامه نویسی در حوزه اندروید همچون: Eclipse و Android Studio
• آشنایی با استانداردها و اصول طراحی Material Design
• داشتن مهارت در زمینه اجزا مختلف و پیشرفته برنامه نویسی برروی پلتفرم آندروید و همچنین Lifecycle مربوط به این اجزا
• تجربه استفاده از ابزارهایی چون NDK برای ایجاد تغییرات و کامپایل کردن Source Code های استفاده شده در پروژه
• تسلط بر مفاهیم و ابزارهای برنامهنویسی
• آشنایی با ابزارهای ساخت و یکپارچهسازی
• تسلط بر مفاهیم مدلسازی و طراحی و پیاده سازی بانکهای اطلاعاتی
• توانایی ارزیابی، انتخاب و استفاده بهینه از الگوریتمها و ساختماندادههای پایه جهت حل مسأله
• آشنایی کافی با مفاهیم معماری نرمافزار و معماریهای چندلایه و توزیعشده
• شناخت فرآیند مهندسی نرمافزار و آشنایی با مفاهیم RUP و SCRUM
چه موردی را میخواهید گزارش کنید؟