Software Development Engineer
McMinnville, Yamhill County, Oregon, 97128, USA
Listed on 2026-10-16
-
Software Development
Backend Developer, Cloud Engineer - Software, Software Engineer
Precision Analytical (PA) is the creator of the DUTCH Test, an innovative hormone test that creates better tools for healthcare professionals to explore hormone issues with their patients. PA exists to make it easier for patients and their healthcare providers to find answers to complex clinical questions. We are fully committed to our mission of providing the best diagnostic tools in functional medicine.
This position is located in McMinnville, Oregon, in the beautiful Willamette Valley. We are seeking candidates who can work effectively from both a home office and our McMinnville office or other worksites.
At PA, we base our pay ranges on the market median of similar jobs, as determined by third-party salary benchmark surveys. The salary range reflects the minimum to midpoint of the salary range to provide room for growth. Your individual pay will vary based on skills, experience, and internal equity. During your initial interview with the Talent partner, you can expect to have an open discussion about your pay expectations.
Witha career at PA, you get:
- Market-based competitive wage
- 401(k) with employer contribution
- Medical, dental and vision insurance
- Company-paid life insurance
- Wellness program
- Onsite gym
- Paid time off
- Holiday & Floating holiday
- Casual work environment
- Employee assistance program
- Free DUTCH Tests
- …and more!
We're rebuilding our architecture from the ground up, and we're looking for a Software Development Engineer to help shape it. You'll design, build, and ship scalable cloud-native applications with a focus on AWS serverless, event-driven architecture, and Type Script/Node.js, while drawing on solid experience with traditional application architectures too.
Who You AreYou're a hands-on engineer with a curious streak. You've opened up a codebase, asked "why does it work like this?", and then actually gone and found out. You're equally comfortable with serverless and traditional architectures, and you know when each one is the right tool. You enjoy hard problems, ambiguous requirements don't rattle you, and you care about how your code connects to the business it serves.
When you dig into an existing system, you can tell the difference between what the business actually needs and what someone bolted on years ago as a workaround.
Most of your work will be building new systems, and those systems will need to integrate closely with our existing applications and platforms. That means designing clean, well-defined integrations that keep our architecture flexible as it evolves. On our small team you won't be siloed: you'll have a hand in every stage of the software lifecycle, from shaping requirements to shipping to production.
This role reports to the VP of Technology.
Major Duties and Responsibilities- Help shape our new architecture from the ground up, choosing between serverless, containerized, and traditional approaches, and between monolithic and microservice designs, based on what each problem actually needs
- Design, develop, test, and maintain scalable, cloud-native applications using AWS and modern software development practices
- Build serverless and event-driven systems using AWS services including Lambda, API Gateway, SQS/SNS, Event Bridge, and Step Functions, as well as ECS and Docker containers
- Apply distributed-system patterns such as pub/sub, saga, idempotency, retries and dead-letter queues, and CQRS to build reliable and resilient systems
- Develop infrastructure as code using AWS CDK and/or SAM
- Design and work with both relational SQL databases and No
SQL databases, including DynamoDB - Apply strong software engineering fundamentals, including data structures, algorithms, complexity analysis, software design patterns, SOLID principles, and separation of concerns
- Use sound judgment when applying design patterns, recognizing when a pattern improves maintainability and when it introduces unnecessary complexity
- Participate in Git-based development and pull-request workflows, including code reviews and collaborative problem solving
- Build and maintain CI/CD pipelines and automated testing, including unit, integration, and characterization testing
- Analyze existing applications and workflows to understand their business logic, identify the true business rules, and translate them into modern cloud-native designs
- Design integrations between new services and existing applications and platforms, including data synchronization and migration between database platforms
- Monitor and troubleshoot applications…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).