Position: Back-end (Java/Kotlin) /Corda Developer #13684
Company: Capgemini Engineering
Experience required: 3y
English level: intermediate

Our client is a worldwide alternate trading platform that provides trading of digital securities, digital equity, and investments in IPOs. The client solution provides a streamlined platform for initial issuance as well as connectivity for buyers and sellers to transact in a secondary market. The client mission, as a full-service investment bank, is to bridge the world of traditional finance and decentralized finance, “DeFi”, and to become the leading platform for the trading of public and private multi-asset digital securities globally.


Responsibilities

- Perform hands-on software development, including writing code and unit tests, doing proof of concepts, conducting code reviews, and testing in ongoing sprints
- Work closely with product team and other full stack developers to implement innovative solutions to challenging web development problems
- Participates in system design and specifications, program logic and flow-charting, development, testing, debugging, documentation, and support
- Supports new and ongoing digital DeFi projects, and integration with clients and vendor platforms
- Provides analysis of problems and recommends solutions
Requirements (required)
- 5+ years of experience working in Java/Kotlin
- Strong understanding of blockchain technology, distributed ledger concepts, and decentralized applications (dApps)
- Familiarity with the principles of consensus mechanisms, transaction validation, and data privacy in a distributed environment
- Experience with unit tests, integration tests (JUnit, Mocking frameworks, and Corda-specific testing libraries)
- Proficiency working with Docker
- Proficiency working with ECS and EKS
- Ability to efficiently manage and build large, complex web applications
- Strong analytical and problem-solving skills, with good attention to detail
- Self-motivated, ability to work independently
- Ability to use creative thinking to develop innovative solutions to business problems


Requirements (optional)

- Experience in developing smart contracts or distributed applications using Corda's Contract DSL (Domain-Specific Language)
- Proficiency in using development tools specific to Corda (Corda Node, Corda Test Network, Corda Vault)