❓ Role Summary
The role requires a mix of strong technical expertise, engineering best practices, business engagement, hands-on architecture, projects delivery, and cross-team collaboration. In addition, the candidate ought to have passion for inspiring and mentoring juniors engineers with varying levels of experience.
In particular, as a Python engineer in the Data Science team, you should possess an in-depth knowledge of object-relational mapping, experience with server-side logic, and knowledge of Python programming/scripting. You should have good understanding of machine learning models and data science concepts. You also will be responsible for writing and testing scalable code, developing back-end components, and integrating user-facing elements in collaboration with other developers.
If you understand how to balance speed, long-term scalability and performance, want to contribute ideas and be part of a small team building a lot of things from scratch, this may be the opportunity for you.
⚡ What you'll do
- Build services that are part of our proprietary decision engine—the core of Gerald's product
- Develop statistical machine learning models and data pipelines to serve Gerald's decision engine
- Collaborate with the development team to design, develop, and maintain high-quality software solutions in Python
- Write clean, efficient, and maintainable code, following best practices and coding standards
- Work on database design and interact with relational databases using ORMs, such as SQLAlchemy and Django
- Understand, analyze, and implement business needs, feature modification requests and conversion into software components
- Implement and maintain unit tests using frameworks like Unittest, pytest, and Behave to ensure code reliability
- Write technical documentation, lead code reviews and pair programming sessions
- Be a technical leader within the team you work with and within Gerald in general
- Engage in discussions to provide insights into business, and technical decisions and project updates
🎯 What we're looking for
- 6+ years of experience as a Python Developer
- Experience using various Python libraries, like Pandas, SciPy, and tools, such as Jupyter
- Experience in developing AI/ML and data science modules
- Strong understanding of relational databases and experience with ORMs (SQLAlchemy and Django)