Required Skills: Python, Streamlit, snowflake
Job Description
Job Title: Python full stack developer - Software Engineer, Full Stack (AI Focus)
Location: Hybrid - Richardson, TX
Duration: 6+ Months project plus extensions
Must work onsite at the Client office 3 days per week.
client is looking for a Python-focused software/data engineer or developer with a finance background, particularly in asset management or investment-related domains. Here's a breakdown of exactly what they’re looking for, based on the context you provided:
🔍 Core Technical Skills (Must-Have)
- Python (strong proficiency)
- Refactor, optimize, and productionize existing code (some of which is likely not clean, as it was built by business teams).
- Work with data-heavy and algorithmic logic, likely including portfolio optimization techniques.
- Streamlit
- Modify and enhance an existing Streamlit app (UI/front end).
- Adapt the app from single-fund use case (Direct business) to multi-fund/fund-of-funds use case.
- Snowflake
- Integrate data from Snowflake into Python-based systems and into the Streamlit app.
- Possibly write or modify SQL queries, set up connections, manage schemas, or work with data pipelines.
📈 Domain Knowledge (Strong Preference)
- Portfolio Optimization
- Familiarity with optimization algorithms (e.g., mean-variance optimization, Black-Litterman, Monte Carlo simulation).
- Understanding of financial concepts like asset allocation, ESG constraints, risk modeling, etc.
- Investment Management / Fund-of-Funds Experience
- Understanding how different investment mandates work, especially with fund-of-funds strategy.
- Ideally some exposure to ESG metrics, geographic diversification, scenario analysis, etc.
🧠 Project Scope Summary
The candidate will:
- Take an existing proof of concept (likely a business-led prototype) and turn it into a robust, production-ready system.
- Bridge two streams of work:
- An MVP/Pilot from the Fund-of-Funds business team.
- A production-grade version built for Direct funds by internal D&T (Data & Tech) team.
- Create a platform to automate data flows, enhance the optimization engine, and create an intelligent front-end (Streamlit) for business users to interact with.
- Make the platform compliant and auditable, especially given the use of AI-driven recommendation engines.
⚙️ Responsibilities
-
Code refactoring and optimization – taking non-engineered code and making it maintainable and scalable.
-
Data integration – automating data pipelines from multiple sources (e.g., ESG providers, Snowflake, internal income models).
-
Application development – modifying and expanding a Streamlit app to fit new requirements.
-
Collaboration – working cross-functionally with business users and tech teams to ensure alignment and adoption.