Job Description
Job Description
We are looking for a skilled Senior Software Engineer to design and implement innovative software solutions. This role involves creating scalable systems, optimizing performance, and contributing to cutting-edge technologies, including machine learning and vector databases. Join our team in New York, New York, and help shape the future of software development.
Responsibilities :
- Design and develop scalable software solutions using Python and modern architectural patterns.
- Build and maintain distributed systems with a focus on multi-threaded programming.
- Develop and integrate RESTful APIs to ensure seamless communication between applications.
- Optimize data storage and retrieval using MongoDB and Redis.
- Explore and implement vector databases such as pgvector and timescale.
- Collaborate on machine learning initiatives, including the application of large language models (LLMs).
- Utilize cloud platforms like Amazon Web Services (AWS) to enhance system performance and scalability.
- Conduct thorough testing and debugging to ensure high-quality software delivery.
- Stay updated on emerging technologies to drive innovation within the team.
- Extensive experience in software design and architectural patterns.
- Proven ability to build scalable systems and distributed applications.
- Advanced proficiency in Python programming.
- Strong knowledge of multi-threaded programming techniques.
- Expertise in working with RESTful APIs.
- Hands-on experience with databases such as MongoDB and Redis.
- Interest or experience in vector databases and related technologies.
- Familiarity with machine learning concepts and large language models (LLMs).