شما به عنوان توسعهدهنده بکاند به ما کمک خواهید کرد تا سرویسهایی پایدار، قابل اطمینان و کارآمد طراحی و پیادهسازی کنیم. همچنین با مشارکت در بهبود معماری و زیرساخت نرمافزار، نقش موثری در پیشبرد فنی پروژه ایفا خواهید کرد. علاقه به یادگیری، آشنایی با مفاهیم رمزنگاری، برنامهنویسی تابعی، ابزارهایی مانند Docker، و مهارت در لینوکس و پایگاه دادهها، شما را در مسیر رشد در کنار تیم همراهی خواهد کرد.
برای موفقیت در این نقش انتظار داریم مهارتهای زیر را داشته باشید
- پیادهسازی و بهبود خدمات در معماریهای مبتنی بر میکروسرویسها
- طراحی، توسعه و نگهداری سیستمهای نرمافزاری مبتنی بر جاوا در مقیاس سازمانی
- طراحی و توسعه سرویسهای بکاند با Spring Boot
- پیادهسازی و نگهداری APIها (RESTful)
- کار با دیتابیسهای SQL/NoSQL مانند( PostgreSQL, Elastic)
- نوشتن تستهای واحد و یکپارچه با استفاده از JUnit / Mockito
- همکاری نزدیک با تیمهای فرانتاند و DevOps برای تحویل سریع و باکیفیت
- عیبیابی مشکلات، بهینهسازی عملکرد و تضمین پایداری و قابلیت اطمینان سیستم
- اعمال اصول کدنویسی تمیز، الگوهای طراحی و بهترین شیوههای توسعه نرمافزار
- مشارکت موثر در فعالیتهای تیمی چابک و به اشتراکگذاری دانش فنی با اعضای تیم
مهارتهای نرم
- علاقهمند به تکنولوژیهای جدید و یادگیری سریع تمایل قوی به بهروزرسانی مداوم دانش فنی
- مهارتهای قوی کار تیمی و توانایی همکاری مؤثر در یک محیط چابک
- توجه بر کیفیت کد، Clean Code و تجربه کاربری
- توانایی ارتباط موثر، انتقاد پذیری و ارائه بازخورد خوب
داشتن مهارتهای زیر اولویت جذب شما را بیشتر میکند:
- تسلط کامل به جاوا و فریمورک Spring
- تجربه عملی کار با Message Brokers مانند Kafka
- درک کامل از JPA (Hibernate) و مفاهیم طراحی پایگاه داده
- آشنایی با Redis و مکانیزمهای ذخیرهسازی
- استفاده از الگوهای طراحی نرمافزار و اصول طراحی شیگرا
- تجربه توسعه APIهای RESTful و کار در معماریهای میکروسرویس
- آشنایی با ابزارهای ورژن کنترل مانند Git))
- تجربه کار با Docker / Kubernetes
- آشنایی با مفاهیم CI/CD و ابزارهایی مثل GitLab CI یا Jenkins