Clarity AI is a global tech company dedicated to bringing societal impact to markets through AI and machine learning technologies. They are seeking a Senior Software Engineer to design, develop, and maintain data processes and pipelines within their Data Platform, ensuring scalability, reliability, and performance.
Responsibilities:
- You are able to design, develop, and maintain processes, data pipelines and services with a focus on simplicity, scalability, reliability, and performance
- You write high-quality, clean, well-tested code. Software Quality is non-negotiable for us. Writing automated tests (unit, integration, etc.) continuously must be part of your coding practice. You are used to programming in continuous cycles of coding-testing-refactoring or testing-coding-refactoring
- In terms of language, this is a no-stack position. We are currently using Python, DBT, and SQL but previous experience in Python or DBT is not a requirement, but you should have mastery of SQL
- You are familiar with the main design patterns and know how to approach your work to create decoupled artifacts. You have experience with APIs, both in using them and in creating them
- You are able to design and understand complex Data Models
- You understand data storage and can make informed decisions about it. You are familiar with working with relational databases, data warehousing, columnar storage, and in-memory databases
- You will implement automated Data Quality actions to ensure the integrity of all the datasets we produce
- You will build and maintain fully automated and orchestrated data pipelines (ETL/ELT). Currently, we use Airflow as the main tool for this, but you don't need to be an expert in Airflow
- You have a Product Engineer mindset, being involved in all aspects of the life cycle of a Product: from understanding the problems and needs, interacting with our stakeholders, designing, coding, delivering, measuring the impact… We want you to take full ownership of what we build
- You are someone with a strong team mindset who values teamwork and prioritizes collective success over individual performance. You enjoy solving problems collectively. We do great things together, we fail together. You care about your teammates and create an inclusive and supportive environment, where collaboration, open communication, and commitment to the team's goals are essential
- You are used to working in Lean/Agile environments. Concepts like focusing on impact, working in small iterations, measuring and gathering feedback, and adapting the roadmap are familiar to you
- You have excellent communication skills, both written and spoken, knowing what to communicate and when, and adapting the message to the audience. Our official language is English, so we need you to understand and communicate effectively in English
- You demonstrate a high degree of autonomy and require minimal supervision
- You will thrive in an environment that offers flexible hours, understanding the rights and responsibilities this entails. You also excel at balancing synchronous and asynchronous communication effectively within your team
- You are proactive and have critical thinking skills. We are open to change and improvement, so we would like you to be someone capable of proposing new ways of working
- Empathy and active listening: Ability to listen to colleagues' opinions, regardless of their seniority, and use this information to strengthen working relationships and improve projects. You know how to give feedback in an honest and respectful manner
Requirements:
- You are able to design, develop, and maintain processes, data pipelines and services with a focus on simplicity, scalability, reliability, and performance
- You write high-quality, clean, well-tested code. Software Quality is non-negotiable for us. Writing automated tests (unit, integration, etc.) continuously must be part of your coding practice. You are used to programming in continuous cycles of coding-testing-refactoring or testing-coding-refactoring
- You should have mastery of SQL
- You are familiar with the main design patterns and know how to approach your work to create decoupled artifacts
- You have experience with APIs, both in using them and in creating them
- You are able to design and understand complex Data Models
- You understand data storage and can make informed decisions about it. You are familiar with working with relational databases, data warehousing, columnar storage, and in-memory databases
- You will implement automated Data Quality actions to ensure the integrity of all the datasets we produce
- You will build and maintain fully automated and orchestrated data pipelines (ETL/ELT)
- You have a Product Engineer mindset, being involved in all aspects of the life cycle of a Product: from understanding the problems and needs, interacting with our stakeholders, designing, coding, delivering, measuring the impact
- You are someone with a strong team mindset who values teamwork and prioritizes collective success over individual performance
- You are used to working in Lean/Agile environments. Concepts like focusing on impact, working in small iterations, measuring and gathering feedback, and adapting the roadmap are familiar to you
- You have excellent communication skills, both written and spoken, knowing what to communicate and when, and adapting the message to the audience
- You demonstrate a high degree of autonomy and require minimal supervision
- You will thrive in an environment that offers flexible hours, understanding the rights and responsibilities this entails
- You are proactive and have critical thinking skills
- You have empathy and active listening skills
- Experience in a start-up
- Bachelor's or Master's degree, or higher, in a financial discipline such as Banking, Finance, Investment Management, or Sustainable Finance