We’re seeking a highly skilled Python Software Engineer to join our team supporting the development and enhancement of financial software systems across our Municipal SMA, Taxable SMA, and Quant Model platforms. This role will focus on building scalable, reusable solutions that drive efficiency and innovation across multiple business lines.
Key Responsibilities:
-
Design, develop, and maintain Python-based financial applications that support portfolio management, analytics, and trading workflows.
-
Build modular, scalable, and reusable code that can be leveraged across multiple business units.
-
Collaborate with cross-functional teams—including investment, operations, and data engineering—to translate business needs into robust technical solutions.
-
Develop and integrate with RESTful APIs and back-end data services.
-
Participate in code reviews, testing, and performance optimization to ensure high-quality software delivery.
-
Support deployment and automation efforts using CI/CD pipelines and containerized environments.
-
Contribute to ongoing improvements in system architecture, reliability, and maintainability.
Technical Skills & Qualifications:
-
Strong proficiency in Python, with an emphasis on back-end development and software architecture.
-
Solid understanding of object-oriented programming (OOP) principles and software design patterns.
-
Experience with data-focused libraries such as NumPy, Pandas, and SciPy for data analysis and algorithm development.
-
Familiarity with relational databases (Oracle, SQL Server) and writing optimized SQL queries.
-
Experience developing and consuming REST APIs and working with microservices architectures.
-
Understanding of parallel programming concepts, including multiprocessing and distributed computing.
-
Working knowledge of cloud platforms, ideally Microsoft Azure (CI/CD, Kubernetes, Data Factory, Containers, Docker); AWS experience also acceptable.