Minimum qualifications:
• Strong academic record and a degree with high mathematical and computing content e.g., Computer Science, Mathematics, Engineering or Physics from a leading university.
• 4+ years of progressive software engineering experience
• Knowledge of backend programming language(s) including Python and related popular libraries
• Experience in building containerized applications and deploying to cloud infrastructure such as Amazon Web Services (AWS), Microsoft Azure, or similar providers.
• Proficient on Linux platforms
• Strong knowledge of one or more relevant database technologies e.g., PostgreSQL, SQL Server
• Strong in Test-Driven Development and proficiency in writing maintainable and adaptable code
Preferred qualifications:
• Experience of front office software development with an Asset Management, Hedge fund or Investment Bank
• A solid understanding of tradable financial instruments (securities, derivatives) and capital markets
• Computer Science, Math, or Financial Engineering degree
• Strong knowledge in other programming language(s) – e.g., JavaScript, Typescript, Kotlin
• Strong with a range of open-source frameworks and development tools - Python (NumPy, SciPy, pandas), gRPC, Git, CI/CD, etc.
Role Responsibilities
• Innovate, design, and deliver in terms of high reliability, scalability, and extensibility
• Solve unique problems that have a broad impact and delivery of business value
• Deliver within a team and as an individual developer
• Demonstrate hands-on capability to drive components to delivery
• Advocate and contribute to software engineering best practices, including those that have enterprise-wide impact
Business and Analytical Skills
• Shows willingness to take on the complexities of the domain – Portfolio Management, Quantitative Research, Risk, etc.
• Has experience of working with complexity and multiple stakeholders, for example portfolio managers, analysts, and quants
• Balances strategic and pragmatic concerns when solving problems
• Makes decisions that are cognizant of the firm’s broader business strategy
Technical Skills
• Performs well in multiple parts of the software lifecycle (e.g., coding, testing, development) and coaches others in such practices
• Demonstrates experience in automated testing and techniques
• Conversant in multiple technologies and learns quickly
• Experienced in several styles of architecture (e.g. real-time, batch, orchestration)
• Provides a clear and concise explanation of business strategy, technical concepts, designs, or implementation to a non-technical audience
• Stays abreast of industry trends and technologies and knows when/how/if to apply them appropriately
Any Graduate