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