- برنامه نویسی
- Backend & Front
تیم مهندسی و برنامه نویسی اسپاد به دنبال فردی با تجربه جهت توسعه Back-End با زبان برنامه نویسی Golang است. یک فرد مناسب برای این شغل، انسانی خود ساخته، بدون نیاز به پیگیری جهت انجام کارها و علاقه مند به یادگیری، توسعه و اجرای distributed software systems در مقیاس بزرگ خواهد بود. اگر شما به دنبال فرصتی برای کار در یک محیط پویا و نوآورانه هستید، ما مشتاق دیدار شما هستیم!
شرایط و مهارتهای مورد نیاز:
* حداقل 5 سال سابقه کار در برنامه نویسی
* تسلط کامل بر مفاهیم همروندی (Concurrency) در Go
* تجربه عمیق با پایگاه های داده (SQL (MySQL, PostgreSQL و NoSQL
* مهارت در طراحی و مدل سازی داده (Data Modeling)
* آشنایی با مفاهیم میکرو سرویس ها و معماری های توزیع شده و اصول DDD (Domain Driven Design)
* تسلط بر API نویسی و آشنایی با GRPC
* تجربه کار با سیستم های پیام رسان مانند RabbitMQ و NATS
* مهارت در نوشتن کد تمیز، کارآمد و قابل نگهداری و همچنین درک درست از دیزاین پترن ها
* آشنایی با Git و فرآیندهای کنترل نسخه
* آشنایی با مفاهیم کانتینرسازی (Containerization) و توانایی داکرایز کردن
* آشنایی با نوشتن تست های واحد و یکپارچگی
* درک عمیق از اصول مهندسی نرم افزار و توانایی پیاده سازی آن ها
مسئولیت ها:
* طراحی، توسعه و نگهداری سیستم های بک اند با استفاده از زبان برنامه نویسی Golang
* همکاری با تیم های مختلف برای ایجاد راه حل های فنی مناسب
* بهینه سازی عملکرد و کارایی برنامه ها
* مشارکت در طراحی معماری و تصمیم گیری های فنی
* نوشتن تست های واحد و یکپارچه برای تضمین کیفیت کد
* تحلیل و رفع مشکلات فنی و باگ ها