Senior Software Engineer, Corda
At R3, the goal is to create a world where value can flow freely and businesses can operate securely. As a rapidly growing organization with the tenacity of a startup, we foster a collaborative work environment where innovative ideas are encouraged, and each day brings new challenges.
As a part of the engineering team at R3, you will assume the role of a Software Engineer focusing on product development to support the current global financial system. Working within a diverse team of engineers, you will be responsible for constructing end-to-end deployable distributed services. Collaboration is key, as you will closely engage with engineers across different levels, Principal Engineers, Product Managers, Solutions Architects, and Application Engineers.
Your primary responsibilities include enhancing and maintaining the Corda platform – a distributed ledger technology (DLT) that facilitates intricate business workflows without centralized authorities in control. By contributing to this blockchain/DLT platform trusted by esteemed industries such as banking, insurance, and stock exchanges, you will tackle challenging technical issues while elevating customer solutions to new standards of performance, availability, and management. Through an agile and automated product engineering approach, our aim is to provide users with a secure and seamless experience.
Responsibilities:
- Deliver on product and technical roadmaps that align with customer and stakeholder needs.
- Develop and implement software primarily using Kotlin within the Corda ecosystem, and provide guidance to other teams on leveraging your software effectively.
- Collaborate with team members to develop technical plans and contribute to architectural decisions.
- Assist fellow engineers in understanding and resolving complex problems.
- Utilize sound judgment and seek guidance from Staff and Principal Engineers when necessary.
- Enhance business analysis skills to bridge technical delivery with client requirements.
- Refine customer focus skills.
Skills and Qualifications:
- Strong problem-solving, critical thinking, and decision-making skills.
- Minimum of 5 years of experience in software engineering roles, with a preference for SaaS or Platform product development.
- Proven ability to collaborate effectively in a multidisciplinary team environment.
- Proficiency in high-level programming languages (Java/Kotlin/Python) and hands-on experience in supporting, diagnosing, and fixing deployed systems.
- Expertise in building Distributed Systems.
Nice-to-have Skills:
- Knowledge and experience with Java libraries and ecosystems.
- Familiarity with message brokers and relational databases.
- Understanding of JVM concepts such as garbage collection and memory profiling.
- Exposure to Kubernetes concepts and networking.
- Experience with Kotlin, PKI, and other cryptographic concepts.
- Familiarity with Linux, shell scripting, TCP/IP networking, and other scripting languages.
- Knowledge of Corda or other DLT technologies.
R3 is a prominent enterprise technology firm specializing in digital solutions for regulated financial markets. By driving efficiency, transparency, and connectivity in financial markets, R3 is dedicated to advancing markets and nurturing a reliable digital economy.
Diversity and inclusivity are core values at R3, encompassing individuals of all backgrounds and identities. The company is committed to creating an environment where individuality is valued, as it believes that diversity is an integral aspect of collective growth and success.
If you believe you would be a valuable addition to the R3 team, even if you do not meet all specified criteria, feel free to send your CV/resume. R3 is always eager to meet enthusiastic and collaborative individuals interested in joining the team.