Senior Software Engineer
R3 envisions a world where value flows freely and businesses operate securely. The company is on a mission to facilitate an open, trusted, and enduring digital economy. As a growing firm with the determination of a startup, R3 fosters a dynamic work environment where every idea is valued and each day presents new challenges.
In this role at R3, you will serve as a Software Engineer with a focus on product development, creating cutting-edge platforms for the global financial sector. You will collaborate closely with a diverse engineering team to construct deployable distributed services, working in conjunction with a team of experts including Principal Engineers, Product Managers, Solutions Architects, and Application Engineers.
Your primary responsibilities will involve enhancing and supporting the Corda platform, a robust DLT system that facilitates complex workflows between businesses without the need for central control points. Corda is a trusted blockchain/DLT platform highly favored by industries such as banks, insurance providers, stock exchanges, and payment companies, presenting intriguing technical challenges as you elevate the performance, availability, and manageability of customer solutions.
Your Role:
- Develop and deliver product and technical milestones that align with customer and stakeholder requirements while building trust with them.
- Implement platform updates promptly and take full ownership of end-to-end quality and performance.
- Collaborate with team members and stakeholders to devise technical strategies and contribute to the architectural framework, ensuring scalability to accommodate millions of users.
- Enhance the team's efficiency by mentoring and guiding fellow engineers, playing a vital role in creating a high-performing team.
- Write code in Java/Kotlin and integrate it with Infrastructure as Code (IaC) to form the foundation of the platform.
- Independently deliver medium to large-scale software components to meet production standards.
Required Skills & Qualifications:
- Strong problem-solving, critical thinking, and decision-making skills.
- Minimum of 5 years of experience working in software engineering, preferably in developing SaaS or Platform products.
- Proficiency in collaborating effectively within cross-disciplinary teams, engaging directly with Product Managers, Solutions Architects, and Application Engineers.
- Extensive expertise in high-level programming languages (Java/Kotlin/Python, etc.) with hands-on experience in managing infrastructure, containerization, and deployments.
- Experience in developing Distributed Systems and Microapps/Microservices.
- Proficient in delivering software increments independently, writing tests, and ensuring product performance aligns with Service Level Objectives through continuous testing and monitoring of key metrics.
