3 months ago
London, United KingdomStaff+
Responsibilities
- Develop, test, and maintain backend software components and services integrating with blockchain networks and digital asset infrastructure.
- Implement blockchain integrations including node connectivity, transaction submission, on-chain event monitoring, and wallet interactions using Java and Web3 libraries.
- Write, test, and deploy smart contracts in Solidity or equivalent languages.
- Build and maintain APIs and microservices exposing blockchain functionality to platform consumers and business applications.
- Implement asynchronous and event-driven processing for transaction lifecycles, on-chain state changes, and blockchain data synchronization.
- Participate in code reviews and maintain standards for code quality, readability, and test coverage.
- Collaborate with architects, engineers, and product teams to translate requirements into maintainable software solutions.
- Create technical documentation including component design notes, API specifications, and integration guides.
- Debug, troubleshoot, and resolve issues across the blockchain software stack in development and production.
- Participate in Agile delivery processes and sprint ceremonies.
- Stay current with blockchain and Web3 protocols, tooling, and emerging standards.
Requirements
- Bachelor’s degree in computer science, engineering, or a related discipline is required; a master’s or PhD is a plus.
- Extensive experience across the full software development and testing lifecycle.
- Proven backend web development expertise with Java and Spring.
- Experience developing production web applications using asynchronous programming and communication.
- Experience building reliable, scalable, and performant web applications using software engineering best practices and design patterns.
- Practical ability to develop software interacting with blockchain networks, including smart contract deployment and on-chain/off-chain data integration.
- Strong knowledge of data structures, algorithms, design patterns, clean code, testing, and maintainable software.
- Understanding of smart contract vulnerabilities and secure coding practices.
- Familiarity with Web3J, Web3JS, Solidity, Docker, Git, Jira, Jenkins, Hardhat, Foundry, and observability platforms is beneficial.
- Financial services experience, Web3 application development experience, DevOps knowledge, and Agile/Scrum familiarity are beneficial.
Benefits
- Hybrid working model with up to 2 days working from home per week in Citi London.
- 27 days of annual leave plus bank holidays.
- Discretionary annual performance-related bonus.
- Private medical care and life insurance.
- Employee assistance program, pension plan, and paid parental leave.
- Employee discounts and access to learning and development resources.
About Citi
Citi is a public financial-services company offering consumer and institutional banking, credit cards, wealth management, treasury and trade solutions, and capital-markets services. It serves individuals, corporations, financial institutions, and governments in more than 160 countries and jurisdictions, earning interest and fee income from lending, payments, trading, and advisory. Founded in 1812 and headquartered in New York, it trades on the NYSE under the ticker C.
