Roles and Responsibilities
- Design, build, and configure Python applications according to business requirements.
- Ensure code is efficient, maintainable, and follows best practices.
- Collaborate with trading and quantitative teams to gather requirements and provide iterative solutions.
- Provide accurate work estimates and communicate risks and timelines to project managers.
- Develop coding architecture for new applications and features using modular and reusable design patterns.
- Maintain and enhance code quality through static/dynamic analysis, automated testing, CI/CD pipelines, and code reviews.
- Participate in all phases of the software delivery lifecycle, from analysis and design to deployment and support.
- Troubleshoot and optimize existing applications to support daily trading desk operations.
Required Skills & Experience
- Strong experience as a Python Developer in a Fixed Income / Capital Markets environment.
- Hands-on experience with Python environment installation and configuration on Windows and Linux.
- Experience with Databricks or Snowflake.
- Proven ability to collaborate with traders, quantitative analysts, and other business stakeholders.
Preferred Skills
- .NET and/or C# development experience.
- Experience with REST APIs (including Enterprise Authentication).
- Experience with MS SQL Server and/or Sybase.
- Prior experience supporting trading desk operations.
Education: Bachelor’s degree in Mathematics, Engineering, Computer Science, or related field.