You will be joining the Data Crew at Idealista. Our team is devoted to crafting innovative advanced analytics solutions and AI models for diverse use cases within our array of services.
What we are seeking
We are seeking an experienced Software Development professional with a keen interest in creating a product with a strong Machine Learning and Data Learning component to join our dynamic team working on a cutting-edge project focused on Automated Valuation Models (AVM) for predicting housing prices. In this role, you will play a crucial part in the development and implementation of machine learning models using Python and scikit-learn.
Your primary goal will be to assist data scientists in training and optimizing machine learning algorithms, along with the needed activities to put these algorithms in production. We are looking for someone who has good development skills, an interest in working with machine learning algorithms and a passion for overcoming challenges in deploying them to production.
Key responsibilities
Collaborate closely with data scientists to understand project requirements and business objectives, providing software development support throughout the machine learning model development lifecycle.Assist in integrating changes and updates to the machine learning models' API, ensuring seamless communication and functionality within the overall architecture.Prepare and preprocess data for model training and inference, working closely with data engineers to optimize data quality and performance.Aid in the operationalization of new machine learning models, including assisting with testing, monitoring, and troubleshooting to ensure successful integration into the production environment.Work in a cross-functional teams, including Data Engineering, Product Management, and Business Analysis, to make sure the successful integration of machine learning solutions into the broader product ecosystem.Stay abreast of the latest advancements in machine learning research and methodologies, applying new techniques and best practices as appropriate to enhance model performance and functionality.Maintain high standards of code quality, documentation, and version control practices, ensuring adherence to established software development best practices throughout the project lifecycle.
What we offer
Trust: you manage your own work scheduleJoin a diverse and multicultural environment.Work with the latest open-source and cloud technologies.A comprehensive employee benefits packagePermanent contractTop-notch office located in the city center.
Technical skillsSolid Python knowledge.Acceptable knowledge and experience of SQL language.Some extent of knowledge on data engineering with python.Some extent of knowledge on data engineering with machine learning models with scikit learn.Experience with version control systems, we use Git.Familiarity with Unix commands, a predilection for command line2+ years’ experience developing backend software.
Soft skillsYou know how to translate business requirements into feasible tasks.Communicate with other departments on behalf of the team, providing support on how to gather insights from the existing data.Spot repetitive tasks and detect the underlying problem. Automate all the things up.
Bonus pointsObsessed with data quality. You know how to detect outliers in a dataset.Automation and tooling mindset for improving own and collaborator’s productivity.You are aware that "Pandas" is not just an animal.You know what data governance is.AWS Big Data environment: EMR, Glue, Athena.Experience with columnar data database engines, ETL, ELT processes or feature stores.Experience with workflow managers (Apache Airflow, Luigi, etc.).Experience with Docker.Strong knowledge in advanced machine learning techniques.Strong knowledge in advanced data engineering.Have excellent communication in both spoken and written English.