We offer unique, innovative trading solutions, specifically tailored to the needs of clients. Our company is constantly creating new technologies in order to develop higher quality trading platforms and strategies, and making sure to provide reliable, effective options for the current and future clients.
We are dedicated to building a work environment which nurtures and encourages creative thinking and original ideas, inspires commitment and instills passion and dedication to collaboration as part of a team and maintaining a positive, constructive and mentally stimulating workplace.
Algoteq is driven by a team of leading professionals in the algorithmic trading industry with decades of experience. They are greatly skilled in building systems that are efficient and easily adaptable to our clients’ needs, yet expertise is only half of what the company has to offer. The team are individuals who share a unique passion for their work, with their work ethic built upon a commitment to deliver accessible yet expertly crafted trading solutions, as well as maintaining the balance between dependability and simplicity that is key to creating the highest quality services.
Senior Software Engineer
Required to handle all facets of the system development and support for Algoteq proprietary and Clients’ products including but not limited to:
- High-performance system design and architecture
- Requirement analysis and specifications
- Automatic unit, integration, performance testing and statistics gathering
- Detailed technical documentation
- Product training and mentoring
- Regular status reporting to the immediate line manager, Algoteq management and nominated Client contacts
- Research and innovation
- Along with the primary development team, design, build and maintain Algoteq technology and software development infrastructure.
- Actively collaborate with all members of the immediate development and wider Algoteq team and contribute to their growth and professional development of their members.
We are looking for a smart, creative and passionate individual who is keen to push the boundaries, has a vision and skills to build awesome cutting-edge systems and help our clients grow.
The position is based in Sydney, Australia. It is a Senior Software Engineer role with very good growth prospects.
The candidate is expected to have sound knowledge of Java in the following areas: JVM ergonomics, JVM design, garbage collections methods, JIT, interfaces and classes, closures, exception handling, serialisation, multi-threading, Reflection API, etc.
We expect deep understanding of and experience in the software design and architecture, the GoF, multi-threading patterns, networking patterns, HA patterns, distributed computing, algorithms and complexity. Experience in writing languages (general purpose and DSL), implementing interpreters, compilers, VM’s, operating systems and device drivers is a major plus.
We expect advanced knowledge of concurrency and multi-threading that stretches beyond Java. The candidate should be capable of implementing a bespoke multi-tasking solution (e.g. an OS scheduler) supporting cooperative, preemptive multi-tasking or a combination of both.
Understanding of fast IPC patterns and hands-on experience are greatly appreciated.
Extensive experience in Linux/Unix OS is essential.
We expect the candidate to have a good understanding of ANN’s, SVM’s, PSO, GA’s and other methodologies and optimisation techniques.
The candidate is expected to demonstrate knowledge in financial mathematics, experience in the financial markets, problem solving abilities and excellent communication skills.