درباره نقش:
ما در پی جذب برنامهنویسی تحلیلمحور و مسئولیتپذیر هستیم که از حل مسائل پیچیده لذت میبرد و توانایی تبدیل نیازمندیهای کسبوکار به راهکارهای نرمافزاری پایدار، خوانا و مقیاسپذیر را دارد. در این نقش، شما نه تنها به توسعه کد میپردازید، بلکه در تحلیل، طراحی فنی، تصمیمگیریهای معماری و پیادهسازی راهکارها مشارکت فعال خواهید داشت.
مسئولیتهای اصلی:
- تحلیل نیازمندیهای کسبوکار و تبدیل آنها به طراحی فنی و معماری نرمافزار
- طراحی و توسعه سرویسهای بکاند با استفاده از Java و Spring Boot با رعایت اصول کد تمیز، قابل نگهداری و قابل تست
- مشارکت در تصمیمگیریهای فنی، بازبینی کد و ارتقای مستمر کیفیت فرآیندهای توسعه
- عیبیابی، بهینهسازی عملکرد و تضمین مقیاسپذیری سرویسها
- مستندسازی فنی و انتقال دانش به اعضای تیم
مهارتهای فنی مورد نیاز:
- تسلط کامل به Java (نسخه 21 به بالا) و مفاهیم OOP، SOLID و Clean Code
- تجربه عملی با Spring Boot و اکوسیستم Spring
- درک عمیق از Design Patterns و کاربرد عملی آنها
- تجربه در پیادهسازی Domain-Driven Design (DDD)
- آشنایی با معماریهای Clean Architecture و Hexagonal Architecture
- تسلط بر Oracle Database و JPA/Hibernate
- تجربه کار با Redis
- آشنایی با Message Brokerها (Kafka) برای سیستمهای Event-Driven
- تجربه در Reactive Programming
- آشنایی با ELK Stack برای مشاهدهپذیری و لاگینگ
- کار با MinIO یا سایر راهکارهای Object Storage
- تسلط بر Git و فرآیندهای CI/CD
- تجربه با معماری Microservices
مهارتهای تکمیلی (امتیاز مثبت):
- آشنایی با Docker و Kubernetes
- دانش Observability و Distributed Tracing
مهارتهای نرم و ویژگیهای شخصیتی:
- توانایی تحلیل مسائل پیچیده و ارائه راهحلهای عملی
- دقت و تعهد به کیفیت کد و مستندات
- توانایی همکاری موثر در تیم و انتقال دانش
- اشتیاق به یادگیری مستمر و بهروزرسانی دانش فنی