Python Software Engineer
Role details
Job location
Tech stack
Job description
- Implement software features and components for IMC's trading systems (25%).
- Design software solutions independently and make architectural decisions (10%).
- Debug and fix software issues in trading systems (5%).
- Identify complex multi-component issues, perform root cause analysis, and implement preventative solutions (5%).
- Ensure code quality and system reliability through comprehensive automated testing (10%).
- Contribute to the automated testing framework, own critical trading system components, and ensure reliability, performance, and scalability across regions (5%).
- Participate in code reviews (10%).
- Monitor system performance and trading operations (5%).
- Collaborate with traders and other teams to understand requirements and deliver solutions (10%).
- Participate in planning, estimate complexity of tasks, and help balance technical debt with feature development (5%).
- Mentor and guide junior developers and interns, helping them understand IMC's systems and development practices (10%).
Requirements
This position requires a Bachelor's degree, or foreign equivalent, in Computer science, Computer Engineering, or a similarly quantitative and technical field and one (1) year of experience in the job offered or a related occupation.
Must have at least one (1) year of experience in each of the following skill(s):
- Applying analytical and engineering techniques to solve complex problems programmatically;
- Programming with Python;
- Developing and implementing algorithms and data structures;
- Software development lifecycle and best practices;
- Designing and developing software applications in a collaborative, cross-functional environment;
- Experience with DevOps, databases, big data, or frontend frameworks;
- Experience with Docker, Kubernetes, and Linux environments;
- Experience working with financial data;
- Foundational knowledge of quantitative trading concepts and equity/index options;
- Exposure to web/API frameworks such as FastAPI and React;
- Experience with automated testing and CI/CD pipelines;
- Experience collaborating with trading desks and developing software for use in a quantitative trading environment;
- Experience with the following tools: Team City, JIRA ticket management, Gerrit code review tool, GitLab, uv, Gitlab CI, py-spy, memray, and Python Packaging; and
- Experience with the following libraries: Pandas, Polars, NumPy, Tensorflow, Scikit, scikit-learn, cvxpy, and Pytest.
Benefits & conditions
The Base Salary range for the role is included below. Base salary is only one component of total compensation; all full-time, permanent positions are eligible for a discretionary bonus and benefits, including paid leave and insurance. Please visit Benefits - US | IMC Trading for more comprehensive information.
Salary Range
$175,000-$225,000 USD