مسئولیتها:
توسعه سمت سرور (Server-Side Development):
مدیریت پایگاه داده (Database Management):
ایجاد و مدیریت API ها (API Development and Management):
امنیت نرمافزار (Software Security):
تست و عیبیابی (Testing and Debugging):
مقیاسپذیری و بهینهسازی (Scalability and Optimization):
نوشتن و نگهداری کدهای سمت سرور:
طراحی و پیادهسازی پایگاه داده:
توسعه و مستندسازی APIها:
تست و رفع باگها:
امنیت و مدیریت دسترسی:
بهینهسازی و مقیاسپذیری:
توانمندیها و مهارتها:
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
این آگهی از وبسایت ایران تلنت پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت ایران تلنت برین و از اونجا برای این شغل اقدام کنین.