استخدام (Senior Back-End Developer(Node.js
شرح موقعیت شغلی
Overview:
We seek a highly skilled Back-end Developer to join our dynamic team at List Learner. As a critical engineering team member, you will develop and maintain our back-end infrastructure. This includes managing our Strapi-based CMS, ensuring robust performance on AWS, and overseeing all back-end operations that power our iOS, Android, and web applications.
Key Responsibilities:
- Design, develop, and maintain back-end services using Node.js and TypeScript.
- Manage and optimize the PostgreSQL database, ensuring high availability and performance.
- Experience with SaaS (Subscription As a Business) platforms, product management, and recurring subscription billing.
- Experience with Multi-Tenant platforms (Platforms with many Organisations and Users)
- Experience with Online Payments (stripe), specifically Subscription Billing for SaaS businesses.
- Implement and maintain GitLab CI/CD pipelines for automated testing, integration, and deployment.
- Utilise Firebase for real-time authentication and cloud functions.
- Develop and enforce authentication/authorization protocols, ensuring secure access and data protection.
- Manage and extend Strapi v4 CMS for content management, ensuring seamless integration with our frontend and mobile platforms.
- Develop back-end services using NestJS, focusing on scalability and modular design.
- Containerize applications using Docker and manage container orchestration.
- Ensure application stability using PM2 for process management.
- Work with Object-Relational Mappers (ORMs) like Sequelize or TypeORM for efficient database interactions.
- Maintain and monitor Linux-based servers, ensuring optimal uptime and performance.
- Perform database normalization and ensure data integrity across the platform.
- Implement database replication to ensure data redundancy and high availability.
Bonus Skills:
- Understanding of data caching strategies using Redis or Memcached.
- Proficiency in web security best practices, including SSL/TLS, CSRF, and XSS protection.
- Experience with AWS services (ECS, ECR, RDS, S3, EC2) for deploying and managing scalable applications in a cloud environment.
- Knowledge of microservices architecture and best practices for developing scalable, independent services.
- Experience with API Gateway management for routing requests between services.
- Familiarity with serverless architectures and deploying functions as a service (e.g., AWS Lambda).
Personal Attributes:
- Strong problem-solving skills and the ability to troubleshoot complex systems.
- Excellent communication skills with the ability to work collaboratively in a team environment.
- A proactive approach to learning new technologies and staying up-to-date with industry trends.
- Detail-oriented and committed to delivering high-quality, efficient code.
Education & Experience:
- 6+ years of experience in back-end development with a strong focus on Node.js and TypeScript.
- Demonstrated experience managing complex back-end systems and databases in a production environment.
Why Join Us?
- Opportunity to work in a fast-growing ed-tech startup with a global reach.
- Collaborative and inclusive work environment.
- Flexible working hours and fully remote work.
- Competitive salary and benefits package.
Application Process:
Interested candidates should submit their resume, a cover letter detailing their relevant experience, and links to relevant projects or GitHub repositories.
مهارتهای مورد نیاز
- Back-end
- Node.js
- Javascript
- MongoDB
حداقل سابقه کار
- بیش از شش سال
حقوق
- حقوق از ۵۰,۰۰۰,۰۰۰ تومان
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست