Senior Software Engineer
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