Principal Engineer - Stablecoin
Role in brief
Bank of America is seeking a Principal Engineer to lead the technical direction and implementation of stablecoin solutions. This role involves designing and developing secure, scalable financial blockchain applications and smart contracts. Candidates with deep expertise in Web3 protocols, DLT, and smart contract development using languages like Solidity or Rust should apply.
About the role
This Principal Engineer role at Bank of America focuses on leading the technical strategy and development for stablecoin initiatives. The position requires defining the engineering approach for complex solutions, working closely with architects to implement technical enablers, and ensuring that stablecoin designs align with the broader payments ecosystem. A key aspect of the role involves exploring solution alternatives and providing technical oversight to development teams.
The work involves designing and developing secure, scalable financial blockchain applications, specifically for stablecoin issuance, lifecycle management, and settlement. This includes defining end-to-end blockchain architectures, leveraging expertise in Web3 protocols, distributed ledger technology, and decentralized system design. The Principal Engineer will also be responsible for maintaining production-grade smart contracts and integrating token standards with DeFi primitives.
Success in this position means guiding teams on best practices for high code performance, enabling CI/CD capabilities, and ensuring efficient functioning of the CI-CD pipeline. The role demands a strong focus on security, requiring the ability to conduct code reviews, audits, and security analyses to identify and mitigate vulnerabilities in blockchain solutions. Collaboration with business product SMEs, architects, and other stakeholders is essential for delivering production-ready solutions.
The salary for this full-time Principal Engineer role ranges from $124,000 to $180,000 USD.
Skills that matter here
- Web3 Protocols: A deep understanding of Web3 protocols is required to define end-to-end blockchain architectures for stablecoin solutions.
- Solidity: This language is used for designing, developing, and maintaining production-grade smart contracts, aligned with banking-grade controls.
- Rust: This language is used for designing, developing, and maintaining production-grade smart contracts, aligned with banking-grade controls.
- ERC20: Experience with this token standard is necessary for implementing and extending token functionalities and integrating with DeFi primitives.
- DLT: Expertise in Distributed Ledger Technology is crucial for defining end-to-end blockchain architectures and optimizing DLT for performance and security.
- CI/CD: The role involves enabling teams with Continuous Integration/Continuous Development capabilities and engaging with stakeholders for efficient pipeline functioning.
Who this role suits
- You are a technical leader who can define engineering strategies for complex blockchain solutions and guide multiple teams.
- You possess a strong background in designing and developing secure, scalable financial blockchain applications and smart contracts.
- You are adept at evaluating and adapting new testing tools and practices, ensuring high code performance and security.
- You thrive in collaborative environments, working with various stakeholders to deliver production-ready solutions.
From the employer
- Develops the engineering approach for the entire program/portfolio solution and works with Architecture, to develop/analyze/deliver the implementation of technical enablers.
- Leads the planning, definition, and design of the complex features which span multiple teams and explore solution alternatives.
- Leads the technical oversight for teams in solution development including design reviews and code within own domain.
- Defines the technology tool stack for the solution within a range of internally approved and supported technologies.
- Ensures that the Stablecoin design and engineering approach for complex features are consistent with the larger payments ecosystem.
- Defines the technology tool stack for the solution and evaluates and adapts new testing tool/framework/practices for team(s).
- Enables team(s)/applications with Continuous Integration/Continuous Development (CI/CD) capabilities and engages with other technical stakeholders pertaining to efficient functioning of CI-CD pipeline.
- Guides and influences team(s) on design and best practices for high code performance – e.g. pairing, code reviews.
- Lead the design and development of secure, scalable financial blockchain applications, with a focus on stablecoin issuance, lifecycle management, and settlement use cases.
- Define end-to-end blockchain architectures leveraging deep expertise in Web3 protocols, distributed ledger technology (DLT), and decentralized system design.
- Design, develop, and maintain production-grade smart contracts using languages such as Solidity, Rust, or equivalent, aligned with banking-grade controls.
- Implement and extend token standards (e.g., ERC‑20, ERC‑721, ERC‑1155) and integrate with DeFi primitives and protocols where applicable.
- Experience of design and development of secure and scalable financial blockchain applications and smart contracts.
- Must have a deep understanding of Web3 Protocols.
- Experience building decentralized applications on platforms like Ethereum, Solana, or Hyperledger.
- Design and development with smart contracts using Solidity, Rust, or other blockchain programming languages.
- Implementation experience with cryptography (e.g., public/private key systems, hashing algorithms), token standards (e.g. ERC20, ERC721 etc.) and DeFi protocols.
- Building and optimizing DLT for performance and security.
- Optimization of smart contracts for gas efficiency and performance.
- Experience of conducting code reviews, audit and security analysis to identify and mitigate vulnerabilities.
- Integrating blockchain solutions with external systems, such as oracles (e.g., Chainlink), existing infrastructure or APIs.
- Track record of collaborating with business product SMEs, architects, developers, and other stakeholders to deliver production-ready solutions.
Questions about this role
What is the remote work policy for this role?
This role is remote, but Bank of America maintains an in-office culture with specific attendance requirements and flexibility based on role-specific considerations.
What is the seniority level for this position?
This is a senior-level position, designated as a Principal Engineer.
What are the core technical skills required?
Key technical skills include deep understanding of Web3 Protocols, experience with DLT, smart contract development using Solidity or Rust, and implementation of token standards like ERC20.