Job Openings Back-end Engineer

About the job Back-end Engineer

Job Description: As a Back-end Engineer, you will be responsible for developing and maintaining the server-side logic of the platform. You will work closely with our front-end developers and other team members to ensure a robust and efficient back-end infrastructure. Experience in chatbot development and working with educational technologies is highly preferred. Key Responsibilities: Server-side Development: Design, develop, and maintain server-side applications using Node.js and Express.js. API Development: Create and manage RESTful APIs to support front-end functionality, integrate with third-party services, and enable seamless interaction between different system components. Database Management: Design and manage databases (both SQL and NoSQL) to ensure efficient data storage, retrieval, and indexing for quick lookups. Vector Database Integration: Implement and manage vector databases to enhance the retrieval of context-aware content and support advanced search capabilities. Content Management Integration: Implement content management systems to organize educational materials into Learning Materials, Multimedia, and Assessments & Practice Questions. Chatbot Service Integration: Integrate LLM to handle AI chatbot interactions, initial answer generation, follow-up testing, and resource provisioning. Performance Optimization: Optimize back-end systems for maximum speed and scalability, including preprocessing, indexing, and caching strategies. Security: Implement security best practices to protect data and ensure compliance with relevant regulations. Collaboration: Work closely with front-end developers and other team members to ensure seamless integration between front-end and back-end systems. Code Quality: Write clean, maintainable, and well-documented code. Participate in code reviews to ensure adherence to coding standards. Troubleshooting: Debug and resolve technical issues reported by users or identified during development. Qualifications: Education: Bachelors degree in Computer Science, Engineering, or a related field. Experience: Minimum 6 years of experience as a Back-end Engineer or similar role with a strong focus on Node.js and MySQL database. Experience in chatbot development is preferred. Technical Skills: o Proficiency in back-end technologies: Node.js, Express.js. o Experience with relational and NoSQL databases: PostgreSQL, MongoDB. o Experience with vector databases: (e.g., Pinecone, FAISS) is a plus. o Strong understanding of RESTful API design and implementation. o Familiarity with version control systems: Git. o Knowledge of containerization and orchestration: Docker, Kubernetes (preferred). Soft Skills: o Strong problem-solving skills and attention to detail. o Excellent communication and teamwork abilities. o Ability to work independently and manage time effectively. Preferred Qualifications: Experience with Cloud Platforms: AWS, Google Cloud, or Azure. Knowledge of CI/CD Pipelines: Experience with Jenkins, GitLab CI, or similar tools. Understanding of Agile Methodologies: Experience working in an Agile development environment. Experience in the Education Sector: Prior experience working on projects or products in the education space. Experience in Chatbot Development: Prior experience in developing and integrating chatbot services.

#BackendEngineering

#BackendDevelopment

#SoftwareEngineering

#Programming

#Coding

#WebDevelopment

#APIDesign

#DatabaseManagement

#ServerSideProgramming

#CloudComputing

#DevOps

#SoftwareDevelopmentLifeCycle

#AgileDevelopment

#Scalability

#Security

#Testing

#Debugging

#ProblemSolving

#CodeQuality

#TechnicalLeadership

#NodeJS

#Python

#Java

#Ruby

#PHP

#Go

#DotNet

#JavaScript

#ExpressJS

#Django

#RubyOnRails

#Laravel

#SpringBoot