ما در ایرانیکارت به دنبال یک توسعهدهنده باتجربه Java هستیم تا به تیم فنی ما بپیوندد.
اگر به کدنویسی تمیز، حل مسائل پیچیده و همکاری در تیمهای حرفهای علاقهمند هستید، این فرصت میتواند مسیر شغلی جذابی برای شما باشد. در این نقش، مسئولیت طراحی، توسعه و پیادهسازی سرویسهای نرمافزاری را بر عهده خواهید داشت و نقشی کلیدی در پیشبرد پروژههای فنی ایفا خواهید کرد.
وظایف و مسئولیت ها:
- طراحی، توسعه و نگهداری میکروسرویس مبتنی بر Java
- بازبینی و بهینهسازی کدها و ارائه راهکارهای فنی
- ارائه راهنمایی و منتورینگ به اعضای تیم کمتر باتجربه
مهارتها و شرایط لازم:
- حداقل 5 سال سابقه کار مرتبط با برنامهنویسی Java
- تسلط به مفاهیم OOP
- تسلط به مفاهیم الگوهای طراحی، کدنویسی تمیز و SOLID
- تسلط کامل به Java SE و Java EE
- آشنایی عمیق با Spring Framework (Spring Boot, Spring Data, Spring Security, …)
- آشنایی عمیق با Hibernate/JPA
- تجربه کار با پایگاه دادههای رابطهای (MySQL و PostgreSQL)
- تجربه کار با Git و مفاهیم Version Control
- آشنایی با RESTful API و Microservices
- آشنایی با یکی از ابزارهای Unit Test
- آشنایی با Maven و Gradle
- آشنایی با مفاهیم Scrum و Agile
- توانایی کار تیمی و حل مسئله
- روحیه یادگیری و بهروزرسانی مداوم دانش فنی
موارد زیر امتیاز محسوب میشود:
- تجربه کار با ELK Stack و ابزارهای مانیتورینگ (Prometheus, Grafana)
- تجربه در Test-Driven Development (TDD)
- آشنایی با Docker و Kubernetes
- آشنایی با OAuth
- آشنایی با Redis
- آشنایی با NoSQL databases (MongoDB, Elasticsearch)
- آشنایی با CI/CD pipelines
- آشنایی با مفاهیم سیستمهای توزیعشده (Distributed Systems)، مانند Consistency، Partitioning، Replication و Eventual consistency
- آشنایی با ابزارهای تحلیل کد مثل Sonarqube
"این موقعیت شغلی برای دفتر مرکزی ایرانیکارت در شهر اصفهان و بصورت حضوری و تمام وقت می باشد"