Master’s Thesis Software Engineering (2nd Semester)

  • Applications may have closed

Anchorage Digital

Portugal


At Anchorage we are building the world’s most advanced digital asset platform for institutions to participate in crypto


Founded in 2017, Anchorage Digital is a regulated crypto platform that provides institutions with integrated financial services and infrastructure solutions
With the first federally chartered crypto bank in the US, Anchorage offers institutions an unparalleled combination of secure custody, regulatory compliance, product breadth, and client service
We’re looking to diversify our team with people who are humble, creative, and eager to learn
We are a remote-first, global team, but provide the option of working in-office in San Francisco, New York City, Indianapolis, Sioux Falls, Porto, and Singapore
Looking for an interesting thesis topic?  Pursuing a Master’s degree in Computer Science or related field and want to focus your Master’s thesis on crypto related topics?  Join Anchorage during your final semester of your Master’s program to work on an interesting thesis topic in industry to help prepare you for life after graduation while building upon your current skills!  Listed below are project ideas
By joining Anchorage not only will you be a part of a top notch team, we also expect you to help the team grow as a whole
From your technical expertise and architecting skills to mentoring, we work as a team end to end
  We thrive to always improve
We have very ambitious goals and those goals should be very clear to everyone
If we know where we're going, your initiatives, your proactiveness, is highly encouraged and valued
As we're growing, the team also is
This means that if you have the ambition to go deep technically, lead teams or manage them, it's up to you to show us you want to do it
If you're successful, so is everyone at Anchorage!At Anchorage, we believe the product is never "done," we can always do better! When you join Anchorage, we expect you to drive our products forward by developing novel solutions for our institutional clients
As a team, we are constantly striving to innovate in order to build the future of cryptocurrency and the digital asset ecosystem
Thesis Topics:Thesis Title:

Blockchain-based Training Recognition PlatformIn highly competitive and regulated business environments, such as the financial services industry, providing and recognizing collaborators' training is increasingly important
Specifically on high-regulated environments, such as where Anchorage operates, being able to prove, behind of a doubt, that employees took all the mandatory training is evermore relevant
There are a number of platforms/solutions on the market that provide this kind of service
Unfortunately, most of them are based on centralized systems
Trust on centralized systems is intrinsically related to the trust we deposit on the institution that owns/runs the platform and it’s not impossible to fake certifications / proof that someone took the course (and when)
Goals:This dissertation aims to solve this problem by building a blockchain-based platform to seamlessly award badges and verify and track achievements
By using blockchain, this platform will provide, behind the shadow of a doubt, the ability to check when such a badge/recognition was awarded, in an irreversible and irrevocable manner
Innovation:Using blockchain technology for tracking and management of badges and training recognition paves a way forward to provide behind of a doubt records that can be publicly audited
At the same time provides challenges to day-to-day operations such as certification revocation and timing issues regarding blockchain execution of said operations
Due to these reasons this project will tackle several challenges not tackled in this field of study yet
 Work Plan:Preliminary Phase (Preparation prior to starting):-Understand different how blockchains proof mechanisms work;-Research different accreditation tools (for other platforms / technologies) and their most valuable features;Development Phase (Work Plan):-The Anchorage ecosystem-How Anchorage integrates with the blockchain;-Requirements gathering and analysis-Development-Testing-Roll-out to productionBibliography:Thesis Title:

Blockchain Monitoring SystemBlockchains are independent by design
Their development, QA, and release cycles are all bespoke
Anchorage Digital, being the leader in digital assets custody (among other things), needs to interact with these networks directly and reliably
  Because Anchorage does not control these environments (by design nobody controls them usually), we have to handle unexpected situations, such as failures in communication, backwards incompatible upgrades, forks, etc
Goal:The goal of this project is to bring the concept of “status page” to the blockchain
At Anchorage, and as we add support for more and more blockchains, we want to be able to easily and reliably assess the health status of a blockchain
This is the very first step when triaging any issues, and a very difficult one for the reasons mentioned
  Create an adequate abstraction of blockchain health checks
They may include, but are not limited to, block production, transaction processing rate, average fees, etc
  It is important to note that in order to make these checks reliable, you may have to develop interactions with multiple 3rd party APIs and websites in order to fetch the relevant information from multiple (redundant) sources
  Such abstraction needs to be extensible, so new health metrics can easily be added in the future
  Create health check adapters for blockchains currently supported by Anchorage
This requires a non-negligible amount of research in order to understand how different blockchains behave
  Create a dashboard where the information collected can be easily digested
Innovative Aspects:Blockchains are decentralized by nature, which means that their management and status monitoring is a massive engineering undertaking
  On the other hand, Blockchains are also a fairly new construct, and because of that, we have to handle unexpected situations, such as failures in communication, backwards incompatible upgrades, forks, of the innovative aspects are:Understand how to generalize different blockchain primitives into a single, coherent, framework;Building a common framework for blockchain status updates;Provide near real-time notifications and alerts for on-call/support engineers
Work Plan:Preliminary Phase (Preparation prior to starting):-Understand different how blockchains proof mechanisms work;-Research different monitoring tools (for other platforms / technologies) work and their most valuable features;Development Phase (Work Plan):-The Anchorage ecosystem-How Anchorage integrates with the blockchain;-Requirements gathering and analysis-Development-Testing-Roll-out to productionBibliography:Thesis Title: 

Notifications HubTeamAnchorage Digital is the most advanced digital asset platform, for secure crypto custody, trading, staking, governance, and more
  Anchorage is the only federally chartered digital asset bank in the United States and provides tailored services to financial institutions
  In an ever connected world such as ours, the financial system never sleeps
That's especially true for digital assets, such as cryptocurrencies, that can be traded and transferred 24/7/365
Because of this, many decisions need to happen on the go and users want to be notified when an operation requires their attention
  With phones, tables, smartwatches and a multitude of devices at our disposal, each user has preferences regarding the means of being notified
Goal:The goal of this project is to develop a Notifications Hub on top of Anchorage Digital Platform, allowing customers to customize their preferences according to event type and schedule, providing an extendable framework for multiple notification targets (E-mail, Slack, Push Notifications, Microsoft Teams and others)
Innovative Aspects:  Creation of a notification system for crypto-financial applications, highly scalable, in a multi-platform context, applied to a banking system that operates 24/7/365
 Work Plan:Preliminary Phase (Preparation prior to starting):-Understand different how blockchains proof mechanisms work;-Research different notification hubs (for other platforms / technologies) and their most valuable features;Development Phase (Work Plan):-The Anchorage ecosystem-How Anchorage integrates with the blockchain;-Requirements gathering and analysis-Development-Testing-Roll-out to productionBibliography:Thesis Project: 

Transfer Risk AssessmentAnchorage Digital is the most advanced digital assets platform for secure crypto custody, trading, staking, governance and lending
Anchorage is the only federally chartered digital asset bank in the United States and provides tailored services to financial institutions
Balancing security with ease of usage is a challenge that dates back thousands of years
At Anchorage we are proud to continuously build and maintain an advanced and secure digital assets platform that allows customers to maintain their assets safe but at the same time easily accessible
One of those security steps is the existence of a quorum, which adds an extra layer of security around asset transactions, especially to accounts outside Anchorage custody
With the boom of new financial services around digital assets, new usages for our services continue to appear and many of them require automated transactions, using APIs, that allow financial institutions to make thousands of transactions everyday
Goal:The goal of this project is to create an AI-based proof-of-concept (PoC) system that integrates with Anchorage Risk Dashboard, and automatically identifies fraudulent transactions alerting our Risk Team that will manually review and decide if the identified transactions should or not be approved
Innovative Aspects: Application of AI based risk management to crypto transactions, following OCC (USA) regulations
Work Plan:Preliminary Phase (Preparation prior to starting):-Understand different how blockchains proof mechanisms work;-Research different tools for the traditional financial sector (for other platforms / technologies) and their most valuable features;Development Phase (Work Plan):-The Anchorage ecosystem-How Anchorage integrates with the blockchain;-Requirements gathering and analysis-Development-Testing-Roll-out to productionBibliography:Thesis Project: 

Trading Simulator with Real Market DataAnchorage Digital is the most advanced digital assets platform for secure crypto custody, trading, staking, governance and lending
Anchorage is the only federally chartered digital asset bank in the United States and provides tailored services to financial institutions
As we build a cryptocurrencies trading system capable of handling the workflows of institutional grade customers, it is extremely important to further enhance the testing infrastructure, mitigating risk
Build a simulator capable of executing trades using different order types, simulating price slippage, and generating execution reports
Additionally, the simulator must be capable of capturing and replaying production market data, as well as allowing for market data to be injected in order to produce repeatable results
Objectives/Goals: Further enhance the testing of the trading infrastructure at Anchorage Digital by allowing to simulate different market conditions and test how the system reacts to them
 Innovative character: The project allows further exploration of advanced trading strategies and in-house backtesting, which is critical to meet the demands of a high-frequency cryptocurrency trading platform that operates 24/7/365
Work Plan:Preliminary Phase (Preparation prior to starting):-Understand how trading works and what market data is-Requirements gathering and analysisDevelopment Phase (Work Plan):-Building an order book that subscribes to market data feeds-Building a trade placement interface that allows entering trades of different types and parameters-Implement order matching logic that will fill or reject orders-Build a replay framework that can record and inject market data into the simulator-Testing-Integration with Anchorage’s test suiteBibliography:

You will:

    • Build secure, resilient, and global infrastructure from the ground up! 
    • Review code across the entire stack and engineering organization while actively participating in product development
       
    • Find the right balance between progress (eg shipping quickly) and perfection (eg measuring twice)
       
    • Foster an efficient deterministic testing culture, with an emphasis on minimizing tech debt and bureaucracy
    • Influence architecture/product roadmap – have a seat at the table
       
    • Collaborate cross-functionally with everyone
    • Work on the front lines of the blockchain/crypto movement and SecOps innovation
       
    • Ship code that will impact the global economy

You may be a fit for the thesis research if:

    • You are pursuing a Master’s degree in Computer Science or similar major and will be working on your thesis during the second semester
    • You have experience building distributed systems
        We mostly use Go, however languages can be learned
      We really care about your engineering skills more than any specific language or framework
    • You enjoy building services from scratch and supporting them over time
       
    • You have a deep appreciation for code quality and test infrastructure
       
    • You prioritize end-user experience and business value over “cool tech
      ”
    • You have developed “computer science fundamentals”, eg concurrency, algorithms, and data structures
    • You’re comfortable navigating environments that are constantly changing, such as a high growth startup
    • You self describe as some combination of the following: creative, humble, ambitious, detail-oriented, hardworking, trustworthy, eager to learn, methodical, action-oriented, and tenacious

Tech Stack:

    • While experience with specific languages isn’t a requirement our stack is:
    • Backend Tech: Go, C++, Docker, Kubernetes, Terraform, Vault, GCP, AWS, and GraphQL
    • Engineering methodologies: Reverse uptime, cryptographically linked data models, tamper resistant ledgers, air gapped infrastructure, secure execution environments, repeatable builds, and infra-as-code

About Anchorage Digital – People: Who we are

The Anchorage Village, what we call our team, brings together the brightest minds from platform security, financial services, and distributed ledger technology to provide the building blocks that empower institutions to safely participate in  the evolving digital asset ecosystem
As  a diverse team of more than 300 members, we are united in one common goal: building the future of finance by providing the foundation upon which value moves safely in the new global economy
 Anchorage Digital is committed to being a welcoming and inclusive workplace for everyone, and we are intentional about making sure people feel respected, supported and connected at work—regardless of who you are or where you come from
We value and celebrate our differences and we believe being open about who we are allows us to do the best work of our lives
 Anchorage Digital is an Equal Opportunity Employer
We do not discriminate against qualified applicants or employees on the basis of race, color, religion, gender identity, sex, sexual preference, sexual identity, pregnancy, national origin, ancestry, citizenship, age, marital status, physical disability, mental disability, medical condition, military status, or any other characteristic protected by federal, state, or local law, rule, or regulation