Principal Software Engineer
At R3, there is a focus on a vision where value can freely move, and business can safely be conducted. The aim is to facilitate an open, trusted, and enduring digital economy. R3 is a scale-up with the determination of a startup, fostering a workforce where every idea is valued, and each day presents new challenges.
Candidates at R3 will take on the role of a Software Engineer with a strong product-oriented mindset, contributing to the development of platforms essential for the modern financial system. The responsibilities include collaborating with a diverse engineering team to create deployable distributed services, working in tandem with engineers at various levels, Principal Engineers, Product Managers, Solutions Architects, and Application Engineers.
One crucial aspect of the role involves enhancing and maintaining the Corda platform, which serves as the foundation for a variety of customer solutions. Corda is a distributed ledger technology (DLT) designed for executing complex workflows among businesses, free from centralized control points. Candidates will have the opportunity to work on a blockchain/DLT platform trusted by prominent industries like banks, insurance companies, stock exchanges, and payments companies, offering intriguing technical challenges as they elevate these users' performance, availability, and manageability. The goal is to maintain a rapid, agile, and automated product engineering approach to ensure a secure user experience.
Responsibilities:
- Develop expertise in the Corda platform to provide guidance to engineers, sales, support, and customers.
- Design and implement highly intricate software, mainly using Kotlin, within the Corda ecosystem and support other teams in effectively utilizing the developed software.
- Act as a recognized expert, both internally and externally, promoting the advancements made to deliver top-notch software.
- Mentor fellow engineers to help them grasp your problem-solving methods for complex issues.
- Make high-impact decisions using extensive judgment, often autonomously, while leveraging team input and senior leadership support when necessary.
- Engage with product management teams by employing business analysis skills to align technical delivery with client requirements.
- Show strong customer focus to anticipate and address internal and external customer needs.
- Contribute to defining the technical direction and strategic vision of Corda engineering.
Skills and Qualifications:
- Exceptional problem-solving, critical thinking, and decision-making skills.
- 10+ years of experience in software engineering roles, preferably in SaaS or Platform product development.
- Experience in successfully collaborating within a cross-disciplinary team setup, engaging with various parts of the organization.
- Proficiency in high-level programming languages (Java/Kotlin/Python, etc.) with hands-on experience supporting, investigating, diagnosing, debugging, and resolving deployed systems.
- Experience in design and development of Distributed Systems.
Nice to haves:
- Knowledge and experience in Java libraries and ecosystem.
- Familiarity with message brokers and relational databases.
- Extensive understanding of JVM (garbage collection, performance tuning, and memory profiling).
- Working knowledge of Kubernetes concepts and networking.
- Experience with Kotlin.
- Proficiency in PKI and cryptographic concepts.
- Prior experience supporting systems in production and addressing issues for internal or external clients.
- Familiarity with Linux, shell scripting, or other scripting languages, Linux command line tools, and TCP/IP networking.
- Prior exposure to Corda or related DLT technologies.
R3 stands as a prominent enterprise technology firm specializing in digital solutions for regulated financial markets, striving to improve market efficiency, transparency, and connectivity. Core values at R3 revolve around Collaboration, Ownership, Boldness, and Customer Service, reflecting in the trust garnered by our Corda DLT platform among leading financial institutions worldwide.
R3 is committed to creating an inclusive and diverse workplace environment that values individuals of all ethnicities, races, genders, sexual orientations, origins, abilities, veteran statuses, and cultural backgrounds. The focus at R3 is on embracing and valuing individuality to harness the diverse strengths that employees bring to the collective team. If you believe you can contribute effectively to R3, even if some criteria are not fully met, please submit your CV/resume as we are always looking for talented and collaborative individuals to join our team.