شما بهعنوان Senior Software Engineer به تیم مهندسی نشان در دفتر مشهد میپیوندید و روی سرویسهایی کار میکنید که هر روز ۳۰ میلیون کاربر در مسیرشان به آنها تکیه میکنند. در این نقش با مسائل پیچیده مهندسی در مقیاس بالا سروکار دارید: از طراحی معماری و توسعه سرویسهای مقیاسپذیر تا حل چالشهای Performance و Reliability، بهینهسازی Database و زیرساخت، و تحلیل و رفع مشکلهای Production.
هدف این نقش فقط توسعه Feature نیست؛ ساختن سیستمهایی پایدار، مقیاسپذیر و قابلاتکاست و مشارکت در تصمیمهای فنیای که بهطور مستقیم روی تجربه کاربران و پایداری کسبوکار نشان اثر میگذارند.
بخشی از مسئولیتهای شما بهعنوان Senior Software Engineer:
- طراحی معماری سرویسها، ارزیابی Trade-Offs فنی و انتخاب راهکار مناسب با توجه به نیاز محصول، Performance، Reliability و هزینه
- طراحی، توسعه و بهبود سرویسهای Backend مقیاسپذیر، پایدار و قابلنگهداری با Java و Spring Boot
- مالکیت فنی سرویسها و قابلیتها، از طراحی و توسعه تا استقرار، مانیتورینگ، رفع مشکلهای Production و بهبود مستمر
- طراحی و بهبود APIها و قراردادهای ارتباطی بین سرویسها، با تمرکز بر سادگی، پایداری و قابلیت توسعه
- پیداکردن و رفع Bottleneckهای Performance در Application، Database و Infrastructure و بهینهسازی سیستمهای پرترافیک
- بهبود Scalability، Reliability، Availability و Resilience سرویسها و طراحی راهکار برای مدیریت Failure
- طراحی و بهبود Observability سرویسها، تا مشکلها زود پیدا شوند و رفتار سیستم در Production قابل تحلیل باشد
- تحلیل و رفع مشکلهای پیچیده Production، مشارکت در Incident Management و Root Cause Analysis، و تعریف اقدامهای پیشگیرانه برای تکرارنشدنشان
- انجام Code Review، بهبود استانداردهای فنی کد و کمک به شکلگرفتن Best Practices مهندسی در تیم
- نوشتن تست مناسب و اطمینان از کیفیت و پایداری تغییرها
- منتورینگ مهندسان، انتقال دانش و کمک به رشد فنی تیم
- مستندسازی تصمیمهای فنی، معماری و تجربههایی که از مسائل Production بهدست میآید
بخشی از انتظارهای رفتاری از شما بهعنوان Senior Software Engineer:
- مالکیت مسئله و نتیجه، نه فقط task
- تبدیل مسائل مبهم به مسئلهای مشخص و قابل حل
- تصمیمگیری بر پایه داده و شواهد، بهجای حدس
- بیان روشن Trade-Offs فنی و پذیرش مسئولیت تصمیمها
- توجه به سادگی، Maintainability و هزینه عملیاتی راهکار
- ارتباط مؤثر با آدمهای فنی و غیرفنی
- کمک به رشد بقیه اعضای تیم با Mentoring و Knowledge Sharing
- دادن و گرفتن Code Review به شکل سازنده
- کار مؤثر در شرایط Production و Incident