استخدام توسعهدهنده بکاند (Java)
شرح موقعیت شغلی
- توسعه کد مبتنی بر زبان Java
- توسعه و پشتیبانی پایگاه دادهها
- مشارکت در تسکهای مرتبط با DevOps
- مشارکت و همفکری در طراحی معماری نرمافزارها
- توسعه Featureهای مختلف سیستم در سمت Backend
- طراحی مناسب پایگاه داده برای Featureهای مورد نیاز در Backend
- توسعه REST API برای Featureهای مختلف Backend
- کار با ابزارهای توسعه، نگهداری و تست کد مثل IntelliJ, Gitlab CI/CD, Docker, Jenkins و ...
- داکیومنتسازی برای نرمافزار در حال توسعه با استفاده از ابزارهای مرسوم مثل Visual paradigm و ...
- هماهنگی با مدیرگروه و سایراعضای گروه هنگام توسعه کد
شرایط احراز:
- تسلط بر معماری و الگوهای طراحی و اصول برنامهنویسی شیءگرا
- توانایی برنامهنویسی Core Java و برنامهنویسی J2EE (Multithreading، Collections، Generics و..)
- آشنایی با فریمورک Spring (Spring Boot، Spring MVC و..)
- تسلط به مفاهیم پایگاه دادههای رابطهای (SQL)
- آشنایی با مفاهیم ORM (Hibernate, JPA)
- توانایی توسعه کدهای خوانا و بهینه
- تجربه كار با مفاهیم و ابزارهای کنترل نسخه مانند Git
- دانش کافی در مورد مستندات نرمافزاری و تهیه آنها
- آشنایی با مفاهیم Microservice
- آشنایي با مفاهیم تست (Unit Test)
- آشنایی با مفاهیم AOP
- آشنایی با Maven یا Gradleو تجربه استفاده از آن
- آشنایی با پیادهسازی Web Service ها (REST, JSON)
- آشنایی با توسعه چابک نرمافزار بهویژه اسکرام
- آشنایی با Docker
کارشناسی یا کارشناسی ارشد مهندسی کامپیوتر (همه گرایشها) و مهندسی برق (الکترونیک دیجیتال)
شایستگیها:
- مهارت ارتباط مؤثر با افراد تیم بهمنظور انجام کار تیمی
- دارا بودن توانایی ارتباط مؤثر و سازنده با سایر اعضای گروه جهت همافزایی در توسعه کد و حل مشکلات
- دارا بودن روحیه مواجهه با مشکلات و حل چالشها
مهارتهای مورد نیاز
- Java
- Back-end
- REST API
حداقل سابقه کار
- کمتر از سه سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست