Responsibilities:
- Design and develop a Telegram bot using NestJS, a progressive Node.js framework for building efficient and scalable server-side applications- Implement the bot's core functionality, including user interactions, data processing, and integration with external APIs- Develop a user-friendly interface using Next.js, a React framework for building server-rendered applications with seamless client-side transitions- Create and manage a MongoDB database to store user information, application data, and other relevant entities- Implement secure authentication and authorization mechanisms using NestJS's built-in security features and best practices- Optimize the bot's performance, scalability, and reliability to handle a large number of concurrent users- Collaborate with the team to gather requirements, define specifications, and deliver high-quality code- Write comprehensive unit tests using NestJS's testing tools and perform integration testing to ensure the bot's functionality and reliability- Monitor the bot's performance, identify and fix bugs, and provide timely support and maintenance- Stay up-to-date with the latest advancements in NestJS, Next.js, and relevant technologies, and incorporate them into the project as needed
Requirements:
- Strong proficiency in Node.js, NestJS, and TypeScript- Experience with Next.js for building server-rendered React applications- Familiarity with the Telegram Bot API and building Telegram bots- Knowledge of MongoDB or similar NoSQL databases- Solid understanding of security best practices and experience with implementing secure authentication and authorization mechanisms- Proficient in writing clean, modular, and well-documented code- Experience with automated testing and continuous integration/deployment (CI/CD) practices- Excellent problem-solving skills and ability to debug and troubleshoot complex issues- Strong communication and collaboration skills, with the ability to work effectively in a team environment- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field (or equivalent experience)
Preferred Skills:
- Experience with GraphQL and building efficient API schemas- Familiarity with Docker and containerization technologies- Knowledge of AWS, Google Cloud, or Azure for deploying and scaling applications- Experience with WebSocket and real-time communication protocols- Familiarity with Agile development methodologies, such as Scrum or Kanban- Contributions to open source projects or personal projects related to NestJS, Next.js, or Telegram bots