ESTIMATED HOURS PER WEEK: 40JOB TYPE: Freelance, Contract Position (long, on-going project) - not available for C2C (see notes below)LOCATION: RemoteREQUIRED TIME ZONE: Must be able to attend a meeting twice a week at 3 pm ESTABOUT US:Braintrust (usebraintrust.com) is a user-controlled talent network, where you keep 100% of what you earn and actually get to own the platform. We've been onboarding some big clients and specifically need an experienced developer for this client.ABOUT THE ROLE:As a software architect, youd write design documentation that engineers across many disciplines (including blockchain, distributed systems, devops, mobile, web, and testing) will rely upon to contribute their components of customer's products. Your documentation would be used by the open source community as well as the internal team. Youd internalize market demand for features as compiled by the executive team and product management and would create architecture plans to deliver against those expectations. Youd set the bar for performance standards like reliability, security, and availability and would be responsible for designing systems that met those standards.Youd help deploy blockchain nodes (called validators) on Kubernetes which connect to peer validators run by members of other teams to collectively support a distributed, community owned network (the blockchain) which secures hundreds of millions of dollars in cryptocurrency. Youd architect low latency, real-time microservices that support data relay from one validator to each other, or to external API services where users can monitor the network health and other telemetric data.Prior experience with blockchain projects is helpful but we are primarily interested in capacity to grow into the role. You should have prior experience in taking part in developing high-quality backend architecture. You should be willing to learn and extend the technical architecture of entirely new blockchain protocols.Responsibilities include: Design and implement primary blockchain software applications with quality, security, and extensibility held paramount Design and implement architectural solutions for auxiliary blockchain software like databases, websites and mobile libraries or SDKs Internalize user personas for client's ecosystem participants like investors, market makers, institutional traders, validators, private traders, cryptocurrency developers, token-specific altcoin enthusiasts, and token foundations, and conceptualize solutions to address their particular needs Collaborate with engineers specializing in blockchain, distributed systems, devops, mobile, web, testing, or another core competency in conjunction with the executive team to drive consensus and key outcomes Determine project scope and direction for specific deliverables from a product roadmap in coordination with a technical product manager Create architecture diagrams and technical documentation to support all of the company. Evaluate the platforms, tools, libraries, languages, coding standards, and so forth to be used in project development Evaluate existing blockchain software from the company or external products to identify areas for improvement Benchmark clients constituent components according to performance categories security, reliability, availability, and speed, and develop and evangelize upgrade proposals Help debug any errors or issues that arise Ensure architectural integrity in accordance with best practices and software design principles such as SOLID from conception to implementationQualifications: 5+ years of engineering or software architecture experience Extensive understanding of architectural styles and design patterns Understanding of software development lifecycle (SDLC) and agile development methodologies (SCRUM) Ability to streamline and organize projects and people A keen aptitude for sharp feedback and structured communication Clear and coherent written communication, including visual representations of data and architecture design Familiarity with several coding languages and frameworks Fluency in a systems-level programming language (Golang preferred) Experience with developing complex software systems scaling to substantial data volumes or millions of users with production quality deployment, monitoring and reliability. Understand the tradeoffs of performance, compute, and memory and simultaneously optimize for all three. Experience with deploying complex applications on cloud platforms using a container orchestration platform, such as Kubernetes. Track record of working on hard problems including job scheduling, concurrency, and scaling. Strong familiarity with distributed programming models Ability to decompose complex business problems and lead a team in solving them Ability to think about protocol design, network design, and systems design from first principles A keen aptitude for sharp feedback and structured communication The client wants to work on building things the "right" way to make sure their technical foundation is solid as they build on top of it over the coming years Independent and self-drivenPAY RANGE: $80-125 USD/HR - 1099ABOUT THE HIRING PROCESSQualified candidates will be invited to do a screening interview with Braintrust's core team. We will answer your questions about the project and our platform. If we determine it is the right fit for both parties, we'll invite you to join the platform and create a profile to apply directly for this project. Candidates will be invited to bid on additional projects that are a fit as well.C2C Candidates: This role is not available to C2C candidates working with an agency. If you are a professional contractor who has created a corp around their consulting practice, this is well aligned with Braintrust!