JOB TITLE: Full Stack Engineer – AI Markets
Length: 12 months (extendable)
Location: Downtown Toronto (1 day per week onsite/production support rotation which could occasionally fall on a Sunday)
About Us
MSS Tech is a c.7,000-strong diverse, talented, and resilient engineering group that partners with our business and wider-bank colleagues to deliver industry-leading technology services. Our clients feel safe in the knowledge that, for us, production always comes first, anything less is failure. We constantly challenge boundaries, whilst engineering with safety and security. Continually building on our strongest assets – our people, maximising our potential, continuously stretching what it means to be a high performing organisation.
We have different capabilities that provide tools and processes to facilitate the functions, business and entities with their service management responsibilities.
Our purpose – Opening up a world of opportunity – explains why we exist. Our client use their unique expertise, capabilities, breadth and perspectives to open new kinds of opportunity for their more than 40 million customers. They’re bringing together the people, ideas and capital that nurture progress and growth, helping to create a better world – for their customers, their people, their investors, their communities and the planet we all share.?
About AI Markets
AI Markets is an award-winning, digital services offering that uses purpose-built natural language processing (NLP) to enrich the way institutional investors interact with global markets. AI Markets has the capability to revolutionise how investors navigate the complexity of financial markets. For investors demanding real-time data and insights, AI Markets uses natural language processing to understand what they’re asking for and fetch it in an instant, bringing a wealth of global markets data from our trading desk to theirs. This use of artificial intelligence helps to meet their clients’ unique demands faster than has ever been possible before; and finds the insights they require spanning our client’s global research and trading data, market analysis, pricing and execution. With our client, this is just one way they’re using AI to open up a world of opportunity and embracing innovation to develop the next generation of digital banking.
About the Role
This role will be a Full Stack Engineer reporting to a Development Manager within Corporate & Institutional Banking Technology (CIB Tech)
This is a DevOps engineering role, and we expect the developers in our team to own the end-to-end delivery of software from analysis through to release to production and support. We work in small iterative cycles and typically release software daily to production. We do not have separate testing or production support teams, and these activities are all part of the role.
Everyone in our team releases code to production, everyone in our team raises production change requests, everyone in our team does production support. Everyone.
We have a production support rotation which could occasionally fall on a Sunday where we need to support our platform.
What to expect if you are working in one of our teams?
Our department is currently c.350 people strong, based across 7 locations. Hong Kong, China, India, Poland, UK, USA and Canada. Most of our teams are co-located but some of our teams work across geographies. We love flexible working and self-organising teams and are enjoying new means of collaboration as part of our hybrid working strategy.
A team is made up of between 4 to 6 people, working very closely with a business product owner. You can expect the usual daily stand-ups, but we don't do sprints. We believe in flow; small, low risk, non-breaking, frequent changes that are flowing to production all the time. As a team we will get through hundreds of changes a day, and in 2021 the team delivered 32k changes to production. We've set ourselves an even higher target for 2022!
Our customers are important to us. There is no point building a product if customers can't use it. As a result, we treat our production environment for customers with the highest of priorities. If you build it, you support it.
We value specialism but we also expect our team members to do whatever it takes to get the job done. That might mean doing the analysis for a story or working on changing a front-end component even if you are a specialist server-side developer. Whilst this may put you outside of your comfort zone, we have found that this is a great opportunity to learn – there are plenty of people to help and you will always find someone that is willing to pair with you. You're never on your own!
We are looking for people who are flexible in their approach, enjoy technology and who are happy to try new things, as well as being comfortable in throwing experiments away if they don’t work. Controlled failure is considered an opportunity to learn.
We currently write software in the following languages: Java, JavaScript, Clojure, Kotlin, Bash(!), Python, Rust, HTML/CSS. We're not a big fan of frameworks but it's a team choice and a lot of teams have adopted react and Vue for front end. You don't need to be an expert in any of these languages, but we do expect a willingness to learn.
We'd love to hear from people that are using technology that we've not adopted yet. For example, if you have worked with Elm, Julia, Haskell that would be great!
You don't need to have prior experience working for an investment bank. In fact, we'd love to hear from more people working outside banking to see if they can bring a twist
MUST HAVE
- Proficiency in Python for backend service development
- LLM application development, including AI agents, tool/function calling, and RAG pipelines
- LangChain and/or LangGraph for multi-step LLM workflows and agent orchestration
- Prompt engineering for constrained generation
- Strong SQL Skills
- RESTful API design and service integration between AI services and backend systems
- LLM observability and evaluation (e.g. LangFuse, LangSmith or similar)
- Cloud LLM deployment experience (e.g. Azure OpenAI or equivalent)
- Strong analytical, problem-solving skills and decision-making skill required.
- Fully test implemented solutions including writing Unit tests, in advance of User Acceptance Testing
NICE TO HAVE
- Experience with columnar data formats and analytical databases (e.g. Parquet, DuckDB)
- Familiarity with multi-LLM routing frameworks (e.g. LiteLLM)
- Working knowledge of Java enterprise ecosystems.
- Working knowledge of Unix
- Knowledge of HTTP APIs e.g. RESTful APIs
Responsibilities:
- Work within a team of 3 – 6 people with a dedicated product owner. Most teams are in a single location, but it can be geographically dispersed
- Take ownership of delivery of business requirements. Divide requirements into chunks of value and deliver iteratively to production.
- Work with the Product owner to understand and challenge the requirements.
- Production support is integral to the role – we have a saying, “the team builds it, the team supports it”.
- Willingness to learn multiple programming languages
- Able to adapt to working in different roles and on different technologies
- Identify areas of technical debt, ensure a healthy balance of tech debt and new functionality is prioritised and worked on
- Pairing with other members of the team to work on tasks and help others as well
- Writing blogs and stories to share what they have done
- Actively involved where applicable in Production governance Monitoring Risk & Control Support
- Look for opportunities for automation and developing tools for wider use across the team
- Encouraging a culture of learning and continuous improvement
- Self-motivated, enthusiastic and ability to learn with minimal supervision under pressure
The pay range that the employer reasonably expects to pay for this position is between CA$85.00 and CA$97.00
Our voluntary benefits offering includes medical, dental, vision and retirement benefits.
This posting is for an existing vacancy.If you believe this post to be fraudulent, please report by clicking here
Tundra Technical Solutions is a global workforce and technology delivery firm, ranked by Staffing Industry Analysts as one of the largest in North America. At Tundra, we aren't just hiring top talent at the world's most recognizable brands; we are pioneers of social recruitment. We are an equal opportunity employer, and we do not discriminate on the basis of race, religion, color, national origin, sex, sexual orientation, age, veteran status, disability, genetic information, or other legally protected characteristics. We welcome and encourage diversity in the workplace.
We use artificial intelligence tools to help our recruiters screen and assess talent. These tools do not replace human decision making in the process.
Not interested in this position, but know somebody who might be? Check out our Referral Reward Program, referrals are a big secret behind our success. As always, we’re on the lookout for great people. And we know that you know great people!