طراح و برنامهنویس اندروید مورد نیاز ما کسی است که با زبان جاوا، در چارچوب معماری مشخص، برنامهای را تولید کرده و بتواند آنرا تست و راهاندازی کند. برنامهنویس این کار را با توجه به نیازمندیهای روشنی که از تحلیلگر دریافت کرده انجام میدهد. این برنامه میتواند الگوریتمی و یا کاربردی باشد.
• طراحی، توسعه و تست برنامه های اندروید با در نظر گرفتن سازگاری با نسخه های پیشین اندروید، قابلیت چند زبانه و پشتیبانی از دستگاه های مختلف (تبلت، تلفن و ...)
• طراحی و ساخت کد های با کیفیت جاوا با قابلیت استفاده مجدد در سایر پروژه ها و نگهداری توسط سایر توسعه دهندگان
• توسعه، ارتقا و رفع مشکلات محصولات کنونی و افزایش کارایی آنها
• تحقیق، کشف و بررسی ابزارها و متدهای تولید نرم افزار که فرآیند کاری را بهبود می بخشند
در این شغل باید
● بخشی از سیستم را با لحاظ کردن محدودیتها، نیازمندیها، معماری و فرایند توسعه خاص پروژه طراحی کنید
● در این شغل باید مسئولیتها، عملیات، مشخصهها و روابط مابین عناصر طراحی را شناسایی و تعریف کنید. افزون بر این، از سازگاری با معماری و وضوح و خوانایی طراحی اطمینان داشته باشید
● به منظور یکپارچهسازی زیرسیستمهای بزرگتر با توجه به استانداردهای خاص هر پروژه، مؤلفهها را تست کنید و توسعه دهید.
● مولفههایی برای تست دیگر مؤلفهها و زیرسیستمها بسازید
● محصول را با در نظر گرفتن یکپارچهسازی مولفهها در سطح سیستم و زیرسیستم بسازید.
تواناییها و مهارتها
مهارتهای عمومی
● توانایی حل مسئله
● توانایی کارتیمی
● توانایی استفاده روان از متون انگلیسی تخصصی مرتبط
مهارتهای تخصصی
● تسلط بر زبان برنامهنویسی Java و تولید برنامه های اندروید
● آشنایی با محیط برنامهسازی IDE
● آشنایی و تجربه عملی با سیستم عامل اندروید
● آشنایی با ابزارهای ساخت و یکپارچهسازی
● دانش و تجربه کافی در زمینه برنامهنویسی و طراحی شیء گرا و برنامه نویسی SOLID
● شناخت فرایند مهندسی نرمافزار و آشنایی با مفاهیم RUP و SCRUM و Agile
● توانایی برقراری ارتباط با دیگر نقشهای چرخه تولید نرمافزار
● تسلط بر مباحث، الگو ها، متدهای مدرن و بهترین روش های ساخت واسط کاربری اندروید
● آشنایی با RESTful APIs و نحوه اتصال برنامه های اندروید به سرویس های تحت وب
● تجربه کاری با ابزارهای برنامه نویسی Android Studio، Git و Gradle
● علاقه و پتانسیل یادگیری مهارت ها و تکنولوژی های جدید که کارایی را بالا می برند
● ارتباط عمومی و همکاری تیمی قوی و دوستانه و علاقه به حل چالش های بزرگ
● روحیه بالا در تجزیه و تحلیل مشکلات و ارائه راه حل برای آنها
● پیگیری آخرین امکانات اندروید و یادگیری و کار کردن با آنها
● سابقه کار با کتابخانه های معروف و محبوب در حوزه تولید برنامه اندروید
● دانش در تولید View و Widget های سفارشی اندروید
● آشنایی مقدماتی و یا پیشرفته با فریم ورک های تولید نرم افزار جاوا همانند Spring و تولید وب سرویس با استفاده از Spring MVC
● کار با embedded system ها و برقرای ارتباط از طریق BlueTooth
● به روز بودن و آشنایی با آخرین تکنولوژی های مرتبط در حوزه تولید و مهندسی نرم افزار
● توانایی مدیریت حسابهای گوگل برای نسخه های اندروید
● توانایی استقرار نسخه اندروید در بازارهای متعارف مثل کافه بازار و Google Play
چه موردی را میخواهید گزارش کنید؟