تکنولوژیها
- DjangoBack-end
یک «توسعهدهنده بکاند حسابی (یا همان حسابایی!)» کیست؟
در حسابا، خیلی اوقات نیاز است تا سرویسهایی دادهمحور بنویسیم و بالا بیاوریم تا افراد مرتبط به راحتی بتوانند کارهای مختلف خود را روی دادهها انجام دهند. برای نوشتن چنین سرویسهایی، کلی چالش جذاب فنی و مهندسی داریم؛ از بکاند گرفته تا فرانتاند!
بنابراین یک توسعهدهنده بکاند حسابی در تعامل با متخصصین سایر حوزهها (مثل تحلیلگرها و مهندسهای داده یا توسعهدهندههای فرانتاند) تلاش میکند تا بکاندی باکیفیت و حسابی برای این سرویسها بنویسد.
پس یک توسعهدهنده بکاند حسابی، این ویژگیهای فنی را دارد:
- تسلط به زبان برنامهنویسی پایتون و فریمورک جنگو (Django): در حسابا، بنا به تناسب پروژهها و محصولها، از فناوریهای مختلفی استفاده میکنیم. در حوزه بکاند هم یکی از فناوریهای مورد استفاده ما فریمورک جنگوست که معرف حضورتان هست!
- تسلط به گیت: گیت به عنوان یک ابزار کنترل نسخه، این دورهزمانه عصای دست برنامهنویسهاست و بلدبودنش هم لازم است و هم کارراهبنداز.
- آشنایی با مفاهیم ساختمانهای داده و طراحی الگوریتم
- آشنایی با مفاهیم پایگاههای داده: در یک سرویس دادهمحور، ذخیرهسازی و بازیابی دادهها از پایگاههای داده، بخش مهمی از کارهای یک توسعهدهنده بکاند را در بر میگیرد. به همین دلیل، یک توسعهدهنده بکاند خوب است که مفاهیم پایگاههای داده را بداند تا در مواقعی که لازم است مستقیم با آنها کار کند به مشکل نخورد.
- آشنایی با برنامهنویسی فرانتاند: از آنجا که نوشتن کد یک سرویس، برنامهنویسهای فرانتاند و بکاند با هم کار میکنند، لازم است تا یک برنامهنویس بکاند مقداری دانش فرانتاند هم داشته باشد تا تعاملاتی بهتر بینشان شکل بگیرد.
- توانایی کار با لینوکس: اهمیت لینوکس در کارهای نرمافزاری بر اهلش پوشیده نیست! به همین دلیل است که یک توسعهدهنده حسابی، باید با سیستم عاملی که میخواهد کارهایش را روی آن انجام دهد آشنایی داشته باشد تا در صلح و صفا و با تعامل دوستانه با سیستم عامل، کدش را بزند و اجرا کند!
- توانایی نوشتن کدهای تمیز و استاندارد
داشتن این ویژگیها خوب است، اما اگر آنها را ندارید بعدا هم میتوانید یاد بگیرید:
- توانایی کار با Django REST Framework
- آشنایی با علوم داده و یادگیری ماشین: در حسابا با اینکه افراد کار تخصصی خود را دارند، اما از کار دیگر اعضای تیم نیز تا حدی سر در میآورند تا به خوبی بتوانند در یک پروژه با هم تعامل سازندهای داشته باشند. به همین دلیل، یک توسعهدهنده بکاند حسابی اگر با علوم داده و یادگیری ماشین آشنایی داشته باشد، بهتر میتواند ایفای نقش کند.
- آشنایی با الگوهای طراحی نرمافزار (Design Pattern)
و البته این ویژگیهای عمومی هم برای هر حسابایی، از نان شب واجبتر است:
- توانایی حل مسئله: میتوان گفت که هر داده و پروژه، یک مسئله جدید است که قبلا ندیدهایم! به همین دلیل است که یک حسابایی میتواند به خوبی به مسائل جدید حمله کند تا آنها را از پا دربیاورد.
- دارای روحیه کار تیمی: در حسابا هم طبیعتا این «تیم» است که پروژهها را انجام میدهد و نه «شخص» و نه حتی مجموعهای از «شخصها»! بنابراین توانایی کار کردن با یک تیم، یکی از مهمترین ویژگیهای یک حسابایی است.
- علاقهمند به یادگیری: در علوم داده هم مثل خیلی از حوزههای فناوری و دانش، ابزارها و دانشها دائما در حال تحول و پیشرفت هستند. به همین دلیل، علاقه به یادگیری فناوریهای جدید یکی از تواناییهای مهم یک حسابایی است که میخواهد همیشه با استانداردهای بالا کارهایش را انجام دهد.
پس اگر به نظرتان میآید که ویژگیهای یک توسعهدهنده بکاند حسابی را دارید، خوشحال میشویم که رزومهتان را برایمان بفرستید :)
مزایا
- ناهار و پذیرایی میانوعده
- حقوق مناسب و رقابتی
- ساعتکاری منعطف
- فرصت یادگیری و رشد علمی و مهارتی
- موقعیت مکانی با دسترسی مناسب
- هدیه ازدواج و تولد فرزند
- بیمه و بیمه تکمیلی
- سرگرمیهای روزانه
- فضای استراحت
- پارکینگ اختصاصی