1,250 karma · joined August 14, 2009
Projects: http://patient0.github.com/FirstClassLisp/
If you are UK based, graduating high school, but wish to pursue a career in finance, consider applying to our apprenticeship program (https://careers.bankofamerica.com/en-us/students/job-detail/...)
The Team
Quantitative Strategies and Data Group (QSDG) uses models, data, and analytics to develop and deliver impactful solutions to sales and trading teams across Global Markets. We collaborate across business lines and are guided by the highest standards of governance, ethics and scientific rigor. In your role you will contribute directly to the firm by helping us serve our clients and manage risk. You will be on active projects in the fast-paced environment of the trading floor.
Eligibility
- Hold or predicted to achieve at least 3 A levels/BTEC or equivalent with minimum grades of AAB (136 UCAS Points), with at least an A (or equivalent) in Mathematics
- Have at least a grade A or 8 in Mathematics and at least a grade 6 or B English Language GCSE or equivalent
- Have been a resident of the UK for the past 3 years
- Not in full-time education when starting the apprenticeship
- Have the right to work and remain in the UK indefinitely
- Have not completed a qualification or apprenticeship at the same level or higher which provided you with substantially the same skills or training as you would gain through this apprenticeship with Bank of America
There are only so many places and scholarships available at the elite universities, employers only pick the academic "winners" for their graduate programs etc.
When a child spends all their spare time studying and does better in life as a result, a component of this success is actually at the expense of the kids who may have been as bright, but did not spend as much of their spare time on it.
So now should all the other kids spend all their time studying so that they can keep up and not lose out? Maybe...
I'm not saying that any of this is wrong or even unfair - just pointing it out.
https://www.theregister.com/2024/07/22/windows_crowdstrike_k...
A problem is mutability. Consider: "Is-a list of triangles a list of shapes?".
Most inexperienced people, using their intuition, would answer "Yes!", and try to design a "ShapeList" base class of "TriangleList", "CircleList", "SquareList"... and then puzzle over where to put the method "void add(Shape s)".
So you end up picking a subset of OO in which you take away inheritance, or mutability ("state"). But take those away and you don't really have OO any more (IMO)...
Even Eiffel got this wrong, fwiw. (https://staffwww.dcs.shef.ac.uk/people/A.Simons/research/pap...)
We are seeking a highly skilled and innovative strategist / technologist to join our dynamic cross asset strategy team. As a key member of the team you will be responsible for developing and implementing advanced trading strategies and responding to end-user requests. Our team writes programs in Python that run on the Bank’s strategic platform, Quartz, to answer questions that relate to the entire global markets trading business. We work outside of the traditional IT organisation, based on the trading floor in London.
You will be assisting the Cross Assets Strats team as part of the Strategic Risk and PnL project to re-factor and redesign our market model code. This project seeks to explain the risk and PnL of the Global Markets business in a strategic fashion.
Working as part of a team of 7 people, you will be writing and debugging code in Python, running within Quartz, the in-house bank platform. On-going learning about and debugging existing market model code used for calculating risk and PnL, simplify and optimize to perform more efficiently. Programming ability is most highly prized. Financial knowledge is desirable but not strictly necessary, provided there is a willingness to learn. Please get in touch if:
If you are passionate about programming and are comfortable with a variety of programming languages and paradigms
* You have previously written scripting language, or at least know how you might go about it
* You appreciate functional programming concepts and writing algorithms in a functional style
* You have good mathematical abilities and want to learn more about using mathematical techniques to analyse data
* You have financial and quantitative knowledge, and would like to learn more
Key Requirements
* UK resident - Unfortunately, for this role, we are not able to consider applications from candidates who are not already resident in the UK.
* Bachelors or master’s degree in computer science, Mathematics, Finance or related field
* Experience within quantitative trading, algo trading or related role
* Proficient in Python, C++, C#, Java or Lisp (etc.!)
* Excellent analytical skills
* Good communication skills
Please email paul.hollingsworth@bofa.com if you are interested in applying.
https://careers.bankofamerica.com/en-us/job-detail/24010736/...
We require a strat/technologist to work in the Cross Asset Strats team. We work outside of the traditional IT organisation and sit on the trading floor in London, responding directly to end-user requests.
Our team writes programs in Python that run on the Bank’s strategic platform, Quartz, to answer questions that relate to the entire global markets trading business.
Please get in touch if any of the following apply to you:
* You love to program and are comfortable with a variety of programming languages and paradigms (e.g. Lisp, Haskell, C++, Python).
* You have written your own scripting language, or at least know how you might go about it
* You appreciate functional programming concepts and writing algorithms in a functional style
* You have good mathematical abilities and want to learn more about using mathematical techniques to analyse data
* You have financial and quantitative knowledge, and would like to learn more
If you are interested, please email your c.v. to emma.brady2@bofa.com
- Functions can be thought of as vectors in an inner product space (https://www.youtube.com/watch?v=TgKwz5Ikpc8)
- the "inner product" operation (integral of the product of the two functions): imagine what would happen as you approximate functions as discrete vector with a very high number of dimensions/co-ordinates and computed the dot-product between those two vectors, but scale the result to be invariant of how many dimensions you used to approximate it => you get the integral formula
- Now, it's just normal linear algebra:
- The "length" of one of these vectors can now be thought of as the square root of the inner product of the function with itself
- The "distance" between two functions can now be thought of by subtracting one function from the other, to get a new "vector/function", and compute its length
- The cosine of the "angle" between two functions is the dot product between two functions scaled to have length 1
- The functions describing a sine or cosine wave are vectors which have a inner-product against themselves of 1, and a dot-product against any other frequencies of 0
- Thus the different frequency functions/vectors form an orthonormal basis
- This means that you can find the co-ordinates of any function by taking the inner product of the function against each fourier basis function
- The "co-ordinates" of your function w.r.t. the orthonormal basis can be computed by taking the inner product against each basis function/vector
- This will be the point that minimizes the distance to your actual function
- These "co-ordinates" are the fourier co-efficients for the fourier series representation of your function
- For non-periodic functions, you can take the limit as your period goes to infinity, that gives you the fourier transform representation.
Or, in short:
1. Functions can be thought of as vectors in an inner product space (https://www.youtube.com/watch?v=TgKwz5Ikpc8)
2. The Fourier series functions form an orthonormal set of basis vectors
3. Now just use normal linear algebra to work out the co-ordinates of your function w.r.t 2
Here is a more concrete example I have been considering recently: The principal of least action can be derived from Newton's force laws. Alternatively, Newton's force laws can be derived from the principal of least action. Therefore, you could choose to make either "law" the more fundamental one and consider the other to be an emergent phenomena. Might this also apply to, e.g. the principals of thermodynamics? Might it be that all of the laws of physics are actually just an emergent phenomena that can be derived directly from the information theoretic properties of the laws of thermodynamics and entropy?
But then, why even stop there? We choose/discover these examples because our tiny, mediocre brains can only understand the universe from that point of view, whereas the actual universe we live in is unimaginably vast and complex. But might there be a way, for example, of deriving the laws of physics from some narrative principal (e.g. "we live in the best of all possible worlds... therefore by some chain of reasoning: F = ma!"). Maybe that chain of reasoning is only comprehensible to an artificial intelligence which we have yet to invent, involving us inhabiting some element of a vast fractal structure subject to some sort of anthropic principal?
And in general, it is worth considering the concept that not all things which are "true" are objectively measurable - those are just the things that are easiest to prove are true. To give an example of something which you know is true but which is, almost by definition, subjective: the existence of your own consciousness! It is impossible to prove, objectively, that you're not just some simulation that is running in a computer that's about to run out of memory and segfault... that you yourself are "real".
That's not to say that any of the above is actually true... but it might be true. Our recent focus on "provability" and "objectivity" has been used to argue that such things are in fact false, or just not worth considering or thinking about. There is sometimes an arrogance when there should be humility. Just because something might be exponentially difficult to prove, the sheer difficulty in proving it does not mean that it is not true.... There may be things which are true which we will never have the resources to discover. I think it's all worth considering.