✨ About The Role
- The Principal Software Engineer will lead the architecture, design, implementation, and maintenance of processing and data science algorithms.
- Responsibilities include writing clean, efficient, and well-documented Python code for data extraction, transformation, and loading processes.
- The role involves close collaboration with Processing Algorithms and Data Science teams to integrate and deploy algorithms into production-ready applications.
- The engineer will develop and optimize AWS-based ETL solutions using various AWS services.
- Participation in collaborative software development practices, including code reviews and providing design feedback, is expected.
⚡ Requirements
- The ideal candidate will have a Bachelor's or Master's degree in Computer Science, Electrical/Computer Engineering, or a related field.
- A minimum of 7 years of professional software development experience, particularly in Python, is essential for success in this role.
- Strong experience in designing and developing ETL processes within a cloud-native architecture is crucial.
- The candidate should have extensive knowledge of AWS services and solutions, demonstrating proficiency in an AWS environment.
- Experience with modern data orchestration tools and DevOps best practices will be highly beneficial.