Senior Software Engineer (Python)

Datasite

vacanciesin.eu

Datasite is where deals are made. We provide the data rooms and SaaS technology used in M&A and other high-value transactions, to deliver projects in more than 170 countries. Carrying that success into the future is all about you. Your useful skills, your unusual experience, your unique ideas. Everyone here brings something unexpected. What’s yours? Invest your talents in us, and we’ll return the compliment.

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.

Your skillset

  • 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.

Read Full Description

Apply
To help us track our recruitment effort, please indicate in your cover/motivation letter where (vacanciesin.eu) you saw this job posting.

Job Location