About Us: Leading global investment bank providing a wide range of financial services to corporations, governments, and institutions worldwide. Our firm is built on a foundation of integrity, excellence, and client focus, and we are committed to delivering innovative solutions that help our clients succeed in the dynamic global markets.
Years of Experience: 7 to 15 years or experience
Job Description:
We are seeking a talented Software Engineer to join our technology team. In this role, you will collaborate with a diverse group of professionals to design, develop, and maintain mission-critical applications and systems that support our trading, risk management, and client engagement activities. You will have the opportunity to work on cutting-edge technologies and contribute to the development of robust, scalable software solutions that drive our business forward.
Responsibilities:
- Design and develop software applications and components using Java and Python, or other programming languages, adhering to best practices in software development.
- Collaborate with cross-functional teams including traders, quantitative analysts, and other technology professionals to understand business requirements and translate them into technical solutions.
- Implement and maintain high-performance, low-latency trading systems, risk management tools, and data analytics platforms.
- Conduct code reviews, unit testing, and integration testing to ensure the quality, reliability, and scalability of software applications.
- Troubleshoot production issues and provide timely resolutions, ensuring minimal disruption to trading operations.
- Stay up-to-date with industry trends and advancements in software engineering and financial technology, leveraging new tools and frameworks to enhance productivity and efficiency.
- Participate in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives.
- Document technical designs, architecture, and processes to facilitate knowledge sharing and ensure comprehensive understanding among team members.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related technical field; advanced degree preferred.
- Solid programming skills in one or more languages such as Java and Python, or similar languages used in high-frequency trading or financial systems.
- Experience working in the financial services industry, preferably in investment banking, with a strong understanding of trading workflows, financial instruments, and market data.
- Knowledge of software development best practices including design patterns, algorithms, data structures, and version control systems (e.g., Git).
- Experience with distributed systems, microservices architecture, and cloud computing platforms (e.g., AWS, Azure, GCP).
- Strong analytical and problem-solving skills, with the ability to analyze complex issues and propose effective solutions.
- Excellent communication skills with the ability to collaborate effectively in a team-oriented environment.
- Ability to thrive in a fast-paced, dynamic environment and manage multiple priorities effectively.
Preferred Qualifications:
- Experience with front-office trading applications, algorithmic trading, or quantitative finance.
- Familiarity with financial regulations and compliance requirements (e.g., MiFID II, Dodd-Frank).
- Certification in relevant technologies or methodologies (e.g., AWS Certified Developer, Agile Certified Practitioner).
Benefits:
- Competitive salary and performance-based bonuses.
- Comprehensive benefits package including health, dental, and vision insurance.
- Retirement savings plan with company match.
- Professional development opportunities including training and certification programs.
- Flexible work arrangements and opportunities for remote work