استخدام برنامهنویس Back-End) Java)
شرح موقعیت شغلی
* دانش فنی و تخصصی:
Java
- تسلط مناسب به Java SE
- آشنایی با مفاهیم Java EE / Jakarta EE
- درک مناسب از برنامهنویسی شیگرا و مفاهیم OOP
- تسلط مناسب بر Collections، Generics و Stream API
- آشنایی با Exception Handling و مدیریت خطا
- آشنایی با Date and Time API
- آشنایی با مدیریت منابع و استفاده از try-with-resources
- آشنایی با مفاهیم Thread و Concurrency
*Backend و Spring:
- تسلط مناسب به Spring Boot
- آشنایی با Spring Framework و Spring MVC
- توانایی طراحی و توسعه REST API
- آشنایی با Dependency Injection
- آشنایی با Validation و مدیریت خطا
- آشنایی با Transaction Management
- درک مناسب از معماری لایهای شامل Controller، Service و Repository
* پایگاه داده:
- تسلط مناسب به SQL
- تجربه کار با PostgreSQL یا سایر پایگاه دادههای رابطهای
- آشنایی با Spring Data JPA و Hibernate
- آشنایی با Entity Mapping و Relationship Mapping
- آشنایی با JPQL و Native Query
- آشنایی با Pagination و Sorting
- توانایی تحلیل و بررسی Queryهای پایگاه داده
* کار با فایل
توانایی خواندن و نوشتن فایل :
- آشنایی با File I/O
- آشنایی با File و Path
- آشنایی با Stream Processing
- تجربه یا آشنایی با پردازش فایلهای CSV
- آشنایی با مدیریت منابع هنگام پردازش فایل
* اصول مهندسی نرمافزار:
- آشنایی با SOLID
- آشنایی با Clean Code
- آشنایی با Refactoring
- درک مفهوم Separation of Concerns
- آشنایی با Design Patternها
- توانایی خواندن، درک و تحلیل کدهای موجود
* ابزارها:
- Git
- Maven
* مهارت هایی که مزیت محسوب می شوند:
- Linux
- Docker
- Docker Compose
- Redis
- Elasticsearch
- RabbitMQ
- JdbcTemplate
- jOOQ
- PostGIS
- Apache Spark
- Hadoop
- HDFS
- Apache HBase
- Apache Phoenix
- OrientDB
- تجربه پردازش فایلهای حجیم
- تجربه کار با Excel یا فایلهای MDB
* شرایط احراز شغل:
- علاقهمند به یادگیری و توسعه مهارتهای فنی
- توانایی خواندن و تحلیل کدهای موجود
- توانایی کار با پروژههای Legacy و Refactoring آنها
- توانایی کار تیمی
- پذیرای Code Review و بازخوردهای فنی
- توانایی ارائه و دفاع از راهحلهای فنی پیشنهادی
- دقت و توجه به کیفیت و قابلیت نگهداری کد
- مسئولیت پذیرو ارتباط موثر مناسب
- متعهد به ارزش های اخلاقی
- دارای توانمندی حل مسئله و تفکر خلاق
* مزایا:
- محیطی به دور از استرس، صمیمانه و پویا
- محیطی همراه با یادگیری، ارتقا و پیشرفت کاری
- کار با تکنولوژی های روز و چالش های فنی جذاب
- پرداخت حقوق به موقع و مزایای مناسب به همراه اضافه کار
- بیمه تامین اجتماعی و تکمیلی (برای همکار و خانواده درجه یک)
- ناهار ، میان وعده و اختصاص امکانات ورزشی
- امکان همکاری به صورت امریه و بهره مندی از مزایای کسر از خدمت بنیاد نخبگان
مهارتهای مورد نیاز
- Java
- Back-end
- spring
حداقل سابقه کار
- کمتر از سه سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست