We're on the lookout for a visionary Principal Software Engineer to shape the future of capital markets infrastructure. This firm is experiencing remarkable growth, expanding our product lines and crafting the next generation of offerings to enhance our already thriving company.
As a Principal Software Engineer, your responsibilities will include:
- Leveraging your proficiency in low-level programming to push the boundaries of high-performance computing and electronic trading.
- Offering essential guidance and hands-on expertise in designing, developing, and debugging C applications running on multi-core Linux systems, processing substantial volumes of high-throughput, low-latency network data.
- Playing a pivotal role in shaping our process and team culture, continuously refining how we construct products, not just what we build.
- Taking the lead in mentoring and guiding software engineers, fostering a culture of ongoing learning and collaboration.
- Directly collaborating with customers utilizing the products you help develop.
Required Skills:
- MS/BS in Computer Science, Electrical Engineering, Computer Engineering, or a related field.
- 3-10 years of relevant work experience.
- Strong C programming skills.
- Expertise in Linux application development.
- Proven ability to navigate through complex engineering challenges and lead engineering teams to efficient and accurate solutions.
- Experience in defining test scenarios and cases to ensure the quality of team deliverables.
- Passion for crafting clean, simple, and elegant software.
- Proficiency in concurrency and multi-threaded architectures.
- Expertise in socket programming and TCP/IP.
- Familiarity with scripting languages such as Python and Shell.
Desired Skills:
- Experience with C++ and Java.
- Knowledge of financial markets.