Senior Software Engineer - Trading Platform
We are looking for experienced Senior Software Engineers to join my clients' team and contribute to the development of a state-of-the-art automated trading platform. As a Senior Software Engineer, you will be responsible for designing, implementing, and releasing cutting-edge components and applications for mission-critical, high-performance, globally distributed systems in the field of automated trading.
Key Responsibilities:
- Utilize your expertise in C++ and Python to develop and deliver exceptional code for the automated trading platform.
- Take ownership of development projects from conception through support and maintenance, ensuring timely delivery.
- Create and manage project plans, effectively communicate status, issues, and risks.
- Perform unit and system level testing to ensure the quality and functionality of the applications.
- Collaborate closely with product management and customer-facing technical consultants to align development efforts with customer requirements.
- Coordinate with technical leads for seamless integration and coordination between interrelated projects.
- Lead and mentor junior engineers to foster their professional growth.
What we're looking for:
- Demonstrate self-starting abilities, problem-solving skills, and adaptability in a dynamic and fast-paced environment.
- Exhibit a results-driven mindset, taking ownership of deliverables and adhering to realistic estimations.
- Possess strong abstract thinking capabilities and a drive to learn about new industries and technologies.
- Bridge the gap between code and business objectives, effectively communicating across technical and business domains.
- Foster a collaborative and helpful team spirit, sharing knowledge and going the extra mile when needed.
Requirements:
- Minimum of 5 years of experience programming in C++.
- Exceptional programming skills and a solid understanding of software engineering principles.
- Demonstrated track record of managing end-to-end development projects with decision-making responsibilities.
- Proficiency in at least one scripting language, preferably Python.
- Familiarity with SQL and databases.
- Bachelor's or advanced degree in Computer Science or a related field.