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