Responsibilities:
- Design, develop, and maintain highly scalable and performant distributed database systems.
- Specialize in the implementation and optimization of vector databases for AI and machine learning applications.
- Evaluate and recommend database technologies and architectures to meet business requirements.
- Troubleshoot and resolve complex database issues in a distributed environment.
- Collaborate with engineering teams to integrate database solutions into applications and services.
- Conduct performance tuning and optimization to ensure efficient database operations.
- Develop and maintain documentation for database architectures, configurations, and processes.
- Stay current with the latest trends and technologies in distributed databases and vector databases.
- Mentor and provide technical guidance to junior team members.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in database administration, development, or architecture.
- Strong expertise in distributed database systems (e.g., Cassandra, CockroachDB, TiDB).
- Hands-on experience with vector databases (e.g., Milvus, Weaviate, Pinecone).
- Proficiency in SQL and NoSQL database technologies.
- Solid understanding of database architecture, data modeling, and query optimization.
- Experience with cloud-based database services (e.g., AWS, Azure, GCP).
- Strong programming skills in languages such as Python, Java, or Go.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
Preferred Qualifications:
- Experience with machine learning and AI applications that utilize vector databases.
- Contributions to open-source database projects.
- Certifications in relevant database technologies.