Software Engineer

Job Category: IT and Technolgoy
Job Type: Remote
Job Location: United States
Company Name: Ren

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.


APPLY

Apply for this position

Allowed Type(s): .pdf, .doc, .docx