نشان کن
کد آگهی: KP9471302685

توسعه دهنده Back-End | Back-End Developer

توسعه دهنده Back-End | Back-End Developer - پخش سایه سمن | Saye Saman Distribution
پخش سایه سمن | Saye Saman Distribution
در تهران
در وبسایت ایران تلنت  (2 روز پیش)
اطلاعات شغل:
نوع همکاری:  تمام‌وقت
بازه سنی:  از 22 تا 40 سال
نیاز به سابقه:  حداقل 1 سال
متن کامل آگهی:

مسئولیت‌ها:

توسعه سمت سرور (Server-Side Development):


  • طراحی، پیاده‌سازی و نگهداری کدهای سمت سرور برای مدیریت داده‌ها و منطق کسب‌وکار.
  • استفاده از زبان‌های برنامه‌نویسی مناسب مانند Java ،Python ،Ruby ،PHP ،Node.js برای توسعه نرم‌افزارهای سمت سرور.

مدیریت پایگاه داده (Database Management):


  • طراحی و پیاده‌سازی پایگاه داده‌های رابطه‌ای (SQL) و غیررابطه‌ای (NoSQL) برای ذخیره و مدیریت داده‌ها.
  • بهینه‌سازی پایگاه داده برای افزایش عملکرد و کارایی.

ایجاد و مدیریت API ها (API Development and Management):


  • طراحی و پیاده‌سازی رابط‌های برنامه‌نویسی کاربردی (APIs) برای ارتباط بین بخش‌های مختلف نرم‌افزار.
  • تضمین امنیت، کارایی و مقیاس‌پذیری APIها.

امنیت نرم‌افزار (Software Security):


  • اجرای روش‌ها و پروتکل‌های امنیتی برای محافظت از داده‌ها و جلوگیری از حملات امنیتی.
  • پیاده‌سازی کنترل‌های دسترسی و اعتبارسنجی کاربران.

تست و عیب‌یابی (Testing and Debugging):


  • انجام تست‌های واحد (Unit Tests) و تست‌های یکپارچه‌سازی (Integration Tests) برای اطمینان از عملکرد صحیح کد.
  • شناسایی و رفع باگ‌ها و مشکلات فنی در کدهای سمت سرور.

مقیاس‌پذیری و بهینه‌سازی (Scalability and Optimization):


  • بهینه‌سازی کد و ساختار سیستم برای افزایش مقیاس‌پذیری و کارایی.
  • استفاده از تکنیک‌های کشینگ (Caching) و بارگذاری متعادل (Load Balancing) برای بهبود عملکرد.

نوشتن و نگهداری کدهای سمت سرور:


  • نوشتن و نگهداری کدهای با کیفیت بالا برای مدیریت داده‌ها و منطق کسب‌وکار.
  • استفاده از روش‌ها و ابزارهای مدیریت نسخه (Version Control) مانند Git برای نگهداری کدها.

طراحی و پیاده‌سازی پایگاه داده:


  • طراحی و پیاده‌سازی جداول، روابط و شاخص‌ها در پایگاه داده.
  • اجرای عملیات مدیریت پایگاه داده مانند پشتیبان‌گیری، بازیابی و بهینه‌سازی.

توسعه و مستندسازی APIها:


  • توسعه و پیاده‌سازی APIهای RESTful یا GraphQL برای ارتباطات داخلی و خارجی.
  • مستندسازی APIها برای استفاده توسط توسعه‌دهندگان دیگر و تیم‌های مختلف.

تست و رفع باگ‌ها:


  • نوشتن تست‌های واحد و تست‌های یکپارچه‌سازی برای اطمینان از عملکرد صحیح کد.
  • شناسایی و رفع باگ‌ها و مشکلات فنی در کدهای سمت سرور.

امنیت و مدیریت دسترسی:


  • پیاده‌سازی پروتکل‌های امنیتی مانند HTTPS ،JWT و OAuth برای محافظت از داده‌ها و اعتبارسنجی کاربران.
  • نظارت و بهبود امنیت سیستم به صورت مداوم.

بهینه‌سازی و مقیاس‌پذیری:


  • بهینه‌سازی کد و پایگاه داده برای افزایش کارایی و سرعت سیستم.
  • پیاده‌سازی روش‌های کشینگ (Caching) و استفاده از سرویس‌های بارگذاری متعادل (Load Balancing) برای بهبود عملکرد.

توانمندی‌ها و مهارت‌ها:


  • آشنایی با زبان‌های NET Core. یا Node.js.
  • آشنایی با RESTful API.
  • آشنایی با Entity Framework یا یکی از ORMهای Node.js (مانند Sequelize ،TypeORM ،Prisma).
  • آشنایی با مفاهیم پایه و پیشرفته سیستم‌عامل Linux (اجرای سرویس‌ها، لاگ‌گیری، مدیریت پورت‌ها و دسترسی‌ها).
  • آشنایی کامل با SQL و طراحی کوئری‌های بهینه در بانک‌های اطلاعاتی رابطه‌ای مانند SQL Server یا PostgreSQL.
  • درک اصولی از مفاهیم شی‌ءگرایی (OOP) و معماری‌های لایه‌ای.
  • شناخت عمیقی از اصول Clean Code و رعایت استانداردهای کدنویسی خوانا، تست‌پذیر و توسعه‌پذیر.
  • آشنایی با مفاهیم تست مثل Unit Testها و Integration Test.
  • مسلط به Git و مفاهیم Branching ،Merge ،Pull Request و Code Review.
  • تجربه کار با ابزارهای مدیریت پروژه مانند Azure DevOps (TFS) ،Jira یا معادل‌های آن.
  • تجربه رفع باگ‌ها به دلیل به‌کارگیری Test Automation ،Automated Build و Automated Deploy.
  • توانایی حفظ مستمر کیفیت کدها.
  • توانایی توسعه با رویکرد TDD.
  • آشنایی با Message Broker ها مثل RabbitMQ.
  • توانایی پیاده‌سازی بخش جست‌وجو با ELK.
  • توانایی استفاده از WebSocket یا ابزارهایی مانند SignalR در NET. یا Socket.IO در Node.js.

Responsibilities
1. Server-Side Development:
Design, implement and maintain server side codes for data management and business logic.
Use appropriate programming languages like Java, Python, Ruby, PHP, Node.js to develop server side software.
2. Database Management:
Design and implementation of Relational Databases (SQL) and Non -Realized Databases (NOSQL) for storing and managing data.
Database optimization to enhance performance and efficiency.
3. Create and manage APIs (API Development and Management):
Design and implementation of Application Programming Interfaces (APIS) for communication between different parts of the software.
Guarantee the security, efficiency and scalability of the APIs.
4. Software Security (Software Security):
Implement security methods and protocols to protect data and prevent security attacks.
Implementation of users' access and validation controls.
5. Testing and Debugging:
Perform unit tests and integration tests to ensure the correct function of the code.
Identify and fix bugs and technical problems in server side codes.
6. Scalability and Optimization:
Optimization of code and system structure to increase scalability and efficiency.
Using Caching and Load Balancing to improve performance.
Tasks:
1. Write and maintain server side codes:
Writing and maintaining high quality codes for data management and business logic.
Using Version Control methods and tools such as Git to hold codes.
2. Design and implement database:
Design and implementation of tables, relationships and indicators in the database.
Implementation of database management operations such as backing, recovering and optimization.
3. Development and Documentation of APIs:
Develop and implement Restful or Graphql APIs for internal and external communications.
Documentation of APIs for use by other developers and different teams.
4. Testing and fixing bugs:
Writing unit tests and integrated tests to ensure the correct function of the code.
Identify and fix bugs and technical problems in server side codes.
5. Security and Management of Access:
Implementation of security protocols such as HTTPS, JWT and OAuth to protect data and validate users.
Monitor and improve system security continuously.
6. Optimization and scalability:
Code and database optimization to increase system efficiency and speed.
Implementation of Caching and using Load Balancing to improve performance.
Capabilities and skills
Familiarity with .net core or nodejs languages
Familiar with the API Restful
Introduction to Entity Framework or one of the node.js ORMs (such as sequelize, type, prisma)
Introduction to the basic and advanced concepts of Linux operating system (implementation of services, logging, port management and access)
Full acquaintance with SQL and design optimized queries in relationship databases such as SQL Server or Postgresql
Understanding the concepts of object -oriented (OOP) and layer architecture
Deep understanding of the principles of Clean Code and observance of readable, testable and extended coding standards
Familiar with testing concepts like Unit Tests and Integration Test and ...
Master of Git and Branching Concepts, Merge, Pull Request and Code Review
Experience with project management tools such as Azure Devops (TFS), Jira or its equivalents
Fix the bugs due to the use of test automation and autoomated build and autoomated deploy
Continuous maintenance of the quality of the codes
Development with TDD approach.
Introduction to Message Broker like Rabbitmq.
Implementation of the search section with ELK.
Use WebSocket or tools like Signalr in .NET or Socket.io in Node.js

این آگهی از وبسایت ایران تلنت پیدا شده، با زدن دکمه‌ی تماس با کارفرما، به وبسایت ایران تلنت برین و از اون‌جا برای این شغل اقدام کنین.

هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک،‌ با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.
گزارش مشکل آگهی
تماس با کارفرما
این آگهی رو برای دیگران بفرست
نشان کن
گزارش مشکل آگهی
پنج‌شنبه 16 خرداد 1404، ساعت 02:20