استخدام کارشناس ارشد تولید نرمافزار (Back-End)
شرح موقعیت شغلی
شرح شغل:
ما به دنبال یک کارشناس ارشد تولید نرمافزار بکاند با تجربه و مهارتهای قوی هستیم تا به تیم فنی ما بپیوندد. در این نقش، شما مسئول توسعه و بهبود راهحلهای نرمافزاری، حل چالشهای فنی، و بهینهسازی عملکرد سیستم خواهید بود
. شما بهطور نزدیک با تیمهای فنی و ذینفعان کار خواهید کرد تا اطمینان حاصل شود که ویژگیهای جدید بهدرستی پیادهسازی شده و استانداردهای کیفیت در طول چرخه توسعه نرمافزار حفظ میشود.
مسئولیتهای کلیدی:
. شما بهطور نزدیک با تیمهای فنی و ذینفعان کار خواهید کرد تا اطمینان حاصل شود که ویژگیهای جدید بهدرستی پیادهسازی شده و استانداردهای کیفیت در طول چرخه توسعه نرمافزار حفظ میشود.
مسئولیتهای کلیدی:
- حل مشکلات و رفع باگها: شناسایی، حل و رفع مشکلات گزارششده توسط تیم تست و کاربران نهایی. اطمینان از اینکه مشکلات بهموقع و بهطور کارآمد حل میشوند.
- توسعه ویژگیها: طراحی و پیادهسازی ویژگیهای جدید نرمافزار، مطابق با نیازهای کسبوکار و با رعایت استانداردهای کیفیت بالا، مقیاسپذیری و قابل نگهداری بودن کد.
- رهبری تیم توسعه: هدایت و راهنمایی توسعهدهندگان جوان و تیمهای فنی، انجام بازنگریهای کد و ارائه مشاوره فنی به سایر اعضای تیم.
- همکاری با ذینفعان: برقراری ارتباط مؤثر با ذینفعان داخلی و خارجی، از جمله مدیران پروژه و مشتریان، برای فهم دقیق نیازهای فنی، و انتقال چالشها و راهحلهای پیشنهادی.
- بهینهسازی عملکرد سیستم: شناسایی گلوگاههای عملکردی در سیستم و بهینهسازی آنها برای تضمین عملکرد پایدار و سریع سیستم.
- مشارکت در بهبود فرآیندها: مشارکت در بهبود فرآیندهای کاری و تکنیکهای توسعه نرمافزار، برای افزایش کارایی و کیفیت تیم توسعه.
مهارتها و تجربههای لازم:
- تسلط بر زبانهای برنامهنویسی بکاند (مانند Java، Python، Node.js) و تجربه عملی در استفاده از این زبانها.
- تجربه در کار با پایگاه دادههای SQL، طراحی جداول، نوشتن پرسوجوهای پیچیده و بهینهسازی آنها.
- آشنایی با متدولوژیهای Agile مانند Scrum یا Kanban و تجربه در محیطهای توسعه چابک.
- دانش در مورد الگوهای طراحی نرمافزاری (Design Patterns) و مفاهیم برنامهنویسی شیگرا (OOP).
- آشنایی با ابزارهای کنترل نسخه مانند Git و روشهای توسعه و استقرار نرمافزار.
- توانایی بهینهسازی کد برای عملکرد بالا و مقیاسپذیری.
ویژگیهای رفتاری و مهارتهای نرم:
- توانایی ارتباط مؤثر با تیمهای فنی و غیر فنی، شامل مدیران و مشتریان.
- توانایی رهبری و راهنمایی تیمهای کوچک، همراه با تجربه در تدریس و مشاوره به توسعهدهندگان جوان.
- توجه به جزئیات و تعهد به نگهداری و بهبود کیفیت کد.
- تفکر تحلیلی قوی و توانایی در حل مشکلات پیچیده نرمافزاری.
- روحیه همکاری و توانایی کار تیمی، خصوصاً در محیطهای چابک و چندوظیفهای.
شرایط لازم:
- مدرک تحصیلی در رشتههای مهندسی کامپیوتر یا رشتههای مشابه.
- حداقل ۳ تا ۵ سال تجربه کاری در توسعه نرمافزار بکاند، با سابقه در کار بر روی سیستمهای بزرگ و پیچیده.
- تجربه در محیطهای Agile و مشارکت در فرآیندهای توسعه تکراری.
مهارتهای مورد نیاز
- Back-end
- Python
- Node.js
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست