Software Engineer
R3 provides enterprise blockchain infrastructure for regulated financial institutions through its Corda distributed ledger platform.
Investors
Projects
About R3
R3 provides distributed ledger infrastructure for regulated financial institutions through its Corda platform. The company enables asset tokenization, smart contract execution, and interoperability with existing financial systems. R3 supports over 300 institutional members across banking, insurance, and capital markets sectors.
Skills
About the Role
You will build, test, maintain, and troubleshoot production-grade software for Corda 4. You will develop APIs, backend services, and DLT applications; write reliable, maintainable code and automated tests; participate in code reviews and Agile ceremonies; collaborate with product, UI, QA, development, and client teams; and contribute to technical documentation.
Requirements
- 3–5 years of software development experience.
- Knowledge of Java and Kotlin.
- Understanding of object-oriented programming principles and common design patterns.
- Knowledge of performance tuning and efficient source code.
- Familiarity with databases and basic SQL.
- Understanding of data structures and software engineering fundamentals.
- Experience using Git or another version control system.
- Basic understanding of REST APIs and web application development.
- Prior client-facing experience.
Responsibilities
- Design, develop, test, and maintain software applications.
- Write clean, maintainable, well-documented code following coding standards and best practices.
- Participate in code reviews and incorporate feedback to improve code quality.
- Debug, troubleshoot, and resolve software defects.
- Collaborate with product managers, UI engineers, QA engineers, and developers to deliver new features.
- Assist in developing APIs, backend services, and DLT applications.
- Write unit and integration tests to ensure software reliability.
- Participate in Agile ceremonies.
- Learn new technologies, tools, and frameworks.
- Contribute to technical documentation and knowledge sharing.
- Collaborate with client teams regularly.
