شرکت همگام جهت همکاری در پروژه های تولید شده و در حال تولید بر اساس معماری میکروسرویس و با استفاده از آخرین تکنولوژیهای روز دنیا، از نیروهای با انگیزه با توانمندی های زیر دعوت به همکاری می کند:
زبان برنامهنویسی و فریمورکها:
- Java - آخرین نسخه LTS جاوا
- Spring Boot - فریمورک اصلی توسعه اپلیکیشن
- Spring Cloud - معماری میکروسرویسها
- Spring WebFlux - برنامهنویسی ریاکتیو (Reactive Programming)
- Project Reactor - کار با Mono و Flux برای برنامهنویسی غیرهمزمان
پایگاه داده و ذخیرهسازی:
- PostgreSQL/Oracle
- Elasticsearch
- Redis
- TimescaleDB
ابزارها و کتابخانهها:
- Maven - مدیریت وابستگیها و بیلد
- MapStruct
- Spring Security OAuth2
- Keycloak
معماری و زیرساخت:
- Microservices Architecture -
- Eureka Service Registry -
- Spring Cloud Gateway - API Gatewa
- Spring Cloud Config -
- Docker & Jib -
- Azure Pipelines - CI/CD
مهارتهای مورد نیاز:
- تسلط به Java (حداقل نسخه 17، ترجیحاً 21)
- تجربه کار با Spring Boot و Spring Framework
- آشنایی با Spring WebFlux و برنامهنویسی ریاکتیو
- تجربه کار با PostgreSQL و JPA/Hibernate
- آشنایی با معماری Microservices
- تجربه کار با RESTful API و طراحی API
- آشنایی با Maven یا Gradle
- آشنایی با مفاهیم Security و Authentication/Authorization
- تجربه کار با Git و کنترل نسخه
ترجیحی (امتیاز مثبت):
- تجربه کار با Spring Cloud (Eureka, Gateway, Config Server)
- آشنایی با Elasticsearch
- تجربه کار با Redis
- آشنایی با Keycloak یا OAuth2/OIDC
- تجربه کار با RabbitMQ یا پیامرسانی غیرهمزمان
- آشنایی با Docker و Kubernetes
- تجربه کار با TimescaleDB یا پایگاه دادههای سری زمانی
- آشنایی با MapStruct یا ابزارهای مپینگ
- تجربه کار با CI/CD و Azure DevOps
- آشنایی با ABAC (Attribute-Based Access Control)
وظایف و مسئولیتها:
- توسعه و نگهداری میکروسرویسهای مختلف سیستم
- پیادهسازی API های RESTful با استفاده از Spring WebFlux
- طراحی و پیادهسازی منطق کسبوکار (Business Logic)
- کار با پایگاه داده و بهینهسازی کوئریها
- پیادهسازی امنیت و کنترل دسترسی
- نوشتن تستهای واحد و یکپارچهسازی
- همکاری با تیم فرانتاند برای یکپارچهسازی API ها
- مستندسازی کد و API ها
- شرکت در جلسات طراحی و بررسی کد (Code Review)