استخدام Software Engineer
شرح موقعیت شغلی
ما در پی این هستیم که یک سیستم مدیریتی برای استفاده توسط اپراتورهای شبکه برای محصول سختافزاری خودمون توسعه بدیم. در این راستا، در گام اول دنبال ایجاد ترکیب بین مدیر محصول و توسعهدهنده ارشد هستیم که بتوانند با کمک همدیگه، ابهامهای موجود در مسیر توسعه این محصول را برطرف کنند و مسیرراهی رو برای توسعه این محصول تعریف کنند و با توجه به نیازمندیهایی که برای توسعه این محصول دارند، توسعه تیم را برعهده بگیرند.
بررسی کردن روشهای مختلف برای توسعه این محصول، ارائه پیشنهاد فنی برای توسعه با در نظر گرفتن جوانب مختلف، انتخاب تکنولوژیهای مناسب برای توسعه محصول، و توسعه تیم با توجه به مسیرراه جمعبندی شده، از دیگر مسئولیتهای این موقعیت شغلی است.
مهارتهای لازم:
تخصصی:
- توانایی یافتن راهحل و تبحر در پیادهسازی آنها با استفاده از تکنولوژیهای جاوایی نظیر (Hibernate, Spring, ...)
- آشنا با فرهنگ متد DevOps و اصول کلیدی آن نظیر Automation و فرایندهای CD/CI
- آشنا با روشهای طراحی Test First نظیر ATDD & TDD & …
- توانایی بهرهگیری از اصول طراحی شیءگرا و اصول پایهای طراحی نرمافزار نظیر SOLID و GRASP در پیادهسازی
- آشنا با یکی از معماریهای Clean نظیر Hexagonal Architecture
- آشنا به معماری Microservice
- شناخت لازم از مسائل طراحی الگوریتم و ساختمانهای داده
- آشنا به مباحث و ابزارهای Log و Monitoring
- توانایی Troubleshooting و رهیابی مشکل
- آشنا با لینوکس و مفاهیم Container (Docker)
- آشنا با مفاهیم دیتابیسهای Relational و NoSql
عمومی:
- توانایی تحلیل مسأله
- تفکر حل مسأله
- علاقهمند به کار تیمی
- علاقهمند به ساختن یک محصول از ابتدا
مهارتهای مورد نیاز
- Software Engineering
- NoSQL
- Git
- spring
حداقل سابقه کار
- کمتر از سه سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست