Staff Software Engineer
R3 is an enterprise software firm that is pioneering digital industry transformation.
Scroll down for a complete overview of what this job will require Are you the right candidate for this opportunity
We deliver purpose-built distributed ledger technology for all types of businesses in all industries.
Developed in collaboration with our ecosystem, our enterprise blockchain platform Corda is transforming entire industries by digitalizing the processes and systems that firms rely on to connect and transact with each other.
Our blockchain ecosystem is the largest in the world with more than 350 institutions deploying and building on Corda Enterprise and Corda.
Our customers and partners have access to a network of leading systems integrators, cloud providers, technology firms, software vendors, corporates and banks.
To ensure our customers derive the greatest value from their investment, we provide services and support to shorten time-to-market, as well as guidance on implementation, integration and building ecosystems based on a blockchain platform.
About the role: We are looking to hire an experienced Java ecosystem developer to work in Kotlin on the next generation of the Corda platform.
Existing open-source version of Corda can be found here: https://github.com/corda/corda.
Responsibilities: Responsible for leading a medium size project or workstream, taking a feature from design to delivery based on requirements from Product Management and Technical Leadership team.
Design complex IT solutions that span multiple functional areas, defining milestones and deliverables for every step of the way.
Learning about the needs of customers and actively developing their knowledge in this space.
Contributing to the technical vision of the Corda roadmap and provide detailed input on how to deliver that vision.
Making sure that activities performed within a team align to the successful delivery of the Corda platform overall.
Working closely with cross-functional team members, e.g., Product, QA and Project Management.
Instilling best practices, and documenting and implementing architectural decisions.
Working towards leading a development team through the ongoing delivery of the product, with tasks including overseeing code as well as hands-on contribution.
Track work for the workstream and report on the progress to the Project Management Team.
Degree or equivalent Strong understanding of computer science and engineering principles, obtained through a combination of advanced academic study and significant professional experience Typically, 8 years’ experience in an enterprise level environment Experience delivering end-to-end platforms and services Familiarity of multiple layers of the infrastructure and application stack from systems and/or operating systems development through networking, middleware, and application logic Proven problem-solving skills and ability to work under pressure Requirements: Depth of Expertise: Typically, 8 years of significant commercial experience, in two or more areas.
Design features that involve multiple areas of architecture change and provide validation for decisions Innovation & Improvement: Able to design multiple features that involve multiple areas of architecture change and provide validation for decisions Level of Interaction: Able to assess the work of more junior engineers and continuously guide them Ownership & Responsibility: Responsible for feature teams Coaching & Talent Management: Line Management of individual engineers.
One-to-one with direct reports including quarterly reviews of direct reports.
Assisting in Technical Interviewing.
Impact: Able to own design & feature decisions Decision Making: Own design & feature decisions
– Private Health Care (after completion of probation) Life Insurance 25 days holiday per fiscal year (excluding bank holidays) Pension Scheme (matched up to 5%) Discretionary Bonus Discretionary Equity Based Incentive Plan Recruiter Screen Code Review Code Test Onsite Interview Offer Software ArchitectureJava, Kotlin