استخدام Principal Software Engineer
شرح موقعیت شغلی
ما به دنبال یک Principal Software Engineer با تجربه عمیق در طراحی و توسعه سیستمهای High Scale هستیم که در کنار CTO، یکی از راهبران اصلی فنی تیم باشد.
این موقعیت برای کسی است که بتواند معماری کل سیستم را ببیند، طراحی سرویسها و دیتابیسها را Review کند، تصمیمهای مهم فنی را به چالش بکشد و در انتخاب مسیرهای تکنولوژی نقش جدی داشته باشد.
تمرکز اصلی این نقش روی Backend و معماری کل سیستم است، اما فرد مناسب باید دید فنی خوبی نسبت به Infrastructure، SRE، Frontend، Security و سایر بخشهای مهندسی نرمافزار نیز داشته باشد.
شرح شغل:
- مشارکت در طراحی معماری کلان محصولات، پلتفرمها و سرویسهای مشترک
- طراحی و Review معماری سیستمهای High Scale و Distributed
- Review طراحی سرویسها، APIها، Databaseها و Data Modelها
- مشارکت در انتخاب تکنولوژیها، ابزارها و Architecture Patternهای مناسب
- شناسایی Bottleneckها و ریسکهای معماری و Performance
- طراحی با در نظر گرفتن Scalability، High Availability، Reliability، Security و Maintainability
- راهبری فنی Senior Engineerها و Tech Leadها و کمک به بالا رفتن استاندارد مهندسی تیم
- مشارکت در حل Incidentهای پیچیده Production و Root Cause Analysis
- ورود مستقیم به Code، Debugging یا ساخت PoC در مواقع لازم
- مشارکت در Technical Interview و ارزیابی نیروهای فنی ارشد
- Review و بهبود فرآیندهای Development، Testing، CI/CD، Release و Versioning
- R&D روی تکنولوژیها، ابزارها، AI Coding Tools، Agentها و AI Pipelineها
چیزی که از شما انتظار داریم
- تجربه واقعی در طراحی، توسعه و Scale کردن سیستمهای بزرگ
- تجربه کار با سیستمهایی با میلیونها کاربر، حجم بالای داده یا چند هزار Request در ثانیه
- دانش عمیق در Backend Engineering، System Design و Distributed Systems
- تسلط بالا بر Database Design، Data Modeling، Indexing، Query Optimization و Transaction
- شناخت Trade-offهای SQL، NoSQL، Cache، Search Engine و Message Brokerها
- تجربه مناسب در Microservices، Modular Monolith و Event-driven Architecture
- درک مناسب از Kubernetes، Networking، Load Balancing، Observability و Infrastructure Architecture
- شناخت High Availability، Fault Tolerance، Capacity Planning و Zero Downtime Deployment
- توانایی تحلیل Performance و پیدا کردن Bottleneck در Application، Database و Infrastructure
- توانایی Review کردن Design و Architecture و به چالش کشیدن تصمیمهای فنی
- توانایی ورود به Code و Debug کردن مشکلات پیچیده در صورت نیاز
- توانایی Mentoring و انتقال دانش به مهندسهای دیگر
- توانایی درک نیاز Product و Business و تبدیل آن به تصمیم فنی درست
Technology Agnostic
برای ما زبان یا Framework خاص، معیار اصلی این موقعیت نیست.
دنبال کسی هستیم که اصول مهندسی نرمافزار و معماری را عمیق بفهمد و بتواند بر اساس ماهیت مسئله، Scale، پیچیدگی و نیاز Business درباره انتخاب تکنولوژی تصمیم بگیرد.
انتظار داریم بتوانید گزینهها و Trade-offها را بررسی کنید و از تصمیم فنی خود با استدلال و داده دفاع کنید.
R&D و AI
بخشی از این نقش به بررسی آینده فنی تیم اختصاص دارد.
انتظار داریم تکنولوژیها، ابزارها و روشهای جدید را بررسی کنید، در صورت نیاز PoC بسازید و مشخص کنید چه چیزی واقعاً میتواند کیفیت یا سرعت مهندسی ما را بهتر کند.
این موضوع از Infrastructure، Database و Developer Tools تا فرآیندهای توسعه، AI Coding Tools، Agentها و AI Pipelineها را شامل میشود.
این موقعیت مناسب شماست اگر
از حل مسائل سخت فنی لذت میبرید و معماری را چیزی بیشتر از کشیدن چند Box و Arrow میدانید.
میتوانید هم Big Picture یک سیستم بزرگ را ببینید و هم وقتی لازم است وارد Query، Code، Log، Trace یا Infrastructure شوید.
تصمیمهای فنی را به چالش میکشید، اما در مقابل داده و استدلال بهتر هم انعطاف دارید. و مهمتر از همه، دوست دارید تاثیر شما فقط روی کدی که مینویسید نباشد، بلکه روی معماری، کیفیت مهندسی و تصمیمهای فنی کل تیم دیده شود.
جایگاه این نقش در تیم
این موقعیت مستقیماً به CTO گزارش میدهد و در کنار CTO روی معماری محصولات و سرویسها، تصمیمهای مهم تکنولوژی و جهتگیری فنی بلندمدت تیم کار میکند.
این یک موقعیت Management نیست. Principal Software Engineer یکی از مراجع اصلی فنی تیم خواهد بود و در Review، تایید یا رد تصمیمهای معماری و انتخاب تکنولوژیهای کلیدی نقش جدی خواهد داشت.
ویژگیهای محیط کاری
اگر دنبال محیطی هستید که با دیتای زیاد، ترافیک بالا، پروژههای عمیق فنی، معماری درست و چالش واقعی درگیر باشید، ما جای مناسبی برای رشد، تجربه و ساختن چیزهای جدید هستیم.
ما هر روز روی محصولاتی کار میکنیم که چالش فنی جدی دارند و در مقیاس بزرگ استفاده میشوند.
تیم توسعه محصول ما ترکیبی از مهندسان، طراحان و آدمهایی است که عاشق حل مسئله هستند.
فرهنگ ما شفاف، مسئولانه، دوستانه و نتیجهمحور است. سریع یاد میگیریم، سریع اجرا میکنیم و کیفیت برای ما خط قرمز است.
مهارتهای مورد نیاز
- Entity Framework
- .NET Core
- Software
حداقل سابقه کار
- بیش از شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست