Join Ren as a Senior Software Engineer
Ren is looking for an experienced Senior Software Engineer to join our team and contribute to the growth of our cutting-edge philanthropic solutions platform. As a Senior Software Engineer, you’ll collaborate with architects, engineers, and product managers to build high-performance, scalable software that powers meaningful change. You’ll use modern technologies, mentor teammates, and help shape our cloud-based enterprise applications in an agile and innovative environment.
Key Responsibilities of the Senior Software Engineer
-
Develop and maintain C#/.NET Core-based APIs for scalable, service-oriented SaaS applications.
-
Work with SQL and PL/SQL to design and modify database objects (views, tables, stored procedures, etc.).
-
Write automated unit, integration, and UI-level tests to improve code reliability and performance.
-
Mentor team members through technical discussions, code reviews, and collaborative design sessions.
-
Partner with product teams to design and implement new features that meet business and market needs.
-
Refactor existing systems to enhance maintainability, scalability, and performance.
-
Participate in system architecture design and implement microservices and cloud-based automation.
-
Ensure security compliance across all software development processes.
-
Work with cloud tools such as Snowflake and reporting platforms like Metabase.
Qualifications for the Senior Software Engineer Role
-
Education: Bachelor’s degree in Computer Science or a related field.
-
Experience:
-
5+ years of experience with C#/.NET Core or equivalent technologies.
-
5+ years of front-end development using TypeScript, CSS3, and modern JavaScript frameworks (React, Angular, Vue, or Aurelia).
-
3+ years building and supporting complex enterprise cloud applications.
-
Expertise in GraphQL, REST APIs, and microservices architecture.
-
Proficiency with Git and agile development practices.
-
-
Strong grasp of algorithms, design patterns, and dependency injection (Autofac preferred).
-
Experience with CQRS and Mediator patterns in multi-tenant environments.
-
Familiarity with test-driven development (TDD) and automated testing frameworks.
-
Experience in Financial Technology (FinTech) is a plus.
-
Strong problem-solving, collaboration, and mentoring skills.
Why Work as a Senior Software Engineer at Ren?
Ren offers a dynamic and mission-driven environment where technology meets purpose. You’ll have the opportunity to develop impactful solutions while working with cutting-edge technologies in an agile, collaborative culture.
What We Offer:
-
Competitive compensation based on experience.
-
Opportunities to work on meaningful products that drive social impact.
-
A culture that values innovation, growth, and teamwork.
-
Equal employment opportunities for all candidates.
Ren is proud to be an equal opportunity employer, committed to diversity and inclusion.