یک توسعهدهنده جاوای حسابایی این ویژگیهای فنی را دارد:
- تسلط به اصول طراحی و مهندسی نرم افزار و اصول برنامه نویسی شیگرا (OOP)
- مسلط به مفاهیم پایه برنامه نویسی مثل Design Patterns و Clean Code و Data Structures
- آشنایی با معماری نرمافزار خصوصا Microservice
- مسلط به جاوا SE , EE
- Unit test و Integration test و مستندسازی
- مسلط به فریمورک Spring و اکوسیستم آن
- آشنایی با Hibernate
- تجربه تولید سرویسهای REST
- تجربهی کار با حداقل یک Message broker مانند Kafka
- مسلط به git و Maven
- تجربه استفاده از Docker
- آشنایی با مفاهیم پایگاه داده و تجربه کار با حداقل یک پایگاه داده رابطهای
- توانایی مستند کردن و تست نویسی
- آشنا با مفاهیم Scrum
داشتن این ویژگیها هم مزیت محسوب میشود:
- آشنایی با معماری نرمافزار، خصوصا معماریهای لایهای و microservice
- آشنایی با Docker
- آشنایی با مفاهیم CI/CD
- تجربهی کار با ELK
- تجربهی کار با Redis و Kafka
- آشنایی و تجربه توسعه در پروژه متن باز Keycloak
و البته این ویژگیهای عمومی هم برای هر حسابایی، از نان شب واجبتر است:
- توانایی حل مسئله: میتوان گفت که هر داده و پروژه، یک مسئلۀ جدید است که قبلاً آن را ندیدهایم! به همین دلیل یک حسابایی میتواند به خوبی به مسائل جدید حمله کند و آنها را از پا دربیاورد.
- دارای روحیۀ کار تیمی: در حسابا این «تیم» است که پروژهها را انجام میدهد و نه «شخص» و نه حتی مجموعهای از «شخصها»! بنابراین، یکی از مهمترین ویژگیهای یک حسابایی توانایی کارکردن با تیم است.
- علاقهمند به یادگیری: در علوم داده هم مثل خیلی از حوزههای فناوری و دانش، ابزارها و دانشها دائماً در حال تحول و پیشرفت هستند. به همین دلیل، علاقه به یادگیری فناوریهای جدید یکی از تواناییهای مهم یک حسابایی است که میخواهد همیشه با استانداردهای بالا کارهایش را انجام دهد.