Job Description
About Us:
Orchestrade is the market leading complete cross asset front-to-back trading and risk management platform used by investment banks, hedge funds, asset managers, private banks, energy and utility companies. A trusted technology partner that truly understands and meets the needs of firms, from rapidly growing businesses to the largest global enterprises.
Position Summary:
We are actively seeking a highly skilled and experienced Software Engineer to join our innovative and rapidly growing team. This pivotal role is ideal for a professional with a minimum of two years of dedicated experience in developing robust and scalable financial software solutions. As a key contributor, you will be instrumental in the entire software development lifecycle, from conceptualization and design to rigorous testing, deployment, and ongoing maintenance of high-quality applications that power our cutting-edge financial products.
Responsibilities:
- Software Design and Development: Architect, design, develop, test, and deploy resilient, high-performance, and scalable financial software applications. This includes writing clean, maintainable, and well-documented code that adheres to industry best practices and our internal coding standards.
- Cross-Functional Collaboration: Work closely with product managers, financial domain experts, and other engineering teams to thoroughly understand business requirements, translate them into clear technical specifications, and ensure successful implementation that aligns with strategic goals.
- Code Quality and Review: Actively participate in comprehensive code reviews, providing constructive feedback to peers and ensuring the highest standards of code quality, efficiency, and adherence to established guidelines.
- Troubleshooting and Support: Proactively identify, troubleshoot, and debug complex software issues, providing timely and effective resolutions to minimize downtime and optimize system performance.
- Continuous Learning and Innovation: Stay abreast of the latest advancements in software engineering, emerging technologies, and financial industry trends. Proactively evaluate and integrate new tools and methodologies to continuously enhance our software solutions and development processes.
- Full Lifecycle Contribution: Contribute significantly to all phases of the software development lifecycle, from initial concept and requirements gathering through design, development, testing, deployment, and ongoing maintenance and enhancement.
Qualifications:
- Education: Bachelor's degree in Computer Science, Software Engineering, or a closely related quantitative field from an accredited institution.
- Professional Experience: A minimum of two (2) years of hands-on professional software engineering experience, with a proven track record of success specifically within a financial software solutions company. This experience should demonstrate a deep understanding of financial workflows and regulatory environments.
- Programming Proficiency: Strong demonstrable proficiency in one or more relevant programming languages such as C#, Java or C++. Experience with modern language features, object-oriented design principles, and efficient coding practices is essential.
- Database Expertise: Solid experience with database technologies, including relational databases (e.g., SQL Server, PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra). Ability to design efficient schemas, write optimized queries, and manage database interactions effectively.
- Financial Domain Knowledge: Fundamental understanding of core financial concepts, instruments, and industry regulations (e.g., compliance, trading, risk management, banking operations).
- Frameworks and Technologies: Practical experience with relevant software frameworks and technologies such as Spring Boot, .NET, React, Angular, or other contemporary web/application development frameworks.
- Technical Acumen: Strong understanding of fundamental computer science principles, including data structures, algorithms, object-oriented programming, and software design patterns.
- Problem-Solving: Exceptional problem-solving, analytical, and critical thinking skills, with the ability to break down complex issues and derive innovative solutions.
- Communication and Teamwork: Excellent verbal and written communication skills, with the ability to articulate technical concepts clearly and collaborate effectively within a fast-paced, agile team environment.
Preferred Qualifications:
- Cloud Computing: Experience with major cloud platforms such as Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform (GCP), including knowledge of cloud-native services and deployment strategies.
- Specific Financial Domains: In-depth knowledge of specific financial domains such as high-frequency trading systems, risk management frameworks, investment banking platforms, or retail banking solutions.
- Agile Methodologies: Familiarity and practical experience with agile development methodologies (e.g., Scrum, Kanban) and associated tools.
- DevOps Practices: Understanding of DevOps principles and tools for continuous integration and continuous delivery (CI/CD).
Benefits:
We are committed to investing in our employees and offer a highly competitive salary commensurate with experience, along with a comprehensive benefits package that includes health, dental, and vision insurance, retirement plans, paid time off, and professional development opportunities. You will thrive in a stimulating and supportive work environment where your innovative contributions are highly valued, recognized, and rewarded. Join our passionate team and play a significant role in shaping the future of financial technology!