ما در شرکت مهیمن برای بهرهمندسازی کشور از کاربردهای نوین فناوری اطلاعات و ارتباطات تلاش میکنیم تا بتونیم با توسعهی دانش بومی این حوزه، پاسخگوی نیازهای استراتژیک داخلی باشیم. برای حرکت بهتر در این مسیر، تصمیم داریم همکار جدیدی در نقش «Senior Software Engineer» داشته باشیم که بتونه با مهارتهای خودش در پیشبرد و توسعه محصولات مهیمن بهمون کمک کنه. ما باور داریم که اصول مهندسی و توانایی حل مسئله، مهمتر از ابزارها هستند. اگر شما به طراحی سیستمهای توزیعشده، چالشهای مقیاسپذیری و هدایت فنی تیم علاقهمندید، و در یکی از زبانهای برنامهنویسی بکاند (Java/Spring یا C#/.NET یا ... ) تخصص عمیق دارید، مشتاقانه منتظر شما هستیم.
شرح وظایف و مسئولیتها:
- معماری و توسعه: طراحی، پیادهسازی و نگهداری سرویسهای Back-end امن، کارآمد و مقیاسپذیر.
- مستندسازی: توانایی مستندسازی مطالب فنی حوزه مهندسی نرمافزار
- رهبری فنی: هدایت و منتورینگ اعضای تیم توسعه و انتقال دانش فنی.
- بهبود و پایش: تحلیل و بهینهسازی مداوم عملکرد سیستمها، شناسایی و رفع گلوگاهها.
- همکاری استراتژیک: تعامل نزدیک با تیمهای محصول، زیرساخت و سایر تیمهای فنی برای ارائه بهترین راهحلها.
- نوآوری: تحقیق و ارزیابی فناوریهای جدید و مشارکت فعال در تصمیمگیریهای کلان فنی.
نیازمندیهای کلیدی :
- تسلط عمیق بر اصول بنیادین مهندسی نرمافزار (OOP, SOLID, Design Patterns, Data Structures).
- تخصص و تجربه عمیق در حداقل یکی از زبانهای Java (Spring Boot) یا C# (.NET Core) .
- درک قوی از معماری میکروسرویس و طراحی سیستمهای توزیعشده.
- تجربه عملی با پایگاهدادههای رابطهای (SQL) و NoSQL.
- تسلط بر Git و فرآیندهای Branching و Merge Request.
- تجربه کار با فرآیندهای CI/CD
- آشنا با مفاهیم چابک مانند متدولوژیهای Agile/Scrum.
- توانایی حل مسائل پیچیده، تصمیمگیری فنی و استقلال در پیشبرد وظایف.
مواردی که شما را متمایز میکند :
- تجربه عملی با ابزارهای کانتینرسازی و ارکستریشن (Docker, Kubernetes).
- تجربه کار با Message Brokerها (مانند Kafka, RabbitMQ) و ابزارهای کشینگ (Redis).
- آشنایی با ابزارهای مانیتورینگ و لاگینگ (مانند Prometheus, Grafana, ELK Stack).
- سابقه رهبری فنی تیم (Technical Leadership).