Job Title: Sr. Software Engineer
Job Type: Full-time, Contractor
Location: Remote
Job Summary:
We are seeking a talented Software Engineer with a strong backend focus to join our team. You will play a pivotal role in building and maintaining scalable, reliable, and efficient API endpoints for our machine-learning models and web applications. Your expertise in Python, FastAPI, and cloud technologies will be instrumental in delivering high-quality solutions that meet our evolving business needs.
Key Responsibilities:
Design, develop, and maintain API endpoints for machine learning models using Python and FastAPI.
Implement robust backend functionalities that can be hosted on Kubernetes.
Integrate open-source models into our API infrastructure.
Work collaboratively with frontend developers to ensure seamless integration and optimal user experiences.
Optimize backend performance and scalability to support growing user loads.
Write comprehensive unit tests to ensure code quality and maintainability.
Stay updated on the latest trends and technologies in the software development and machine learning fields.
Required Skills and Qualifications:
3-7 years of experience in software engineering.
Strong proficiency in Python and its ecosystem.
In-depth experience with FastAPI for building RESTful APIs.
Experience working with relational and vector databases.
Ability to implement ML-based backend pipelines.
Familiarity with web sockets and multithreading.
Proven experience in scaling applications to handle concurrent users.
Solid understanding of unit testing principles and practices.
Experience with cloud platforms, preferably AWS (Azure and GCP are also a plus).
Preferred Qualifications:
Knowledge of GRPC.
Familiarity with IAM (Access management) concepts and protocols.
Experience with generative AI models.