DeveloperJobs.io
← Back to all jobs

Job Description

Resource Data is seeking a Senior Software Engineer to lead the design and implementation of complex software systems for clients. This onsite role in Portland, OR combines hands-on development with technical leadership and mentorship to deliver scalable, high-quality solutions. The compensation range is USD 103,000 to 116,100 per year.

Responsibilities

  • Contribute across the full application stack, spanning front-end interfaces, back-end services, APIs, integrations, and database layers, applying modern development frameworks.
  • Design and build modern front-end applications and user interfaces with React and related front-end technologies.
  • Independently design, optimize, and maintain normalized relational database schemas.
  • Uphold rigorous standards for code quality, testing, documentation, and overall integrity of the solution.
  • Promote source control best practices, facilitate code reviews, and integrate CI/CD pipelines.
  • Participate in requirements analysis, refine high-level needs, and translate them into actionable development plans.
  • Identify opportunities to enhance technical solutions, streamline delivery approaches, and improve client outcomes.
  • Support estimation, scoping, and proposal development efforts.

Requirements

  • Minimum four years of professional software engineering experience.
  • Experience building front-end applications with React, including component-based architecture, state management, and API integration.
  • Full-stack development experience with modern back-end frameworks, notably Microsoft .NET Framework and .NET Core / .NET, including APIs, services, and enterprise applications.
  • Proven ability to lead the design and implementation of complex or ambiguous systems with limited direction.
  • Strong judgment in making architectural and technical tradeoffs across performance, scalability, security, and delivery constraints.
  • Extensive experience with source control systems, branching strategies, and code review practices.
  • Hands-on experience with CI/CD pipelines and automated deployment processes.
  • Demonstrated ability to establish and uphold testing, documentation, and code quality standards.
  • Strong written and verbal communication skills, including the ability to explain technical concepts to non-technical stakeholders.
  • Experience working in consulting or client-facing environments.
  • Familiarity with cloud platforms such as AWS, Azure, and GCP, and modern application architectures.
  • Background in natural resource management or environmental services.
  • Experience designing distributed systems or microservices architectures.
  • Strong background in relational database design and performance optimization.
  • Exposure to Agile or hybrid Agile/Waterfall delivery models.
  • Experience contributing to technical proposals, estimations, or pre-sales activities.

Technologies

  • React
  • Microsoft .NET Framework
  • .NET Core / .NET
  • AWS
  • Azure
  • GCP

Similar Jobs

Get Job Alerts

New jobs delivered to your inbox.