Job Title: Senior Python Developer – Back Testing System
About the Role
We are seeking a highly skilled Python Developer to lead the development and technical implementation of a Back Testing system for the Tel Aviv Stock Exchange Indices Department. This system will play a critical role in designing and testing new index methodologies, enabling planners to define new rules, construct index compositions, and evaluate their feasibility through historical data simulations.
Key Responsibilities
- Lead the development of a back testing and index planning engine, including user-facing UI.
- Write detailed specifications and maintain high-quality technical documentation.
- Design and implement complex processes using Python, leveraging Pandas, NumPy, and other core libraries.
- Perform code reviews, assign tasks, and ensure best practices in software development.
- Design efficient SQL Server schemas, indexes, and queries.
- Apply OOP principles to ensure scalable, maintainable code.
- Ensure secure coding standards and version control practices (Git).
- Collaborate with team members to deliver robust, production-ready solutions.
Requirements
- Proven experience in Python development, with strong knowledge of Pandas and NumPy - Must
- In-depth familiarity with Python infrastructure libraries and complex process development - Must
- Strong SQL Server skills: schema design, indexing, and query optimization - Must
- Solid understanding of OOP principles and design patterns - Must
- Hands-on experience with Git and code reviews.
- Track record of writing secure, high-quality code - Must
- Strong analytical, systematic thinking, and ability to work in a team environment.
- Excellent documentation and specification writing skills.