Job Overview: We are seeking a talented and passionate Software Engineer to join our dynamic trading platform team. In this role, you will design, develop, and maintain high-performance, scalable trading systems. You will work closely with traders, quantitative analysts, and other stakeholders to create innovative solutions that enhance our trading capabilities and drive business growth.
Key Responsibilities:
- Design, develop, and implement features for our trading platform, ensuring reliability, performance, and scalability.
- Collaborate with cross-functional teams, including traders, quants, and product managers, to gather requirements and translate them into technical solutions.
- Optimize and refactor existing systems to improve efficiency and reduce latency.
- Conduct code reviews, write unit tests, and participate in the full software development lifecycle.
- Troubleshoot and resolve production issues promptly to minimize system downtime.
- Stay updated with the latest technologies and industry trends to continuously improve our trading systems.
- Ensure compliance with regulatory requirements and industry best practices.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Proven experience in software development, preferably within the financial services industry.
- Strong proficiency in programming languages such as Java, C++, or Python.
- Experience with database technologies such as SQL, NoSQL, and in-memory databases.
- Familiarity with trading systems, financial markets, and asset management is highly desirable.
- Solid understanding of algorithms, data structures, and object-oriented design principles.
- Experience with version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines.
- Excellent problem-solving skills and the ability to work under pressure in a fast-paced environment.
- Strong communication skills and the ability to collaborate effectively with team members and stakeholders.
Preferred Skills:
- Knowledge of low-latency programming and performance optimization techniques.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with messaging systems and technologies like Kafka, RabbitMQ, or ZeroMQ.
- Understanding of machine learning and data analytics as they apply to trading strategies.
- Certifications in financial markets or relevant technologies.