cover image
Ren

Senior Software Engineer

Remote

United states

Senior

Full Time

17-10-2025

Share this job:

Skills

JavaScript C# TypeScript SQL GraphQL Test Product Management Agile methodologies Training Architecture Programming git angular react Agile PL/SQL Snowflake Microservices

Job Specifications

The Senior Software Engineer will be working with other engineers, architects, and product managers to develop software on our philanthropic solutions software platform. This person must be self-motivated and results-oriented with strong programming skills across modern enterprise software architectures. The Senior Software Engineer is expected to work well in an agile development environment to mentor and develop those around them and build superior products.

Duties & Responsibilities

Write production-quality, highly performant, API services using C#/.NET Core for service-based enterprise SaaS solutions in a collaborative, agile environment.
Modification of database objects using SQL and PL/SQL (stored procedures, views, tables etc.)
Write Automated Unit, Integration, and UI-level Tests to increase code quality and lower defect rate.
Provide technical guidance, mentorship while providing technical and design feedback leveraging code and peer reviews across the full application stack.
Collaborate and pair with other software engineers and product professionals to design, implement and test new features and product refinements.
Refactor existing code to improve maintainability and quality.
Author and present training materials and documentation to other team members and users of software
Work closely with Product Management and other areas of the business to ensure market needs are met.
Work with Architecture team to design and implement new service-based, automated application environment.
Adhere to defined security standards in both functional and non-functional duties of job.
Work with cloud storage and warehousing tools such as Snowflake.
Work with reporting software such as Metabase.
Other duties as assigned.

Education & Experience

Bachelor's degree in computer science or related field required.
5+ years C# or equivalent technology
5+ years of experience in frontend development including CSS3, typescript and/or modern JavaScript frameworks.
3+ years of experience in the programming and support of complex enterprise cloud applications
Experience building scalable GraphQL, and REST APIs using Microservices.
Experience with frameworks such as React, Aurelia, Angular, or Vue
Lean/Agile methodologies
Git
Strength in algorithms and design patterns
Experience with automated testing frameworks and test-driven development is a plus.
Financial Technology experience is a plus.
High level of understanding and experience with dependency injection (Autofac a plus)
A working understanding of CQRS and Mediator patterns
Experience working with multi-tenanted systems.
Experience with reporting and data models.

Ren is an equal employment opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status or any other characteristic protected by law.

About the Company

Ren is a driving force that powers people, ideas, and institutions for good. As the leading independent philanthropic solutions provider in North America, Ren delivers the expertise, standards, and technology necessary to power growth and scale throughout the philanthropic economy. Elite financial services firms, nonprofit organizations, and community foundations rely on Ren to support more than $125 Billion of assets through their planned giving programs, including charitable trusts, donor-advised funds, pooled income funds... Know more