Software Developer

Rain

Portland (OR)

Hybrid

USD 80,000 - 100,000

Full time

14 days+
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Benefits offered by this job

Medical, Dental, and Vision insurance
Quarterly profit-sharing program
401(K) plan with employer match
12 paid holidays
12-18 weeks fully-paid Family and Medical Leave
Monthly Work-From-Home allowance

Job summary

A marketing agency based in Portland seeks a Software Developer to enhance internal management platforms. The role involves maintaining a legacy .NET WPF desktop application and transitioning to a React/TypeScript web platform. Ideal candidates have 2+ years of software development experience, strong skills in C# and SQL, and know frameworks like React and Azure. The role is initially on-site with potential for remote work. A strong benefits package is offered, including medical insurance and profit-sharing.

Qualifications

  • 2+ years professional software development experience.
  • Solid hands-on experience with C# and object-oriented patterns.
  • Experience with .NET WPF applications is a plus.
  • Practical experience with source control (Git).
  • Ability to work remotely during Pacific Time hours.

Responsibilities

  • Maintain and enhance agency management platforms.
  • Develop, debug, and ship features for legacy applications.
  • Triage production issues and deploy timely fixes.
  • Collaborate with cross-functional teams for feature validation.
  • Contribute to modernization efforts and best practices.

Skills

C#
Object-oriented development patterns
SQL proficiency
React
TypeScript

Education

Bachelor's degree in computer science or related field

Tools

Git
Microsoft SQL Server
Microsoft Azure
GraphQL

Job description

This is a mid-level role on our Technology Solutions team. The position's objective is to develop, maintain and modernize the agency's internal management platforms to support media, creative and client services workflows. This role will work closely with our Principal Engineer, Media Systems, with an initial focus on maintaining and evolving a legacy .NET WPF desktop application backed by Microsoft SQL Server, and an eventual focus on supporting and extending our newer React/TypeScript web platform and GraphQL API and other projects.

While eventually a largely remote role, this person is initially expected to work from our Portland office with our staff engineer and other members of the team a few days per week or month for onboarding purposes.

At this time, we are not considering candidates outside of the Portland, Oregon Metro area.

What does a Software Developer do at Rain?
Maintain and enhance agency management platforms to ensure reliable support for media buying, campaign management and client reporting.
  • Develop, debug and ship features and fixes in the legacy .NET WPF desktop application to support day-to-day agency operations.
  • Triage and resolve production issues, working with Media Operations and Client Services to reproduce problems and deploy timely fixes.
  • Author and optimize T‑SQL queries, stored procedures and database routines to ensure data integrity and performant reporting for campaign and finance workflows.
  • Perform code reviews, refactor legacy code where appropriate, and follow agency coding standards to keep the platform stable and maintainable.
  • Maintain accurate technical documentation for application behavior, database schemas and troubleshooting steps to support internal users and future development.
Partner with business stakeholders (media planners, account teams, creative, finance) to translate agency workflows into software capabilities that improve efficiency and accuracy.
  • Work with cross‑functional teams to validate features in user acceptance testing and incorporate feedback into iterative releases.
  • Provide responsive support and training to internal users, creating quick reference guides or walkthroughs for new or changed functionality.
  • Collaborate with Client Services, Media Planners and Ad Ops to gather requirements, clarify acceptance criteria and prioritize enhancements that impact campaign delivery and client reporting.
  • Build and modify UI components and back‑end logic to support agency workflows such as order entry, inventory tracking, invoicing and campaign reconciliation.
  • Create repeatable, reliable queries and reports that provide business teams with actionable insights (campaign pacing, spend reconciliation, vendor billing).
Contribute to platform modernization, automation and engineering best practices to reduce technical debt and enable future web‑first capabilities.
  • Participate in efforts to modernize or migrate functionality from the legacy desktop application to the TypeScript/React web platform and GraphQL API.
  • Implement and improve automated testing, CI/CD pipelines and deployment processes to increase release‑reliability and speed.
  • Apply performance profiling and database tuning to ensure both desktop and web platforms meet operational SLAs for responsiveness and scale.
  • Engage in architecture and design discussions with the Principal Engineer to propose pragmatic refactors and phased migration approaches.
  • Share knowledge with management, other engineers, and cross‑functional teammates on codebase, database design, and debugging techniques.
What makes a great Software Developer at our agency?
  • 2+ years professional software development experience.
  • Solid, hands‑on experience with C# and object‑oriented development patterns.
  • Experience working on or supporting .NET WPF desktop applications or demonstrated ability to work with legacy desktop codebases.
  • Practical experience with source control (Git) and basic familiarity with branching/merge workflows.
  • Ability to work remotely and reliably during Pacific Time business hours; strong written and verbal communication skills for cross‑team collaboration.
  • Functional proficiency with SQL.
  • Experience with React and TypeScript front‑end development preferred.
  • Familiarity with GraphQL API design and consumption preferred.
  • Experience with Microsoft Azure services (App Service, SQL Database, DevOps) or AWS equivalents and CI/CD pipelines preferred.
  • Prior exposure to agency workflows, ad operations, media buying systems or marketing technology stacks preferred.
  • Familiarity with ORMs and data access patterns used in .NET (Entity Framework) and strategies for integrating legacy data layers with modern APIs preferred.
  • Experience working with Microsoft SQL Server schemas, queries and stored procedures preferred.
  • A bachelor's degree in computer science or a related field is preferred.
Why work at Rain?
  • We are a national leader in DTC marketing and a fully integrated creative and media agency. With a 25+‑year history and around 250 employees, we are established enough to have all the bells and whistles, but small enough for an entrepreneurial and welcoming culture where everyone is heard.
  • Our Flexible First environment empowers us to work from where we’d like, but still connect with one another virtually and in‑person when possible.
  • We proudly invest in our employees, technology, and tools, ensuring the best possible work experience. As such, we offer a rich benefits package including the following:
  • Medical, Dental, and Vision insurance
  • Quarterly profit‑sharing program
  • 401(K) plan with employer match (and immediate eligibility)
  • 12 paid holidays
  • 12‑18 weeks fully‑paid Family and Medical Leave
  • Monthly Work‑From‑Home allowance
  • Additional benefits details can be found here
  • Transparency is valued. We actively ensure employees know how we are doing and where we are going. We encourage open communication, share our successes, and hold each other accountable.
  • We are passionate about our clients and deliver simultaneously on their brand and sales objectives, an approach we call Transactional Brand Building. To learn more about our work and proprietary philosophy, please check us out here.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Media Manager
Senior Media Manager

Rainforgrowth • United States

Hybrid
USD 76,000 - 96,000
Medical Insurance
Dental Insurance
Vision Insurance
+5
Director, Financial Planning & Business Intelligence
Director, Financial Planning & Business Intelligence

Rainforgrowth • Northern (KY)

Hybrid
USD 120,000 - 180,000
Medical, Dental, and Vision insurance
401(K) plan with employer match
4–6 weeks PTO
+1
Client Services Supervisor, Rainstorm Direct
Client Services Supervisor, Rainstorm Direct

Rainforgrowth • Northern (KY)

Hybrid
USD 60,000 - 85,000
Medical, Dental, and Vision insurance
Quarterly profit-sharing program
401(K) plan with employer match
+4
Director, Integrated Media Planning
Director, Integrated Media Planning

Rainforgrowth • Northern (KY)

Hybrid
USD 180,000 - 240,000
Medical, Dental, and Vision insurance
401(K) plan with employer match
4-6 weeks PTO
+2
Director, CTV Media Strategy & Activation
Director, CTV Media Strategy & Activation

Rain • United States

Remote
USD 120,000 - 150,000
Medical, Dental, and Vision insurance
Quarterly profit-sharing program
401(K) plan with employer match
+2
Assistant Media Buyer
Assistant Media Buyer

Rainforgrowth • Portland (OR)

Hybrid
USD 50,000 - 60,000
Medical, Dental, and Vision insurance
Quarterly profit-sharing program
401(K) plan with employer match (andim
+4
Sales Engineer
Sales Engineer

Crypto Pro Network • New York (NY)

Hybrid
USD 120,000 - 170,000
Unlimited time off
Flexible working
Comprehensive health, dental and vision plans
+4
Senior Data Analyst
Senior Data Analyst

Crypto Pro Network • New York (NY)

Hybrid
USD 85,000 - 110,000
Unlimited vacation
Flexible working environment
Health, dental and vision benefits
+3
AI Operations Lead
AI Operations Lead

Rain • New York (NY)

Hybrid
USD 150,000 - 220,000
Unlimited time off
Flexible working
Health and wellness stipend
+4
Senior IT Operations Engineer
Senior IT Operations Engineer

P2P • New York (NY)

Hybrid
USD 95,000 - 140,000
Unlimited time off
Flexible working
Comprehensive health benefits
+5