طراح رابط کاربری و تجربه کاربری (UI/UX)
طراحی UI/UX یک فرآیند مهم در توسعه وبسایتها و برنامههای کاربردی است. UI مخفف User Interface (رابط کاربری) و UX مخفف User Experience (تجربه کاربری) است. طراحی UI: UI به طراحی بخشهای قابل مشاهده و تعاملی برنامه یا وبسایت اشاره دارد. این شامل عناصر گرافیکی مانند دکمهها، منوها، فرمها، و غیره است. هدف از طراحی UI ایجاد یک رابط کاربری کارآمد، زیبا و آسان برای استفاده است. طراحی UX: UX به تجربه کلی کاربر از استفاده از برنامه یا وبسایت اشاره دارد. این شامل فرآیندهایی مانند تحلیل نیازهای کاربری، طراحی فرآیندهای کاربری، تستهای کاربری و بهینهسازی تجربه کاربری است.
موارد مورد نیاز:
- تسلط کافی بر نرمافزار نمونهسازی مانند Figma
- تسلط بر فریمورکهای طراحی UX/UI
- تسلط بر UX Research
- تسلط بر روش های تست کاربر
- مسلط به استفاده از دیزاین سیستم
- مسلط به طراحی المانهای کاربردی در وب
- آشنایی با UI Patterns و مباحث روز طراحی
- دانش روانشناسی رنگها
- توانمند در ایدهپردازی و حل مسئله
تحلیلگر نرم افزار
تحلیلگر نرمافزار مسئولیت تحلیل نیازهای سیستم نرمافزاری و تبدیل آنها به مشخصات و فهرست ویژگیها برای توسعهی برنامههای کامپیوتری است. این فرد با تحلیل فرآیندها، نیازمندیها و مسائل مشتریان، پیشنهاداتی برای طراحی و توسعه نرمافزار ارائه میدهد تا نیازهای واقعی مشتریان در نرمافزار تامین شود.
موارد مورد نیاز:
- آشنایی با سی شارپ
- آشنایی با توابع API
- آشنایی با معماری پروسس ها و حافظه در و یندوز
- آشنایی با بر خی ابزارهای Debugging
- آشنایی با ساختار فایلهای PE
- داشتن خلاقیت و مهارت حل مسئله
- آشنایی با فرآیند Unpacking
- آشنایی با ابزارها ی تحلیل ترافیک شبکه
- آشنایی با فرآیندهای تحلیل بدافزار به صورت Static و Dynamic
طراح پایگاه داده
طراح پایگاه داده مسئول طراحی ساختار و سازماندهی دادهها در یک پایگاه داده است. او باید نیازمندیها و روابط میان دادهها را تحلیل کرده و یک طرح کلی برای ذخیره و مدیریت دادهها ارائه دهد. این شامل ایجاد جداول، انواع داده، کلیدها، روابط بین جداول و سایر موارد مربوط به ساختار دادهها است.
موارد مورد نیاز:
- تجربه کار و تسلط به دیتابیس MS SQL Server
- نصب ، پیکربندی ، به روزرسانی و انتقال داده ها
- تسلط به T-SQL
- مهارت در تحلیل و بهینه سازی کوئری های پیچیده در SQL Server
- مهارت در به کارگیری ابزارهای مانیتورینگ
- مسلط و دارای تجربه کاری در SQL Profiler
- تسلط کامل به مهارتهای طراحی، تحلیل و پیادهسازی پایگاه داده
- تسلط کامل به ابزارهای مدلسازی پایگاه داده
- تجربه کار با داده های حجیم
- آشنایی با فرآیندهای SSIS Packages و ETL
- آشنایی با Web Service
- آشنایی کاربردی با مفاهیم ETL و پاکسازی و جابجایی داده ها در پایگاه های داده و سرور های مختلف
- آشنایی با مهارت های هوش تجاری (BI)
- آشنایی با انبار داده (Data Warehouse)
برنامه نویس اندروید
برنامهنویس اندروید مسئول توسعه برنامههای کاربردی برای سیستمعامل اندروید است. او باید مسلط به زبانهای برنامهنویسی مانند Java یا Kotlin و فریمورکهای توسعه مانند Android Studio باشد. وظایف او شامل طراحی رابط کاربری، پیادهسازی عملکردهای مختلف، اتصال به سرویسها و پایگاه دادهها، تست و انتشار برنامه در فروشگاههای آنلاین است.
موارد مورد نیاز:
- تسلط به برنامهنویسی Java و Kotlin
- تسلط به مفاهیم OOP، SOLID
- تسلط به Android SDK
- تسلط به حداقل یکی از معماری های MVVM و MVP
- تسلط به مفاهیم Dependency Injection
- تسلط به مباحث Multi Threading در اندروید
- آشنایی با RxJava و Kotlin Coroutines
- تسلط به RESTful API و لایبرری های پرکاربرد همچون Retrofit
- تسلط به مباحث Jetpack
- آشنایی با WebSocket
- آشنایی با Gradle و R8
- دانش استفاده از Git Source Control و Git Flow
- دانش در زمینه Agile و SCRUM
برنامه نویس آی او اس
برنامهنویس Swift مسئول توسعه برنامههای کاربردی برای سیستمعاملهای اپل مانند iOS، macOS، watchOS و tvOS است. او باید مسلط به زبان برنامهنویسی Swift و فریمورکهای توسعه مانند Xcode باشد. وظایف او شامل طراحی و پیادهسازی رابط کاربری، توسعه عملکردهای برنامه، اتصال به سرویسهای خارجی و پایگاه دادهها، تست و انتشار برنامه در App Store است.
موارد مورد نیاز:
- کاملا مسلط به Swift
- مسلط به معماری های iOS نظیر MVC, MVVM, MVP و ...
- مسلط به Auto Layout, Core Animation, Core Data و Custom View
- مسلط به برنامهنویسی Multi-Thread در پلتفرم iOS
- مسلط به RESTful API, WebSocket و Push Notification
- دانش استفاده از Git Source Control و Git Flow
- تجربه در Agile و SCRUM
برنامه نویس فرانت اند وب
برنامهنویس فرانتاند با استفاده از ASP.NET Core و Blazor مسئول توسعه بخشهای مرتبط با رابط کاربری و تعامل کاربر با وبسایت یا برنامه کاربردی است. او باید مسلط به زبانهای برنامهنویسی مانند C# و HTML/CSS باشد. وظایف او شامل طراحی و پیادهسازی صفحات وب یا رابطهای کاربری اپلیکیشن با استفاده از ASP.NET Core و Blazor، ایجاد فرمها و کنترلهای ورودی، اتصال به سرویسهای بکاند و مدیریت تعامل بین کلاینت و سرور است.
موارد مورد نیاز:
- مسلط به HTML- CSS
- آشنا با RESTful API
- آشنا با ASP.net MVC
- آشنا با #C
- آشنا با Microsoft SQL Server و TSQL
- آشنا به Blazor WebAssembly یا علاقهمند به یادگیری و کار با این فریم ورک
- آشنایی با کنترل های رابط کاربری بر بستر Blazor شامل DevExpress
- آشنایی با Clean Coding
- آشنایی با طراحی کامپوننت محور
- آشنایی با دیزاین پترنها