شرح شغل و وظایف
ما در شرکت مهیمن برای بهرهمندسازی کشور از کاربردهای نوین فناوری اطلاعات و ارتباطات تلاش میکنیم تا بتونیم با توسعه دانش بومی این حوزه، پاسخگوی نیازهای استراتژیک داخلی باشیم. برای حرکت بهتر در این مسیر، تصمیم داریم همکار جدیدی در نقش Senior Java Developer داشته باشیم که بتونه با مهارتهای خودش در پیشبرد و توسعه محصولات مهیمن بهمون کمک کنه. ما باور داریم که اصول مهندسی و توانایی حل مسئله، مهمتر از ابزارها هستند. اگر شما به طراحی سیستمهای توزیعشده، چالشهای مقیاسپذیری و هدایت فنی تیم علاقهمندید و در حوزه زبان Java تخصص عمیق دارید، مشتاقانه منتظر شما هستیم.
وظایف و مسئولیتهای کلیدی:
- معماری و توسعه: طراحی، پیادهسازی و نگهداری سرویسهای Back-end امن، کارآمد و مقیاسپذیر
- توسعه سیستمها: بهینهسازی عملکرد و مقیاسپذیری؛ همکاری نزدیک با تیمهای مختلف برای طراحی راهحلهای بهینه
- بهبود مداوم: تحلیل عملکرد، شناسایی و رفع گلوگاهها، مستندسازی فنی
- همکاری استراتژیک: تعامل با تیمهای محصول، زیرساخت و سایر بخشهای فنی
- نوآوری: تحقیق و ارزیابی فناوریهای جدید؛ مشارکت فعال در تصمیمگیریهای کلان
شایستگیها و توانمندیهای مورد نیاز:
- تسلط عمیق بر اصول مهندسی نرمافزار (OOP, SOLID, Design Patterns, Data Structures)
- تجربه عملی با Hibernate/JPA و پایگاههای دادهی رابطهای (SQL)
- درک قوی از معماری میکروسرویس و سیستمهای توزیعشده
- آشنایی با Docker؛ تسلط بر Git و فرآیندهای CI/CD
- تجربه عملی با Unit Testing و JUnit
- آشنایی با REST API و اصول معماری نرمافزار
- توانایی حل مسائل پیچیده و تصمیمگیری فنی مستقل
مواردی که شما را متمایز میکند:
- تجربه با کانتینرسازی و ارکستریشن (Docker, Kubernetes)
- کار عملی با Message Brokerها (Kafka, RabbitMQ)
- آشنایی با ابزارهای کشینگ (Redis)
- تجربه با ابزارهای مانیتورینگ و لاگینگ (Prometheus, Grafana, ELK Stack)
- سابقه رهبری فنی و منتورینگ تیم

