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.
معرفی شرکت
پلتفرم لیست AI یک راهحل نوآورانه آموزشی است که طراحی شده تا افراد و کسبوکارها را با ارائه تجربیات آموزشی بسیار شخصیسازی شده و کارآمد توانمند سازد. برای کاربران فردی (B2C)، این پلتفرم هزاران خلاصه کتاب، دورهها و پادکستها را ارائه میدهد که همگی به لیستهای قابل هضم تقسیم شدهاند. کاربران میتوانند مسیر یادگیری خود را برای تمرکز بر موضوعاتی که برایشان مهمتر است، سفارشی کنند و به این ترتیب، به سرعت مهارتها را به دست آورده و به رشد شخصی خود بپردازند. با ویژگیهایی مانند بازیوارسازی، ردیابی پیشرفت و پیشنهادات هوش مصنوعی، لیست AI تضمین میکند که یادگیری نه تنها مؤثر، بلکه جذاب و راحت است، خواه از طریق خواندن یا گوش دادن به کتابهای صوتی.
برای کسبوکارها (B2B)، لیست AI یک پلتفرم قدرتمند ارائه میدهد که به شرکتها اجازه میدهد محتوای آموزشی را به طور خاص با نیازها و اهداف سازمانی خود سفارشی کنند. مدیران میتوانند از یک کتابخانه گسترده از کتابها و دورهها انتخاب کنند یا هوش مصنوعی خلاصهها و محتوای ویژهای را که با اهداف کسبوکارشان همسو است، ایجاد کند. این پلتفرم همچنین ابزارهایی برای مدیریت پیشرفت کاربران، تحلیلهای مشارکت و مسیرهای یادگیری قابل تنظیم ارائه میدهد که آن را به یک راهحل آموزشی مقرون به صرفه و قابل توسعه برای آموزشهای شرکتی و توسعه حرفهای تبدیل میکند. چه یک استارتاپ کوچک باشید و چه یک شرکت بزرگ، لیست AI تیم شما را با دانش و مهارتهای لازم برای ارتقاء عملکرد و نوآوری تجهیز میکند.