Search by job, company or skills

Open Home Loans

Remote Principal Software Engineer (.NET React Native)

4-6 Years
new job description bg glownew job description bg glownew job description bg svg
  • Posted a month ago
  • Be among the first 10 applicants
Early Applicant

Job Description

About the Role

We're looking for a hands-on Principal Software Engineer who is a Seasoned Builder to help design and build a modern web and mobile application using React Native (frontend) and .NET Core (backend).

You'll coordinate a small development team, take ownership of technical delivery, support product decisions with pragmatic engineering judgement, and help establish strong development practices as the product scales.

This role suits someone with minimum 45 years of experience who is ready to step into a lead position while still remaining deeply involved in implementation.

Our core stack is C#/.NET and React Native, but it's not a dealbreaker if your background is different. We value strong Engineering fundamentals and believe great engineers can ramp into new languages quicklyespecially with modern AI tooling as part of the workflow.

We value engineers who are experienced or curious and adaptable to AI-enriched development techniques. Experience or interest in banking and financial services (particularly mortgages and consumer debt) would be highly regarded.

Key Responsibilities

Software Development & Architecture

  • Lead development of features across a React Native frontend and .NET Core backend, including:
  • Design and development of secure, scalable APIs, and backend processes
  • Implementation of a polished frontend application, based on Figman designs, steering definition of reusable components and state/data management patterns
  • Implement clean, maintainable, well-tested code with strong engineering fundamentals
  • Contribute to architectural direction while keeping solutions practical, incremental, and aligned to business needs
  • Ensure technical decisions support security, maintainability, and long-term product evolution

Development Process & Product Collaboration

  • Coordinate day-to-day engineering delivery, including:
  • Running daily stand-ups
  • Supporting backlog grooming / refinement
  • Breaking down work into clear deliverables and milestones
  • Work closely with the product team to:
  • Assess technical feasibility of proposed features
  • Identify constraints, dependencies, and implementation options early
  • Provide meaningful input into product scope and sequencing
  • Provide estimation and delivery forecasting based on real technical understanding
  • Identify technical risks early and communicate trade-offs clearly to stakeholders

Technical Leadership & Quality Practices

  • Drive code reviews and establish team conventions (linting, formatting, patterns, PR hygiene)
  • Mentor developers and set a high bar for engineering quality and delivery standards
  • Improve developer experience through better tooling, documentation, and automation
  • Maintain alignment on technical direction and keep delivery moving smoothly

AI-Enriched Development

  • Explore and apply AI tools to improve productivity and quality (e.g. code generation, test generation)
  • Evaluate AI-assisted approaches thoughtfully (accuracy, safety, maintainability)
  • Help establish internal best practices for using AI responsibly in development workflows

Required Skills & Experience

  • Minimum 45 years professional experience in software engineering
  • Strong experience with TypeScript, React Native (or similar) and .NET Core
  • Comfortable coordinating delivery and working in an iterative product development environment
  • Familiarity with core engineering practices:
  • Git workflows and PR-based development
  • Unit/integration testing
  • CI/CD fundamentals

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 141705833