مسئولیتهای اصلی:
- . توسعه بهبودهای تاکتیکی و راهبردی برای محصولات بزرگ مقیاس مبتنی بر Java/J2EE و Mobile
- . طراحی، توسعه و تست راهکارهای مبتنی بر Java با استفاده از استانداردها و فریمورکهایی مانند JPA، JavaEE، Spring Framework و Hibernate
- . نگهداری، بهروزرسانی و بهبود اپلیکیشنهای موجود J2EE بر اساس نیازهای پروژه
شایستگیهای فنی:
- . درک عمیق از اصول توسعه نرمافزار، الگوهای طراحی، عیبیابی و دیباگ
- . تسلط بر Spring Framework (شامل Web، Security، Data، Cloud، Boot)، معماری MVC، مفاهیم IoC، APIهای RESTful، Hibernate، Git و Bamboo
- . تجربه در طراحی پایگاه دادههای رابطهای
- . آشنایی با توسعه سیستمهای بزرگ، پایدار و با تأخیر پایین (Low Latency)
- . دانش Java EE و برنامهنویسی توزیعشده در مقیاس بزرگ
- . تجربه کار با ابزارهای مدیریت پروژه و ثبت درخواست مانند Jira
- . آشنایی با معماری Microservices
- . تسلط بر مفاهیم الگوریتمها و ساختمان داده
- . آشنایی با زیرساختهای ابری، ابزارهای کانتینریسازی و Docker
- . تجربه کار با RabbitMQ، Redis، Elasticsearch، Logstash و Kibana
