تکنولوژیها
- PythonMySQLDjangoPostgreSQLGo
شما با ملحق شدن به یکتانت، به تیمی با دانش فنی بالا که مسئولیت تحویل کدهای با کیفیت برای مدیریت دهها میلیون ریکوئست روزانه دارد، میپیوندید. در چنین شرایطی، متخصصین DevOps که قابلیت تحویل کدهای دقیق و با کیفیت و ارائهی زیرساختهای سروری به سایر تیمها برای تولید باکیفیتتر محصول و مسئولیت پایش دائمی سرویسهای مختلف را به عهده دارند، نقشی مهم در کیفیت محصول نهایی خواهند داشت؛ بنابراین فرض میکنیم که شما میتوانید:
- با سایر توسعهدهندگان در تیمهای مختلف همکاری کنید.
- کدهای با کیفیت بالا، عملکرد بهینه، سریع، مقیاسپذیر و با قابلیت استفادهی مجدد تولید کنید.
- مسائل مختلف را بررسی کنید، سریع تصمیم بگیرید و گامهای لازم برای پیادهسازی تصمیمها را بردارید.
- با سایر اعضای تیم فنی و مدیر محصول به خوبی همکاری کنید و در راستای تولید محصولی هرچه بهتر به منظور برطرف کردن نیازهای کاربران قدم بردارید.
- نیازهای زیرساختی محصول و انواع سرویسها را شناسایی کنید و گامهای لازم را برای آمادهسازی با کیفیت آنها بردارید.
مهارتهای ضروری:
- دانش کافی از مفاهیم پایهی علوم کامپیوتر مثل ساختار دادهها و طراحی الگوریتم.
- مسئولیتپذیری بالا و توانایی کار در شرایط پرفشار به منظور حفظ دائمی کیفیت سرویسها.
- تسلط بر یکی از زبانهای برنامهنویسی، ترجیحا پایتون، NodeJs یا GO Lang.
- تسلط بر یکی از فریمورکهای وب، ترجیحا جنگو.
- تسلط بر مفاهیم سرویسگرایی، طراحی API و پروتکل HTTP.
- تسلط بر حداقل یکی از پایگاههای دادهی SQL–based (ترجیحا postgres) و همچنین پایگاههای دادهی NoSQL نظیر mongodb، Cassandra، CouchDB و …
- تجربهی کار با ابزارهای Caching (ترجیحا Redis).
- تجربهی کار با سرویسهای مدیریت وظایف نظیر celery و صفهای پیام آن مثل Redis و یا RabbitMQ.
- تسلط بر کانفیگ انواع وبسرورها و مفاهیم آنها، تنظیم upstream و کار با انواع Gatewayها، مثل uwsgi.
- تجربهی کار با انواع روشهای load balancing و ابزارهای آن نظیر HA Proxy یا Nginx.
- تجربهی کار با ابزارهای پیکربندی سرورها نظیر Ansible.
- تجربهی کار با bash و اسکریپتنویسی در سیستمهای مبتنی بر لینوکس
- تجربهی کار با گیت در یک تیم منسجم.
- آشنایی با ابزارهای پایش سرورها مثل netdata و ابزارهای بصریسازی آنها نظیر Grafana.
موارد زیر تاثیر مثبت خواهد داشت:
-آشنایی با زبانهای اسکریپتنویسی پرسرعت مثل Lua.
-آشنایی با ابزارهای اتوماتسازی و سوپرستها مثل supervisord
-آشنایی با انواع containerها مثل Docker.
-آشنایی با انواع روشهای Caching پیش از وبسرور مثل Varnish و پس از وبسرور مثل Redis.
-آشنایی با اصول مهندسی نرمافزار، مهندسی نیازمندیها، معماری نرمافزار، TTD و CI
مزایا
- کار جذاب و چالشی
- ساعت کاری منعطف
- صبحانه، میانوعده و ناهار
- بیمه تکمیلی
- فضای استراحت
- وام بدون بهره
- بودجه رشد و توسعه