استخدام مدیر و معمار نرمافزار (Software Architect / Tech Lead)
شرح موقعیت شغلی
آگهی استخدام مدیر فنی / Tech Lead
شرکت ماورا فناوری پویا شریف، فعال در حوزه طراحی، تولید و پیادهسازی محصولات نرمافزاری سازمانی، برای تقویت تیم فنی و توسعه محصولات خود به دنبال جذب یک فرد توانمند، مسئولیتپذیر و باتجربه در نقش مدیر فنی / Tech Lead است.
ما در ماورا روی محصولات نرمافزاری سازمانی کار میکنیم؛ از جمله پلتفرم مدیریت API و یکپارچهسازی، سامانه SSO، سوپر اپلیکیشن سازمانی، سامانه مدیریت دادههای اصلی، و پلتفرم تعرفه، قیمتگذاری و تخفیف.
این نقش مناسب فردی است که هم توانایی برنامهنویسی و طراحی فنی دارد، هم میتواند تیم توسعه را هدایت کند، نیازمندیهای کارفرما را بفهمد و آنها را به راهکار فنی قابل اجرا تبدیل کند.
درباره نقش
ما به دنبال یک Full Stack Developer با توان لید فنی هستیم؛ کسی که بتواند در کنار تیم فنی، هم در طراحی و توسعه مشارکت عملی داشته باشد و هم کیفیت فنی، معماری، تقسیم کار، Code Review و تحویل درست پروژهها را پیگیری کند.
در این نقش، شما با مدیرعامل، مدیر محصول، تیم توسعه، تیم DevOps و گاهی کارفرما در ارتباط خواهید بود و مسئولیت دارید نیازهای کسبوکار و پروژه را به طراحی فنی، تسکهای قابل اجرا و خروجی نرمافزاری باکیفیت تبدیل کنید.
مسئولیتها
- طراحی، توسعه و نگهداری سرویسها و اپلیکیشنهای نرمافزاری با Java و Spring Boot
- مشارکت در توسعه Full Stack محصولات شرکت
- طراحی و پیادهسازی سرویسهای مبتنی بر معماری Microservice
- طراحی APIها، ماژولها، سرویسها و ساختارهای نرمافزاری قابل توسعه
- طراحی و بهبود مدلهای دیتابیس و ساختار دادهها
- بررسی نیازمندیهای کارفرما و تبدیل آنها به تحلیل فنی و تسکهای اجرایی
- Lead کردن تیم توسعه و کمک به تقسیم کار بین اعضای تیم
- انجام Code Review و کمک به بهبود کیفیت کد
- راهنمایی و منتورینگ برنامهنویسان تیم
- همکاری با تیم DevOps برای استقرار، عیبیابی و بهبود پایداری سرویسها
- همکاری در تخمین زمان، برنامهریزی Sprintها و پیگیری پیشرفت کارها در Jira
- شناسایی و رفع ریسکهای فنی، Performance Issueها و بدهی فنی
- مستندسازی تصمیمات فنی، APIها و معماری سیستم
- کمک به انتخاب تکنولوژی، طراحی راهکار و بهبود فرآیند توسعه نرمافزار
مهارتهای فنی مورد نیاز
- حداقل ۳ سال سابقه کار حرفهای در توسعه نرمافزار
- تسلط خوب به Java
- تجربه عملی با Spring Boot
- تجربه طراحی و توسعه REST API
- تجربه کار با معماری Microservice
- تجربه در طراحی معماری نرمافزار و ماژولبندی سیستمها
- تجربه طراحی دیتابیس و کار با پایگاه دادههای رابطهای مانند PostgreSQL، MySQL یا SQL Server
- آشنایی با مفاهیم ORM و ابزارهایی مانند Hibernate / JPA
- آشنایی با Git و فرآیندهای Branching، Merge Request و Code Review
- آشنایی با Jira برای مدیریت تسکها، Sprint و پیگیری کار تیم
- توانایی عیبیابی، Debug و تحلیل مشکلات فنی
- توانایی نوشتن کد تمیز، قابل نگهداری و قابل توسعه
مهارتهای مزیتدار
داشتن هر یک از موارد زیر امتیاز ویژه محسوب میشود:
- آشنایی با Node.js
- تجربه کار با Front-end Frameworkها مانند React، Angular یا Vue
- آشنایی با Docker و Kubernetes
- آشنایی با CI/CD
- تجربه کار با پیامرسانها مانند Kafka یا RabbitMQ
- آشنایی با Redis
- آشنایی با Keycloak، OAuth2، OpenID Connect یا مفاهیم SSO
- تجربه طراحی سیستمهای چندمستاجری یا Multi-tenant
- آشنایی با مفاهیم API Gateway، ESB، Integration Platform یا سامانههای سازمانی
- تجربه کار در پروژههای سازمانی، دولتی، بانکی، لجستیکی یا Enterprise
- آشنایی با تستنویسی، Unit Test و Integration Test
- آشنایی با الگوهای طراحی نرمافزار و اصولی مانند Clean Code، SOLID و DDD
توانمندیهای مدیریتی و رفتاری
ما به دنبال فردی هستیم که:
- توانایی هدایت و Lead کردن تیم توسعه را داشته باشد
- بتواند بین کار فنی و مدیریت تیم تعادل برقرار کند
- مسئولیتپذیر، پیگیر و نتیجهگرا باشد
- بتواند نیازمندیهای کارفرما را دقیق بشنود، تحلیل کند و به زبان فنی تبدیل کند
- توانایی ارتباط مؤثر با تیم فنی، مدیر پروژه، مدیر محصول و کارفرما داشته باشد
- اهل یادگیری و انتقال دانش به دیگران باشد
- در شرایط ابهام بتواند تصمیم فنی منطقی بگیرد
- نسبت به کیفیت کد، معماری و تحویل بهموقع حساس باشد
- بتواند مشکلات تیم را شناسایی کند و برای رفع آنها راهکار بدهد
خروجیهای مورد انتظار
از فرد منتخب انتظار داریم بهمرور این خروجیها را ایجاد و مدیریت کند:
- طراحی فنی قابل اجرا برای نیازمندیهای جدید
- تقسیم نیازمندیها به تسکهای قابل پیگیری در Jira
- توسعه و تحویل قابلیتهای نرمافزاری باکیفیت
- بهبود کیفیت کد از طریق Code Review
- مستندسازی معماری، APIها و تصمیمات فنی
- کاهش وابستگی تیم به افراد خاص
- افزایش نظم فنی و سرعت تحویل تیم توسعه
- شناسایی و مدیریت بدهی فنی محصولات
شرایط همکاری
- نوع همکاری: تماموقت
- محل همکاری: تهران، حضوری
- سابقه مورد نیاز: حداقل ۳ سال سابقه حرفهای
- حقوق: توافقی، متناسب با تجربه و توانمندی
- امکان رشد شغلی: رشد به سمت Senior Tech Lead، Software Architect یا مدیر فنی ارشد
- محل شرکت: تهران، میرداماد، میدان مادر، خیابان سنجابی، میدان مینا
مهارتهای مورد نیاز
- معماری نرم افزار
- Node.js
- Angular
- Docker
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست