استخدام برنامهنویس ارشد بکاند (Senior Backend Developer)
شرح موقعیت شغلی
As a Senior Backend Developer, you will be responsible for designing, developing, and maintaining server-side applications. You will collaborate with a team of talented developers to create innovative solutions that meet our business needs.
Key Responsibilities:
Key Responsibilities:
- Develop and maintain web applications primarily using Node.js (Express.js) and Nest.js
- Implement design patterns, Dependency Injection (DI), and create RESTful APIs and GraphQL services
- Manage and optimize databases, including NoSQL (MongoDB) and SQL
- Utilize Redis for caching and Kafka or RabbitMQ for message queuing
- Design and implement microservices architecture
- Conduct unit testing to ensure code quality and reliability
- Integrate C# methods into Node.js using Edge.js or any other library
- Collaborate with the DevOps team to deploy and manage applications on Linux servers
- Configure and maintain Nginx for load balancing
- Handle server optimization and management to support large-scale user bases
Requirements:
- 5 to 10 years of professional experience in software development
- Senior-level proficiency in Node.js and Nest.js
- Strong understanding of design patterns, DI, RESTful APIs, and GraphQL
- Expertise in both NoSQL and SQL databases, such as MongoDB
- Familiarity with Redis, Kafka or RabbitMQ, and microservices architecture
- Experience in unit testing and test-driven development
- Knowledge of C# for integrating with Node.js
- Proficiency in DevOps practices and Linux server management
- Experience with Nginx and load balancing techniques
- Excellent problem-solving skills and attention to detail
- Ability to work independently and as part of a team
Desired Skills:
- Strong organizational skills and ability to manage multiple tasks
- Excellent communication skills, both written and verbal
- Commitment to continuous learning and professional development
- Implement design patterns, Dependency Injection (DI), and create RESTful APIs and GraphQL services
- Manage and optimize databases, including NoSQL (MongoDB) and SQL
- Utilize Redis for caching and Kafka or RabbitMQ for message queuing
- Design and implement microservices architecture
- Conduct unit testing to ensure code quality and reliability
- Integrate C# methods into Node.js using Edge.js or any other library
- Collaborate with the DevOps team to deploy and manage applications on Linux servers
- Configure and maintain Nginx for load balancing
- Handle server optimization and management to support large-scale user bases
Requirements:
- 5 to 10 years of professional experience in software development
- Senior-level proficiency in Node.js and Nest.js
- Strong understanding of design patterns, DI, RESTful APIs, and GraphQL
- Expertise in both NoSQL and SQL databases, such as MongoDB
- Familiarity with Redis, Kafka or RabbitMQ, and microservices architecture
- Experience in unit testing and test-driven development
- Knowledge of C# for integrating with Node.js
- Proficiency in DevOps practices and Linux server management
- Experience with Nginx and load balancing techniques
- Excellent problem-solving skills and attention to detail
- Ability to work independently and as part of a team
Desired Skills:
- Strong organizational skills and ability to manage multiple tasks
- Excellent communication skills, both written and verbal
- Commitment to continuous learning and professional development
مهارتهای مورد نیاز
- Back-end
- C#
- .NET
- RestFul API
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست