مسئولیتها 1. توسعه کلیه بخشها: طراحی و پیادهسازی کدهای سمت کاربر (front-end) و سمت سرور (back-end) برای ایجاد یکپارچگی در سیستم. اطمینان از یکپارچگی و هماهنگی میان بخشهای مختلف سیستم نرمافزاری. 2. مدیریت پایگاه داده: طراحی و پیادهسازی پایگاه دادههای رابطهای (SQL) و غیررابطهای (NoSQL) برای ذخیره و مدیریت دادهها. بهینهسازی پایگاه داده برای افزایش عملکرد و کارایی. 3. توسعه API ها و خدمات وب: طراحی و پیادهسازی رابطهای برنامهنویسی کاربردی (APIs) و خدمات وب برای ارتباط میان بخشهای مختلف نرمافزار و سرویسهای خارجی. 4. تست و رفع اشکالات: انجام تستهای واحد (unit tests)، یکپارچهسازی (integration tests) و کارکردی (functional tests) برای اطمینان از عملکرد صحیح سیستم. شناسایی و رفع باگها و مشکلات فنی در هر دو بخش front-end و back-end. 5. امنیت نرمافزار: اجرای روشها و پروتکلهای امنیتی برای محافظت از دادهها و جلوگیری از حملات امنیتی. پیادهسازی کنترلهای دسترسی و اعتبارسنجی کاربران. 6. همکاری و ارتباطات: همکاری با تیمهای طراحی، تجربه کاربری، DevOps و سایر توسعهدهندگان برای تضمین یکپارچگی و کیفیت بالای پروژه. ارائه بازخورد و مشارکت در جلسات برنامهریزی و بازبینی کد. وظایف: 1. توسعه سمت کاربر (Front-end): نوشتن کدهای HTML، CSS و JavaScript برای ایجاد و بهبود رابطهای کاربری. استفاده از فریمورکها و کتابخانههای محبوب مانند React، Angular یا Vue.js برای توسعه سریعتر و کارآمدتر. 2. توسعه سمت سرور (Back-end): نوشتن کدهای سمت سرور برای مدیریت دادهها و منطق کسبوکار. استفاده از زبانهای برنامهنویسی مناسب مانند Java, Python, Ruby, PHP یا Node.js برای توسعه نرمافزارهای سمت سرور. 3. مدیریت پایگاه داده: طراحی و پیادهسازی جداول، روابط و شاخصها در پایگاه داده. اجرای عملیات مدیریت پایگاه داده مانند پشتیبانگیری، بازیابی و بهینهسازی. 4. توسعه و مستندسازی API ها: توسعه و پیادهسازی APIهای RESTful یا GraphQL برای ارتباطات داخلی و خارجی. مستندسازی APIها برای استفاده توسط توسعهدهندگان دیگر و تیمهای مختلف. 5. تست و رفع باگها: نوشتن تستهای واحد و تستهای یکپارچهسازی برای اطمینان از عملکرد صحیح کد. شناسایی و رفع باگها و مشکلات فنی در کدهای front-end و back-end. 6. امنیت و مدیریت دسترسی: پیادهسازی پروتکلهای امنیتی مانند HTTPS، JWT و OAuth برای محافظت از دادهها و اعتبارسنجی کاربران. نظارت و بهبود امنیت سیستم به صورت مداوم. توانمندی ها و مهارت ها تسلط به JavaScript ES5 - ES6، Next.js Framework و TypeScript دانش قوی در مورد Redux، JSX و Redux Toolkit درک قوی از CSS، HTML و اصول طراحی Responsive تجربه کار با Tailwind CSS آشنایی با تکنیکهای SSG، SSR و برنامهنویسی Asynchronous توانایی کار با REST API و کنترل داده درک از WebSocket's و ارتباط Real-time آشنایی با مفاهیم PWA و Service Worker استفاده از از Board های TFS آشنایی به زبان های .net core آشنا به RESTful API آشنا به Entity Framework آشنا به LINUX آشنا به SQL آشنایی با مفاهیم OOP شراف به مفاهیم Clean Code آشنا به مفاهیم تست مثل Unit Test ها و Integration Test و ... نگه داری کدها در Git استفاده از از Board های TFS رفع باگ ها به دلیل بکارگیری Test Automation و Automated Build و Automated Deploy حفظ مستمر کیفیت کدها توسعه با رویکرد TDD. آشنایی با Message Broker ها مثل RabbitMQ. پیاده سازی بخش جست و جو با ELK. استفاده از Socket و ابزارهایی مثل SignalR. Responsibilities 1. Developing all sections: Design and implementation of the Front-end and server side (back-end) to create integration in the system. Ensure integrity and coordination between different parts of the software system. 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. Develop APIs and Web Services: Design and implementation of Application Programming Interfaces (APIS) and Web Services for communication between different parts of software and external services. 4. Testing and fixing bugs: Perform unit tests, integration tests, and functional Tests to ensure the proper functioning of the system. Identification and fixation of bugs and technical problems in both Front-End and Back-end. 5. Software Security: Implement security methods and protocols to protect data and prevent security attacks. Implementation of users' access and validation controls. 6. Cooperation and Communication: Collaborate with design teams, user experience, devoops and other developers to ensure the integrity and high quality of the project. Provide feedback and participation in code planning and review sessions. Tasks: 1. Developing user side (front-end): Write HTML, CSS and JavaScript code to create and improve user interfaces. Use popular frameworks and libraries such as React, Angular or Vue.js for faster and more efficient development. 2. Promotion of server side (back-end): Write server side codes for data management and business logic. Use appropriate programming languages like Java, Python, Ruby, PHP or Node.js to develop server side software. 3. Database Management: Design and implementation of tables, relationships and indicators in the database. Implementation of database management operations such as backing, recovering and optimization. 4. 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. 5. 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 Front-end and back-end codes. 6. Security and access management: Implementation of security protocols such as HTTPS, JWT and OAuth to protect data and validate users. Monitor and improve system security continuously. Capabilities and skills Mastery to JavaScript ES5 - ES6, Next.js Framework and TypeScript Strong knowledge of Redux, JSX and Redux Toolkit A strong understanding of CSS, HTML and Responsive Design Principles Experience with Tailwind CSS Introduction to SSG, SSR and Asynchronous Programming Techniques Ability to work with Rest API and data control Understanding of WebSocket's and Real-Time Relationship Introduction to the concepts of PWA and Service Worker Use TFS Boards Familiarity with .net core languages Familiar with the API Restful Familiar with Entity Framework Familiar with Linux Familiar with SQL Familiarity with OOP concepts Sharif to Clean Code Concepts Familiar with testing concepts like Unit Tests and Integration Test and ... Keeping the codes on git Use TFS Boards 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 Socket and tools like Signalr.
این آگهی از وبسایت ایران تلنت پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت ایران تلنت برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.