Senior Software Engineer (Python) - Datasite : Job Details

Senior Software Engineer (Python)

Datasite

Job Location : all cities,OH, USA

Posted on : 2025-05-13T00:54:52Z

Job Description :

We are seeking a talented Software Engineer to join our team, specializing in developing and maintaining features for recommendation systems. In this role, you will collaborate closely with both machine learning and frontend engineers to implement and optimize recommendation algorithms, exposing them through RESTful APIs. You will be responsible for designing, building, and scaling the API infrastructure to serve recommendations efficiently to our users. This position offers an exciting opportunity to work on cutting-edge technology in a dynamic and collaborative environment.

Key Responsibilities

Collaboration with ML Engineers : Working closely with ML engineers to understand the requirements for recommendation algorithms and integrating them into the REST API infrastructure.

API Development : Building and maintaining RESTful APIs using frameworks like Flask / uWSGI to expose recommendation functionality to the frontend.

Retrievers Implementation : Developing retrievers leveraging ElasticSearch and Pinecone (vector database). Responsibilities include query preparation, managing filters, sorting, pagination, implementing feedback loop, and re-ranking strategies to optimize recommendation accuracy and relevance.

Data Management : Communicating with databases like MongoDB to fetch and save lists, user preferences, and other relevant data necessary for generating recommendations. This includes designing efficient database schemas, implementing data access logic, and ensuring data consistency and integrity.

Performance Optimization : Optimizing API performance for scalability and responsiveness, especially when dealing with compute-intensive requests. This involves caching strategies with Redis, query optimization, and parallel processing techniques. Implementing tools to facilitate monitoring of recommendations accuracy over time.

Testing and Quality Assurance : Writing unit tests, integration tests, and end-to-end tests to ensure the reliability and correctness of the API functionalities. This includes testing different scenarios, error handling, and edge cases.

Documentation and Communication : Documenting API endpoints, parameters, and usage guidelines for developers (front-end) and clients (using API). Communicating effectively with stakeholders, including ML engineers, product managers, and other team members, to gather requirements, provide updates, and address issues.

Bachelor's degree in Computer Science or Engineering.

Strong proficiency in Python programming language (4+ years).

Experience developing and maintaining RESTful APIs using frameworks like Flask.

Familiarity with machine learning concepts and algorithms.

Experience with data stores such as Elasticsearch (mandatory) , Pinecone, and MongoDB.

Solid understanding of software engineering best practices, including unit testing and code review.

Excellent communication and collaboration skills, with the ability to work effectively in a team environment.

As a global organization, Datasite knows that diverse perspectives are essential to our success. We're committed to maintaining a diverse workforce to serve our customers around the world. Datasite is an equal opportunity employer (EEO) and furthers the principles of EEO through Affirmative Action.

Senior Software Engineer • Paris Sealk, FRA

#J-18808-Ljbffr
Apply Now!

Similar Jobs ( 0)