Software Engineers
Location: Irvine, CA
We are looking for exceptionally talented software engineers to contribute to the development of complex software and systems. Software engineers work in a number of different areas. Successful candidates will have the flexibility and skills to contribute in one or more of the following domains:
- Development and maintenance of complex software and hardware systems, including identification of bottlenecks and optimization of performance.
- Development and design of monitoring tools, including user interfaces, to analyze data from all aspects of our existing system.
- Development and maintenance of automated back-office and accounting systems.
- Development and maintenance of high-performance multi-threaded real-time trading and data feed platform.
- Parsing, processing, and analyzing large financial data sets.
Desired Skills & Experience
We seek highly-skilled engineers who are motivated towards attention to detail and who can work effectively with other software developers. Other prerequisites include strong problem-solving skills and an ability to work efficiently and prioritize effectively. Because of the company’s culture and small size, a premium is placed on independent, self-motivated people who excel in their field of expertise and who demonstrate an ability and interest in learning new systems and technologies. We take a long-term view when evaluating new hires, so a candidate’s exact experience is less important than evidence that the candidate can achieve a high level of performance and can adapt quickly to find solutions in new areas. We expect successful candidates to have experience in a number of the following general areas:
- Large software systems: design, development, testing, and maintenance.
- Programming languages: extensive experience (e.g. with C/C++, Java, Fortran).
- High performance systems: experience developing multi-threaded or shared memory systems.
- User interfaces: including monitoring tools, graphical interfaces, web tools, and web development.
- Databases: working with SQL or possibly experience administering databases (especially Oracle).
- Production systems: support of real-time operations and critical systems.
- Systems programming: systems-level programming and hacking operating systems (especially Linux).
- Scripting languages: such as shell scripts, perl, python, etc.
- Large data sets: programs to parse, process, and/or analyze.
Keywords: Java, C++, Python, Oracle, SQL, Linux, PhD, MS, BS, quantitative fund, quantitative trading, database, data modeling, software development, software architect, engineering