Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Software Developer

Rain

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. #J-18808-Ljbffr

Vacancy posted 4 days ago
Similar jobs that could be interesting for youBased on the Software Developer in Portland, OR vacancy
  •  ...with Oracle experience a plus ~ Familiarity with a wide variety of open source tools and libraries ~ Experience with the full software development life cycle, including a strong quality focus demonstrating success with design reviews, code reviews, & unit testing... 
    Suggested
    Relocation
    Relocation package

    Aravo Solutions

    Portland, OR
    4 days ago
  •  ...Java Developer DISYS is currently recruiting for a Java Developer. This contract opportunity is with our global client in beautiful...  ...platforms ~ Experience with Siteminder ~ Strong knowledge of software development processes (SAFe or Agile Methodology) ~ Nice to... 
    Suggested
    Contract work

    Samprasoft

    Portland, OR
    2 days ago
  •  ...Greetings from ACI! Role: Lead Java Developer Location: Bay Area, CA/Portland, OR (Remote Option as well) No. of...  ...supporting health of services in production. As a senior software engineer, responsibilities include • Working with your local... 
    Suggested
    H1b
    Local area
    Remote work

    ACI Infotech

    Portland, OR
    14 hours ago
  •  ...Java JEE Developer 8 years Java JEE experience working in client projects needed. Minimum 5 years of experience in Java Spring Boot and Hibernate Proficient in Java ecosystems, Java objects, Groovy framework, OOPs patterns and concepts, writing reusable Java libraries... 
    Suggested

    Omni Inclusive

    Portland, OR
    5 days ago
  •  ...Entry-Level Java Developer SynergisticIT understands the complex nature of the job market and how difficult it can be to secure a...  ...years of experience in Java development ~ Understanding of the software development life cycle ~ Basic knowledge of Core Java ~... 
    Suggested
    Part time
    H1b
    Relocation
    Flexible hours

    SynergisticIT

    Clackamas, OR
    2 days ago
  •  ...Job Responsibilities Develops secure high-quality production code, and reviews and debugs code written by others Identifies...  ...of recurring issues to improve overall operational stability of software applications and systems Leads evaluation sessions with external... 
    Apprenticeship
    Local area

    LanceSoft

    Portland, OR
    1 day ago
  •  ...experience with source code maintenance using tools such as Microsoft VSS, GitHub, or SVN software repositories 2+ years' mentoring, governing, and supporting 2-5 Junior developers concurrently (preferred) Experience working as a senior engineer on multiple... 

    3B Staffing LLC

    Happy Valley, OR
    5 days ago
  •  ...Job role : Java Developer Duration : 1 week Location : 100% Onsite in Vancouver, WA The person will evaluate the current situation, understand requirements, and define the scope of work. The person can complete the work anytime within an agreed... 

    VDart

    Vancouver, WA
    5 days ago
  •  ...databases desired. Experience with agile/ iterative design and development methodologies. 5+ years of professional experience designing, developing, deploying, and supporting products in an enterprise or SaaS environment. Feel free to call me at (***) ***-**** Additional... 
    Permanent employment

    Collabera

    Lake Oswego, OR
    15 hours ago
  • $210k - $290k

     ...Principal Embedded Software Engineer Portland, OR About the Company We are a renewable energy and ocean technology company committed to rapidly developing and deploying technologies that will ensure a sustainable future for Earth by unlocking the vast energy... 
    Full time
    Remote work
    Relocation package
    Flexible hours

    Panthalassa

    Portland, OR
    4 days ago
  •  ...Principal Embedded Software Engineer Position Summary The Principal Embedded Software Engineer is responsible for developing complex software system designs for new products as well as design improvements to legacy products. They will exercise sound engineering judgement... 

    Sig Sauer

    Tualatin, OR
    3 days ago
  •  ...Collaborate with cross-functional engineering teams for hardware, software, electrical systems and vehicle integration Lead or...  ...technical expertise in energy management in BEVs Experience in developing production-intent control strategies for BEVs Expert experience... 
    For contractors
    Local area
    Relocation
    Relocation package

    Daimler Truck

    Portland, OR
    14 hours ago
  •  ...across commercial and CMMC Level 2 environments. This is a highly hands-on role focused on solving complex infrastructure challenges, developing reusable platform capabilities, and driving automation across cloud and hybrid environments at scale. This role is ideal for... 
    Permanent employment
    Local area

    Ralliant

    Beaverton, OR
    3 days ago
  • RO Intelligence is looking for a hands‑on C++ Software Engineering Lead to help build, maintain, debug, and improve the software behind our technical platform for desalination monitoring, water infrastructure, sensors, hardware integration, analytics, and operational workflows... 
    For contractors

    RO Intelligence

    Vancouver, WA
    2 days ago
  •  ...Contribute to the design and implementation of a modular, scalable software platform used by engineers worldwide. Participate in the...  ...reducing technical debt, improving build performance, and enhancing developer experience. Collaborate closely with engineers and technical... 
    Worldwide

    Jobtailor

    Beaverton, OR
    4 days ago
  •  ...Cloud Engineer: 1. Development of the full life cycle of software or applications with automation tools 2. Brainstorm with...  ...the most suitable development environments and processes. Guide developers and community of practice on solutions focusing on scalability... 
    Contract work
    Immediate start
    Worldwide

    Futran Tech Solutions Pvt. Ltd.

    Portland, OR
    2 days ago
  •  ...Daily use of MS SQL, to search for issues and to write scripts to fix data within the database. Work collaboratively with developers and product owners to identify corrective actions or effective workarounds for incident resolution. Provide expert guidance on... 
    Casual work

    ACA Group

    Clackamas, OR
    2 days ago
  • $47.85 - $57.85 per hour

     ...to implement, build, maintain and optimize Epic integration systems leveraging Epic skills. They have knowledge of the Epic EMR software, operations and workflow, and work closely with the project team's clinical leaders to translate business needs into EMR... 
    Hourly pay
    Work experience placement
    Live in
    Work at office
    Local area
    Flexible hours

    Accenture

    Beaverton, OR
    3 days ago
  • $120k - $165k

     ...team. We are looking for a Sr. Platform Engineer to design and develop solutions for enterprise data warehouses/data marts and analytics...  ...Qualifications: Minimum of 8 years of experience developing software and data solution for enterprise environment focusing on data and... 
    Work at office
    Work from home

    Fisher Investments Careers

    Vancouver, WA
    2 days ago
  • $116.36k - $155.15k

     ...formulate system requirements. Evaluates and recommends future technologies and methodologies that will enhance future capabilities. Develop and execute test plans and procedures based upon system security and functional requirements. Analyzes, develops, recommends,... 
    Full time
    Temporary work
    Remote work
    1 day per week

    Lumen

    Gresham, OR
    9 hours ago
  • Job Description Senior Software Engineer As a member of the Cloud Platform team, you will bring your passion and experience to developing a global imagery platform for Client designers. You will have demonstrated deep technical expertise in the past with building highly... 

    AditiStaffing

    Beaverton, OR
    2 days ago
  • $100k

     ...Paypal, Western Union, Client, Visa, Walmart Labs etc to name a few. Currently, we are looking for entry-level software programmers, Java Full stack developers, Python/Java developers, Data analysts/Data Scientists, Data Engineers, Machine Learning engineers for full... 
    Full time
    Remote work

    SynergisticIT

    Portland, OR
    14 hours ago
  •  ...innovation forward for over 220,000 leading technology manufacturers and service providers. With 2025 sales of $30.9 billion, Arrow develops technology solutions that improve business and daily life. The company maintains 228 locations worldwide with over 85 countries... 
    Hourly pay
    Full time
    Temporary work
    Work experience placement
    Work at office
    Remote work
    Worldwide

    Arrow Electronics

    Clackamas, OR
    3 days ago
  •  ...(6-12 months, based in Beaverton, OR) Work as an Applications Engineer in the Technical Support Center in Beaverton, OR Develop expertise in oscilloscopes, signal generators, spectrum analyzers, and other test and measurement instruments Provide pre- and post... 
    Local area

    G.E.M.S

    Portland, OR
    4 days ago
  • $137k - $287k

     ...responsible for performing services and activities to support Lam Information Security programs. This role will focus on owning and developing Lam's cloud security posture and configuration vulnerability management across Azure. The Cloud Security Engineer will drive... 
    Local area
    Immediate start

    Lam Research

    Tualatin, OR
    1 day ago
  • $100k

     ...Western Union, Client, visa, Walmart lab s etc to name a few. Currently, We are looking for entry-level software programmers, Java full-stack developers, Python/Java developers, Data analysts/ Data Scientists, and Machine Learning engineers for full-time positions... 
    Full time
    H1b

    SynergisticIT

    Portland, OR
    4 days ago
  • Job Summary: We are seeking an experienced and skilled AWS Full Stack Cloud Developer to join our team. The ideal candidate will be responsible for designing, developing, and deploying robust and scalable applications on the Amazon Web Services (AWS) cloud platform. This... 

    MDAEdge

    Portland, OR
    2 days ago
  •  ...advisor status by delivering strategic training, proposing co-development activities, and supporting long-term partnerships. Develop and execute customer-specific strategies that align with product capabilities and end-use requirements, often bridging the gap between... 
    Temporary work
    Immediate start
    Shift work

    Brewer Science

    Portland, OR
    3 days ago
  • $182.82k - $268.13k

     ...with our constantly growing team of engineering experts. We’re always improving on the tools and technology that empower content developers worldwide. What You'll Do We are seeking an experienced Lead Gameplay Programmer to direct gameplay teams within Rocket League. You... 
    Temporary work
    Worldwide

    Epic Games

    Vancouver, WA
    1 day ago
  •  ...related to performance, scalability, reliability, and availability Automating operational processes using scripting languages Develop, implement, and continually improve system and monitoring and alerting capabilities and procedures Write knowledge base... 

    BizTek People

    Beaverton, OR
    14 hours ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Software Developer. Be the first to apply!