Who you are:
We are looking for experienced developers who are deeply interested in developing innovative and impactful applications. As Senior Full-Stack Developer/Lead, you will play a leading role in the design and development of a data analysis tool for a robotic inspection scenario in the oil & gas (O&G) sector. This analytics software shall collect inspection data of the infrastructure (pipelines, tanks, and similar assets) and provide explorative analytics and predictive maintenance features (such as predicting corrosion rates and forecasting risk issues).
Our partners in the US design several models of pipe crawling robots which produce inspection data based on a wide range of sensors and non-destructive testing (NDT) probes that we combine with historical records of the same assets to provide an integrated tool for the infrastructure engineer in the O&G but also renewable energies, chemical and farming industries, and general utility service companies (water, gas, electricity, ...). It is a long-term project involving an international team based in Spain & UK, for the software teams, with hardware and commercial headquarters in Houston, TX. Our current clients are the largest infrastructure and energy companies in America, Europe and the Middle East.
The core tool under development is a cloud-based technology (with a web-accessible portal as a front-end) able to perform several operations on, in particular, data collection and preparation, visualisation (2D/3D information), and displaying simulation/analysis results. The backend part will interact with several machine learning model that provides forecasting and classification results. The final product shall be a web-based portal that interacts with the backend services providing the data, analytics, and simulations.
This role involves working with a multidisciplinary international team, including data scientists, software & data engineers, DevOps/MLOps, and UI/UX experts. You will be able to design products for advanced users (ranging from engineers to other technical personnel) leading and contributing to the design alternatives for the UI, workflow definition, software architecture and solution deployment. You should be able to lead several team members and deliver high-quality and maintainable code, with modular design and a good structure.
You should enjoy challenges and be comfortable in proactively proposing solutions, and have fun solving interesting new problems. You should be someone who makes decisions based on a strong foundation of theoretical knowledge, but curious. You should not be afraid to take ownership of your part of the work and should feel proud of being an integral player. And most of all, you should be excited to be part of a fun and growing team making a difference in solving a major real-world problem.
Your duties & responsibilities:
Include, but not be limited to:
Led the design of an interactive visualisation tool for an engineering domain based on machine learning models.
Assist in the integration with a second application that processed robot-collected information related to infrastructure inspection.
Take an active leadership role in the software decisions concerning both applications.
Coordinate a group of software developers and data scientists towards the design and development of the analytics tool.
Develop part of the front and back-end components of the solution.
Deploy a data-centric solution into a cloud-based infrastructure.
Helping in the design and prototyping of UI/UX components.
What you bring:
7+ years of experience in software development (full stack).
Excellent communication skills in English
Right to work in Spain or the UK (already granted or appropriate citizenship)
Curiosity, resilience, and drive
An entrepreneurial mindset and the ability to pitch in wherever and whenever necessary
Ability to show initiative in improving processes and culture
Demonstrated record of being a kind and trustworthy teammate with high standards
We encourage the following qualifications:
5+ years of experience in backend programming in Python.
Proven experience in commercial libraries and frameworks: Three.js, D3.js, Vega.js
5+ years of experience in either React or Angular environments (or equivalent).
Knowledge of computer-oriented maths, statistics, linear algebra, and 3D geometry.
Desirable experience in data visualisation, visual metaphors, data interaction.
Working experience in Linux and UNIX-based programming and deployment platforms (including Kubernetes & Docker).
Experience in ETL technologies: Apache Airflow/Kafka/NiFi, Spark, Hadoop, Pentaho, ...
Good understanding of software engineering and development process practices.
Experience in cloud deployment environments: Azure, Google, or AWS.
Knowledge of basic parallelisation and distributed computing concepts in Python (e.g., Dask, multiprocessing, ...)
Good understanding of software engineering and development process practices (JIRA, GIT, debugging).
Experience in web exchange formats, HTTP-based protocols, and data representations (GraphQL, XML, JSON and YAML data formats, ...).
Basic understanding of scientific simulations, data science and data analytics principles.
Please note: You do not need to match every single bullet point listed above to apply for this position. At LURTIS, we believe that diverse perspectives are vital to nurturing the spirit of innovation and success. We are committed to building a dream team that encompasses a variety of backgrounds, experiences, and skills.
What we offer:
Option of working fully remotely, at the company offices (Madrid or Oxford) or any combination with flexible models and hours.
A fun and exciting work environment where you can have a direct & immediate impact.
Teammates who respect and cherish you and your ideas.
Salary progression in a growing company.