توضیحات
ما به دنبال یک توسعهدهنده با تخصص بالا در فریم ورک Spring و اکوسیستم آن هستیم که به تیم فنی ما بپیوندد. اگر به طراحی و توسعه سرویسهای مقیاسپذیر و مدرن علاقه دارید، جای شما در تیم ما خالیست.
مهارتهای اصلی مورد نیاز:
- تسلط کامل به فریمورک Spring و اکوسیستم آن به ویژه Spring Boot.
- تجربه قوی در طراحی و پیادهسازی سرویسهای وب RESTful با استفاده از Spring MVC یا Spring WebFlux.
- مسلط به مفاهیم و پیادهسازی Authentication و Authorization با استفاده از Spring Security (JWT و OAuth2).
- مسلط به ابزارهای Build و مدیریت وابستگی مانند Maven یا Gradle.
- آشنایی با مفاهیم Servlet و وبسرورهایی مانند Tomcat یا Jetty
- مسلط به مفاهیم پایگاه دادههای رابطهای (Relational Databases) و زبان SQL.
- تجربه کار عملی با حداقل یک سیستم مدیریت پایگاه داده رابطهای (RDBMS) مانند PostgreSQL ،MySQL ،Oracle یا SQL Server.
- مسلط به مفاهیم Object-Relational Mapping (ORM) و تجربه قوی کار با Spring Data JPA و Hibernate.
- مسلط به مفاهیم برنامهنویسی شیءگرا (OOP) و الگوهای طراحی (Design Patterns) رایج.
- درک عمیق و توانایی پیادهسازی اصول SOLID.
- درک و استفاده موثر از تزریق وابستگی (Dependency Injection) در فریمورک Spring.
- آشنایی با مفاهیم و الگوهای معماری میکروسرویس و ابزارهای مرتبط در اکوسیستم Spring Cloud (مانند Service Discovery و API Gateway).
- آشنایی با معماریهای لایهای (Layered Architecture) و مفاهیم معماری تمیز (Clean Architecture).
مهارتهایی که امتیاز محسوب میشوند (آشنایی با موارد زیر مزیت است):
- آشنایی با سیستمهای صف پیام (Message Queues) مانند Kafka ،RabbitMQ یا ActiveMQ.
- آشنایی با Docker و مفاهیم کانتینرسازی.
- آشنایی با ابزارهای CI/CD مانند Jenkins و GitLab CI.
- آشنایی با مفاهیم اولیه لینوکس و دستورات خط فرمان.
- تجربه کار در محیطهای Agile/Scrum.
- آشنایی با پایگاه دادههای NoSQL مانند MongoDB یا Redis.
- آشنایی با ابزارهای کشینگ مانند Redis یا Memcached.
اگر فکر میکنید مهارتها و علایق شما با این موقعیت شغلی همخوانی دارد، خوشحال میشویم رزومه خود را برای ما ارسال کنید.