Summary
The Python Software Engineer plays a crucial role within the Technical Foundations team, responsible for developing and maintaining a robust ecosystem that empowers colleagues to produce high-quality research and production code.
Main Responsibilities:
As a Python Software Engineer, you will be tasked with reinventing the software delivery lifecycle and promoting best practices in software development.
- Reinvent the software delivery lifecycle, focusing on developer tools and CI/CD scripts for Python packages.
- Assemble 3rd-party tools into a unique distribution for cross-compatibility on various architectures.
- Promote best practices in software development, including dependency management and testing techniques.
- Develop libraries and tools to support SDLC, Security, Cloud, and other technical domains.
- Conduct technology watch and prototype modern technology solutions for firmwide challenges.
Key Requirements:
- Minimum 10 years of software development experience or exceptional learning skills.
- BS or MS in Computer Science or related field.
- Expertise in Python or C++ with solid knowledge of Python.
- Proficiency with Python packaging solutions (e.g., pip, setuptools, Conda).
- Strong coding skills with a focus on reliability.
- Excellent communication skills in an international team.
Nice to Have:
- Experience with distributed data manipulation libraries (e.g., ray, spark).
- Familiarity with TypeScript (React, Angular, Node).