لانگی مد | lungimed
شرح موقعیت
Senior Full-Stack Developer ۱- معرفی کوتاه نقش لانگیمد در حال توسعه یک پلتفرم تخصصی سلامت دیجیتال در حوزه بیماریهای تنفسی است و به دنبال یک برنامهنویس ارشد فولاستک (Senior Full-Stack Developer) برای پیوستن به هسته فنی تیم خود هستیم. انتظار داریم بتوانید یک Feature را بهصورت End-to-End از Backend، Database و REST API تا Frontend و Integration توسعه دهید و در ادامه مالک فنی بخش Web Platform لانگیمد باشید. محصول فعلی لانگیمد در حال توسعه و تکامل است و بخشی از چالش این نقش، کار با Codebase موجود، توسعه قابلیتهای جدید و ایجاد ارتباط میان چند محصول و تیم فنی خواهد بود. ۲- جایگاه نقش در تیم این نقش یکی از اعضای اصلی هسته فنی لانگیمد است و بهصورت مستقیم با مدیرعامل، توسعهدهنده Flutter و یک تیم فنی دیگر که روی محصول مرتبط دیگری کار میکند، همکاری خواهد داشت. این فرد مسئولیت فنی توسعه و تکامل Web Platform / Physician Panel را بر عهده دارد و در برخی موارد نیز در Backend مورد استفاده اپلیکیشن موبایل و سرویسهای مشترک مشارکت خواهد کرد. در این مسیر، همکاری نزدیک با تیم فنی قبلی اهمیت زیادی دارد؛ بخشی از قابلیتهای دو محصول باید قابل استفاده و Share باشند و در برخی حوزهها مانند Security، API، توسعه Feature و Protocolهای مشترک نیاز به هماهنگی و استاندارد مشترک وجود دارد. ۳- مسئولیتهای کلیدی توسعه End-to-End قابلیتهای Web Platform از Backend و Database تا API و Frontend توسعه و نگهداری Backend با PHP / Laravel توسعه سرویسها و قابلیتهای مبتنی بر Java / Spring Boot طراحی و توسعه RESTful API توسعه و نگهداری Database و Data Model با تمرکز بر PostgreSQL توسعه و تکمیل Frontend پنل وب بر اساس Feature Requirement و UI/UX Design توسعه قابلیتهای جدید محصول از Requirement تا Integration و Release مشارکت در توسعه و نگهداری Microservices همکاری در Backend و APIهای مورد استفاده اپلیکیشن موبایل Android بررسی، رفع مشکل و در صورت نیاز Refactor کردن بخشهای موجود Codebase توجه ویژه به Security، Authentication، Authorization، API Security و حفاظت از دادههای پزشکی طراحی و اجرای Protocolهای مشترک با تیم فنی دیگر در حوزههایی مانند Security، API، توسعه و انتشار Featureها استفاده مجدد از قابلیتهای موجود تیمهای دیگر و در مقابل، طراحی API/Featureهایی که قابل استفاده توسط سایر محصولات باشند همکاری در طراحی معماری فنی قابل توسعه برای Featureهای آینده بهبود Performance، Caching، Queue، Monitoring و سلامت سرویسها نوشتن کد Clean، مستند و قابل نگهداری مشارکت در تست، Debugging، Deployment و رفع Technical Debt ۴- نوع همکاری و تعهد زمانی تماموقت حضوری همکاری بلندمدت با تمرکز بر رشد محصول و نه صرفاً تحویل کوتاهمدت ۵- انتظارات ما از این نقش یک Feature را از Requirement تا Release بهصورت End-to-End پیش ببرید. علاوه بر اجرای Task، در تصمیمهای فنی و معماری صاحبنظر باشید. بتوانید با Codebase موجود کار کنید و لزوماً همهچیز را از ابتدا بازنویسی نکنید. درک درستی از Trade-off بین سرعت MVP و کیفیت فنی داشته باشید. بتوانید با سایر تیمهای فنی خارج از تیم لانگیمد بهصورت حرفهای همکاری کنید. برای طراحی و رعایت Protocolهای مشترک فنی مسئولیتپذیر باشید. نسبت به امنیت و محرمانگی دادههای پزشکی حساس باشید. در شرایطی که بخشی از مسیر هنوز مشخص نشده است، بتوانید مسئله را تحلیل و راهحل ارائه کنید. نسبت به نتیجه نهایی Feature و محصول Ownership داشته باشید. ۶- این نقش مناسب چه کسانی نیست؟ فقط Backend یا فقط Frontend کار میکنند و تمایلی به Full-Stack بودن ندارند. صرفاً منتظر Taskهای کاملاً مشخص و جزئی هستند. تجربه عملی کار با Production Codebase ندارند. علاقهای به کار با Codebase موجود، Refactor و رفع Technical Debt ندارند. با همکاری بین چند تیم فنی راحت نیستند. در شرایطی که منابع محدود و مسئولیتها گسترده است، صرفاً به محدوده شرح وظایف خود پایبند هستند. حساسیت لازم نسبت به امنیت و دادههای پزشکی را ندارند. ۷- مهارتها و پیشنیازهای ضروری تجربه عملی توسعه Backend با PHP و Laravel تسلط عملی به Java تجربه عملی با Spring Boot درک مناسب مفاهیم و معماری Microservices تسلط مناسب بر طراحی و توسعه RESTful API تجربه کار با Databaseهای رابطهای، بهویژه PostgreSQL تجربه توسعه Frontend Web و توانایی پیادهسازی کامل Featureهای سمت وب درک مفاهیم Authentication، Authorization و API Security آشنایی با Performance، Caching و Queue تجربه یا آشنایی با Unit Test و Feature Test در Laravel آشنایی با Monitoring و Health Check سرویسها توانایی خواندن و نوشتن Clean Code، مستند و قابل نگهداری تجربه Git و توسعه تیمی توانایی تعامل حرفهای با سایر تیمهای فنی خارج از مجموعه درک مسئولیت کار با دادههای پزشکی و حساس ۸- مهارتها یا تجربههای ترجیحی تجربه HealthTech، FinTech یا سیستمهای حساس به داده درک نیازهای محصولات سلامت و Clinical Workflow آشنایی اولیه با سیستمهای دادهمحور و آمادگی برای همکاری با تیم AI/Data تجربه کار با Monitoring، Logging و Alerting در محیط Production ۹- مسیر رشد و آینده نقش این نقش در مسیر رشد لانگیمد میتواند به Tech Lead / Lead Software Engineer و در ادامه Head of Engineering / CTO تبدیل شود.
نیازمندیها
- فول استک
- Front-end