لانگیمد در حال توسعه یک پلتفرم تخصصی سلامت دیجیتال در حوزه بیماریهای تنفسی است و به دنبال یک برنامهنویس ارشد فولاستک (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 تبدیل شود.
لانگیمد یک شرکت فعال در حوزه سلامت دیجیتال است که با تمرکز تخصصی بر مدیریت بیماریهای مزمن تنفسی مانند آسم و COPD فعالیت میکند. این مجموعه با هدف بهبود مراقبت مداوم بیماران و تقویت ارتباط ساختاریافته بین پزشک و بیمار، در حال توسعه راهکارهای دادهمحور و بالینی است.
لانگیمد از دل فعالیتهای بالینی و تحقیقاتی شکل گرفته و توسعه اولیه آن بوسیله شریفکلینیک و در بستر اکوسیستم نوآوری وابسته به بنیاد شریف انجام شده است. پلتفرم لانگیمد با همراهی مستقیم پزشکان متخصص طراحی میشود و تمرکز آن بر افزایش پایبندی به درمان، کاهش مراجعات غیرضروری و پشتیبانی از تصمیمگیری بالینی است.