Algorithmic trading is a competitive, fast-paced business. We foster an entrepreneurial, hard-working, and fun environment because we believe that is necessary to attract and retain talented people. At Charlesworth Research, you will be exposed to all sides of the algorithmic trading business and get to see the entire trading platform that runs in production on over 30 different exchanges.
Apply now by sending your resume to jobs@charlesworthresearch.com
Some perks you'll receive:
Apply now by sending your resume to jobs@charlesworthresearch.com
Some perks you'll receive:
- H1B sponsorship available
- Competitive pay structure and benefits
- Lunch provided daily, along with a stocked kitchen with snacks, drinks, etc.
- Fun team outings, like bubble soccer, whirly ball, and archery tag
- Competitive ping pong players
- Casual dress code
- Access to fun toys, like flying drones and Double Robotics
- Free membership to Divvy
- Senior Developer/Devops
- System/Networks Administrator
Senior Developer/Devops (Python, C++)
Location: Chicago
Start Date: Immediate
Responsibilities:
Your main responsibilities will be to help architect and improve an existing C++ trading platform. In addition, you will work with traders to come up with new trading algorithms. We are looking for bright and motivated candidates. Trading or financial markets experience is not required.
Required Qualifications for Junior Developer:
Required Qualifications for Senior Developer:
Preferred but not required:
When sending a response for this opening, please include the answer this filter question: What is the most complicated thing in the Software Engineering.
Start Date: Immediate
Responsibilities:
Your main responsibilities will be to help architect and improve an existing C++ trading platform. In addition, you will work with traders to come up with new trading algorithms. We are looking for bright and motivated candidates. Trading or financial markets experience is not required.
Required Qualifications for Junior Developer:
- Bachelor's degree in Computer Science or related field
- Ability to debug and resolve technical problems and system issues
- Enthusiasm for learning and improving your skills
Required Qualifications for Senior Developer:
- 3-5+ years programming experience
- Bachelor's degree or higher in Computer Science or related field
- Multi-threaded programming knowledge
- Experience developing performance-sensitive, low latency C++ applications
- A keen understanding of underlying computer hardware and memory management
- Ability to debug and resolve difficult technical problems and system issues
Preferred but not required:
- Programming experience with Python, C++, or Java
- Multi-threaded programming knowledge
- Knowledgeable about the networking(TCP, routing)
- Experience with embedded system, low-latency, or operating system development
When sending a response for this opening, please include the answer this filter question: What is the most complicated thing in the Software Engineering.
System/Networks Administrator
Location: Chicago
Start Date: Immediate
Responsibilities:
Support of existing company informational infrastructure: Databases, Network Links(ISP and transit providers), Networking hardware, Physical and Virtualized hosts, Desktops, End user applications (java, cron, python, containers). Ensuring the network is stable and fast, applications are not misbehaving and the operating systems are configured correctly. Ability to design and implement new applications structure(message queues, databases, metrics, logs, GUI).
Required Qualifications:
Start Date: Immediate
Responsibilities:
Support of existing company informational infrastructure: Databases, Network Links(ISP and transit providers), Networking hardware, Physical and Virtualized hosts, Desktops, End user applications (java, cron, python, containers). Ensuring the network is stable and fast, applications are not misbehaving and the operating systems are configured correctly. Ability to design and implement new applications structure(message queues, databases, metrics, logs, GUI).
Required Qualifications:
- Knowledge of the networking operations such as Network and Applications protocols, routing, VPN implementations, Network security.
- Experience with mixed and on-prem hosting/virtualization
- Experience and deep knowledge of computer operations(GUI / API / Operating Systems / Firmware / Hardware / System Interconnect)
- Ability to support existing Servers, Virtualized hosts and small amount of Desktops.
- Ability to learn new technologies quickly
- Great ability to create and prioritize own tasks, ability to diffrerentiate current and long-term issues. Willingness to direct and oversee organization IT landscape without external help.
- Proxmox, KVM
- Freeipa
- Mysql, HA and Replication
- Non-SQL and New-SQL databases such as Mongodb, Redis, Clickhouse, ElasticSearch
- Fortinet(Fortigate) and Cisco devices(Catalyst, Nexus)
- Centos Linux
- Windows
- One of Python, Ruby, NodeJS, LUA or other scripting language.