25 декабря 2024
Position Overview:
We are seeking a highly skilled and motivated Backend Engineer with expertise in Go to join our team. The ideal candidate will play a key role in designing, developing, and maintaining scalable, efficient, and secure backend systems to support our growing suite of applications. This position offers the opportunity to work on cutting-edge technologies and contribute to high-impact AI projects.
API Development
Design, implement, and maintain RESTful APIs using FastAPI.
Integrate APIs to interact with the LLM and its submodules/tools.
Task Queue Management
Set up and manage asynchronous task queues (e.g., Celery with Redis).
Database Management
Integrate and optimize Qdrant (or other databases) for vector storage and retrieval.
Ensure database queries are efficient and handle scalability.
System Integration
Collaborate with MLOps engineers to integrate ML models into the backend.
Enable logging and debugging endpoints for monitoring API usage.
Code Quality
Write clean, reusable, and scalable code.
Contribute to code reviews and maintain documentation.
Required Qualifications:
Proven experience in backend development with Go (2+ years preferred).
English at B2
Strong understanding of RESTful API design and development.
Proficiency in database technologies such as PostgreSQL, MySQL, or MongoDB.
Familiarity with cloud platforms (AWS, GCP, Azure) and containerization tools like Docker.
Knowledge of message queues (e.g., RabbitMQ, Kafka) and distributed systems.
Solid understanding of software development principles, design patterns, and best practices.
Preferred Qualifications:
Experience with microservices architecture and orchestration tools (e.g., Kubernetes).
Knowledge of CI/CD pipelines and automated deployment strategies.
Familiarity with GraphQL and WebSocket protocols.
Understanding of performance optimization techniques in high-load systems.
Previous experience working in agile development environments.
What We Offer