Senior Software Engineer (مشهد)
نقشه و مسیریاب نشان | Neshan Map And Navigator·خراسان رضوی·۱ هفته پیش
شرح موقعیت
شما به عنوان Senior Software Engineer به تیم مهندسی نشان در دفتر مشهد خواهید پیوست و در طراحی، توسعه و بهبود سرویس هایی مشارکت خواهید داشت که روزانه 30 میلیون کاربر به آن ها متکی هستند. در این نقش، با مسائل پیچیده مهندسی در مقیاس بالا مواجه خواهید شد؛ از طراحی معماری و توسعه سرویس های مقیاس پذیر گرفته تا حل چالش های Performance و Reliability، بهینه سازی Database و زیرساخت و تحلیل و رفع مشکلات Production. هدف این نقش تنها توسعه Feature نیست؛ بلکه ساخت و بهبود سیستم هایی پایدار، مقیاس پذیر و قابل اتکا و مشارکت در تصمیم های فنی ای است که مستقیماً بر تجربه کاربران و پایداری کسب وکار نشان اثر می گذارند. بخشی از مسئولیت های شما: طراحی معماری سرویس ها، ارزیابی Trade-Offs فنی و انتخاب راهکار مناسب با توجه به نیاز محصول، Performance، Reliability و هزینه طراحی، توسعه و بهبود سرویس های Backend مقیاس پذیر، پایدار و قابل نگهداری با استفاده از Java و Spring Boot مالکیت فنی سرویس ها و قابلیت ها از مرحله طراحی و توسعه تا استقرار، مانیتورینگ، رفع مشکلات Production و بهبود مستمر طراحی و بهبود APIs و قراردادهای ارتباطی بین سرویس ها با تمرکز بر سادگی، پایداری و قابلیت توسعه تحلیل و رفع Bottlenecks performance در Application، Database و Infrastructure و بهینه سازی سیستم های پرترافیک بهبود Scalability، Reliability، Availability و Resilience سرویس ها و طراحی راهکارهای مناسب برای مدیریت Failure و افزایش پایداری سیستم طراحی و بهبود Observability سرویس ها برای شناسایی سریع مشکلات و تحلیل رفتار سیستم در Production تحلیل و رفع مشکلات پیچیده Production، مشارکت در Incident Management و Root Cause Analysis و تعریف اقدامات پیشگیرانه برای جلوگیری از تکرار مشکلات انجام Code Review، بهبود استانداردهای فنی کد و کمک به ایجاد Best Practices مهندسی در تیم نوشتن تست های مناسب و اطمینان از کیفیت، پایداری و قابلیت اطمینان تغییرات منتورینگ مهندسان، انتقال دانش و کمک به ارتقای سطح فنی مستندسازی تصمیم های فنی، معماری، دانش مرتبط با سرویس ها و تجربه های حاصل از مسائل Production بخشی از انتظارات رفتاری از شما: مالکیت پذیری نسبت به مسئله و نتیجه، نه تنها task توانایی تبدیل مسائل مبهم به مسئله ای مشخص و قابل حل تصمیم گیری بر پایه داده و شواهد به جای حدس توانایی بیان trade-offs فنی و پذیرش مسئولیت تصمیم های فنی توجه به سادگی، maintainability و هزینه عملیاتی راهکارها توانایی برقراری ارتباط موثر با افراد فنی و غیرفنی کمک به رشد سایر اعضای تیم از طریق mentoring و knowledge sharing پذیرش و ارائه Code Review به شکل سازنده توانایی کار موثر در شرایط production و incident
نیازمندیها
- Software Engineering
- Java
- Spring Boot