شرح شغل و وظایف
ما در الگوریتم به دنبال یک مهندس نرمافزار با تخصص عمیق در زبان Java هستیم تا تیم توسعه محصول خود را تقویت کنیم. این تیم نقش کلیدی در طراحی، توسعه و نگهداری سیستمهای یکپارچهسازی سازمانی و مدیریت API ایفا خواهد کرد.
وظایف:
- طراحی، توسعه و بهینهسازی ماژولها و سرویسهای بکاند اصلی سیستم با استفاده از Java و Spring Boot
- پیادهسازی جریانها و استانداردهای امنیتی بر پایه OWASP و OAuth ۲
- همکاری در طراحی معماری فنی و اطمینان از مقیاسپذیری و کارایی کدهای پیادهسازیشده
- تسلط به معماری Microservices و مفاهیم و تکنولوژیهای مرتبط مانند saga pattern، distributed systems و Spring Cloud
- آشنایی با مفاهیم CI/CD، Docker، K۸S و Deployment
- تسلط به فریمورکهای تست اتوماتیک مانند JUnit ۵
- درک عمیق از RESTful APIs و پروتکلهای مختلف ارتباطی و استانداردهای امنیتی آن (OIDC/OAuth۲)
- نوشتن کد سفارشی (Custom Connectors/Extensions) در جاوا یا توسعه اسکریپتهای Synapse (XML) برای برآورده کردن نیازهای خاص بیزینسی
- آشنایی با PostgreSQL (طراحی Schema، نوشتن Queryهای پیچیده، بهینهسازی عملکرد)
مهارتها:
- بررسی، دیباگ و پایدارسازی کدهای موجود
- همکاری نزدیک با تیم برای حل مسائل فنی و بهبود کیفیت سیستم
- مشارکت در نگهداری و توسعه مستمر سرویسها
- درک مفاهیم پایگاه داده و توانایی نوشتن و بهینهسازی Query

