Job Description
The Investor Enablement team is seeking a skilled and experienced Senior Python Engineer. As part of a firmwide initiative to modernize investment technology platforms and data solutions, this role designs, develops, and supports enterprise-grade Python applications that enable investment, operations, and technology teams across the organization.
Key Responsibilities
Solution Development
- Design, develop, and implement scalable Python-based applications and services.
- Build high-performance, multi-threaded and multi-process applications.
- Develop and maintain RESTful APIs and integration services.
- Create analytical and reporting solutions using Streamlit, Plotly, Bokeh, and Matplotlib.
- Integrate applications with cloud services and enterprise systems.
- Collaborate with stakeholders to translate business requirements into technical solutions.
Data Engineering & Analytics
- Design and optimize data models and database structures.
- Design and implement data ingestion, transformation, and distribution pipelines.
- Process and analyze large datasets using Pandas and NumPy.
- Build monitoring and data quality controls.
- Support analytical and quantitative initiatives.
Maintenance and Support
- Monitor and maintain production applications.
- Troubleshoot application, integration, and data issues.
- Implement performance tuning and optimization.
- Participate in incident response and continuous improvement.
SDLC
- Participate in Agile/Scrum ceremonies and Jira tracking.
- Collaborate with business analysts, project managers, and developers.
- Develop automated testing and deployment pipelines.
- Create and maintain technical documentation.
Qualifications
Education
Bachelor's degree in Computer Science, Engineering, Mathematics, Data Science, Physics, or a related discipline.
Experience
- 5+ years of professional software development experience with Python.
- Experience designing enterprise-grade Python applications.
- Experience building APIs, data processing solutions, and integration services.
- Experience working within Agile delivery teams.
Required Skills
- Python 3.10+ with strong object-oriented programming and design patterns experience.
- Multi-threaded and multi-process application development.
- Pandas and NumPy.
- Matplotlib, Plotly, Bokeh, and/or Streamlit.
- Strong SQL skills with PostgreSQL, Microsoft SQL Server, and Snowflake.
- Familiarity with NoSQL databases.
- Building and consuming RESTful APIs.
- FastAPI.
- Swagger/OpenAPI and Postman.
- AWS familiarity, including ECS Tasks, EC2, Lambda, IAM roles, and monitoring.
- CI/CD tools such as Jenkins.
- Testing frameworks including pytest.
- Git and collaborative development workflows.
Preferred Experience
- Quantitative finance concepts, including risk metrics, performance attribution, and valuation models.
- Building ETL pipelines for market and reference data.
- Docker and Kubernetes.
- Integration with Microsoft Power Platform, Power BI, or Dataverse.
Soft Skills
- Excellent analytical and problem-solving skills.
- Strong communication and collaboration skills.
- Ability to work independently and manage multiple priorities.
- Strong attention to detail and commitment to quality.