✨ About The Role
- The Senior Software Engineer will be responsible for developing scalable distributed systems for processing and deploying datasets for machine learning.
- The role involves processing large, unstructured, multi-modal data sources, including text, images, and 3D models.
- The engineer will produce data visualizations to communicate insights to researchers and leadership.
- Ensuring compliance and ethical use of data in collaboration with legal and trust teams is a key responsibility.
- The position requires writing testable and well-documented code while analyzing and solving errors that arise.
âš¡ Requirements
- The ideal candidate will have a strong background in software engineering with a focus on data processing and distributed systems.
- A minimum of 3 years of experience in programming languages and software version control is essential.
- Experience with data modeling and architecture, particularly with 2D and 3D geometry, is highly valued.
- The candidate should be comfortable working with large-scale, data-intensive systems and processing unstructured data.
- Familiarity with cloud platforms such as AWS, Azure, or GCP is important for this role.
- The successful individual will have hands-on experience with containerization technologies like Docker and Kubernetes.
- Strong documentation skills are necessary to ensure code and architectures are well understood.
- A collaborative mindset is crucial, as the role involves working closely with ML engineers and a global team.