Demo

Staff Software Engineer

Machine Sciences Corporation
Tualatin, OR Full Time
POSTED ON 12/25/2024
AVAILABLE BEFORE 2/25/2025

Description

Machine Research was founded with the mission of helping growing machine shops leverage their existing  information assets to run more efficiently and make better business decisions. Since then, over 30,000 users  around the world have signed up for our software. 


Our software helps machine shops who want to grow their sales and estimation teams to consistently  respond faster to RFQs without sacrificing accuracy. Our software enables front office teams to immediately  view 3D files on any device and quickly create estimates and produce consistent, visually appealing quotes  that are easy to track. 


Unlike traditional estimating methods that require manually piecing together data from multiple sources, our  software uses cutting-edge part analysis technology with computational geometry to automatically estimate  parts, and leverages machine learning and data from prior quotes and estimates, as well as customer  intelligence, to tailor to individual machine shops estimating and costing models to set the right price for the  right business. 


We are looking for a skilled and passionate Software Developer to join our growing engineering team. In this  role, you will be responsible for developing modern, high-performance web applications using Angular,  TypeScript, and cloud technologies such as AWS. You will work on cutting-edge projects that help drive our  digital transformation, delivering high-quality, scalable, and secure software solutions. If you thrive in a fast-paced, collaborative environment and have expertise in front-end and cloud-based  technologies, we want to hear from you!
This position requires activities that are subject to US Export Control Laws and require US Citizenship or Green  Card Holder. 


What You’ll Do 

  • Develop and maintain dynamic web applications using Angular and TypeScript. • Collaborate with product managers, UX/UI designers, and other developers to design, build, and  deliver high-quality features. 
  • Write clean, maintainable, and well-documented code while adhering to best practices in software  development. 
  • Design and implement scalable, secure, and efficient backend services and APIs integrated with  AWS
  • Deploy and manage applications on AWS, leveraging services such as EC2, S3, Lambda, API Gateway,  DynamoDB, and more. 
  • Optimize application performance to ensure fast load times and responsiveness. • Troubleshoot and resolve issues related to frontend, backend, and cloud infrastructure. • Participate in code reviews and contribute to continuous improvement of development processes.
  • Stay current with emerging technologies and industry trends to ensure the use of cutting-edge tools  and techniques. 

What You’ll Bring: 

  • 3-5 years of proven experience as a full-stack software developer, with a desired focus on Angular,  TypeScript, and AWS
  • Strong understanding of frontend technologies, particularly Angular (version 12 ), HTML5, CSS3,  and JavaScript
  • Desire solid experience with TypeScript and modern JavaScript development practices. • Familiarity with AWS cloud services such as EC2, Lambda, S3, API Gateway, DynamoDB, and  CloudFormation
  • Knowledge of GraphQL API design and integration. 
  • Experience with version control systems such as Git
  • Strong problem-solving skills and the ability to debug complex issues across the stack. • Good understanding of software development methodologies such as Agile and Scrum. • Excellent communication skills and the ability to work effectively in a collaborative, team-oriented  environment. 

Preferred Qualifications: 

  • Experience with Serverless Architecture and tools like AWS Lambda and API Gateway. • Familiarity with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI, AWS CodePipeline). • Experience with state management libraries in Angular such as NgRx.
  • Knowledge of Docker and containerization. 
  • Familiarity with Infrastructure as Code (IaC) tools like AWS CloudFormation or Terraform. • Experience working in a DevOps environment. 
  • Understanding of unit testing and testing frameworks (e.g., Jasmine, Karma, Jest). 

Why Join Us? 

  • Impactful Work: Your contributions will power industries critical to our society and economy, making  a real difference. 
  • Continuous Learning: We invest in our people and offer opportunities to learn, grow, and advance  their careers. 
  • Supportive Culture: Our team is our greatest asset, and we foster an environment where everyone  can thrive. 

Location: This position is offered as either an onsite or remote role. Our office is full of energy and people regularly  collaborate to solve complex problems. We share our office with a top-tier advanced manufacturing shop,  where you can see first-hand what our customers are building and how we are enabling them to grow their business.
Benefits: 

  • Competitive salary 
  • Comprehensive health, dental, and vision insurance 
  • Generous paid time off and holiday schedule 
  • 401(k) plan 
  • Opportunities for career growth and professional development 
  • Flexible work environment (remote/hybrid options available) 
  • Collaborative, inclusive, and innovative work culture 

How to Apply: Please submit your resume and a brief cover letter outlining your relevant experience,  including any projects you’ve worked on involving the above technologies.  
Machine Research is committed to cultivating an equitable, inclusive, and supportive environment for all  employees. We believe this environment creates a safe space for employees to share their experiences,  brainstorm ideas, and grow their careers. Machine Research is an Equal Opportunity & Affirmative Action  Employer. All qualified applicants will receive consideration for employment without regard to race, color,  religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.
 

If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Staff Software Engineer?

Sign up to receive alerts about other jobs on the Staff Software Engineer career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$97,257 - $120,701
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$88,790 - $110,816
Income Estimation: 
$107,385 - $134,565
Income Estimation: 
$72,538 - $87,299
Income Estimation: 
$88,790 - $110,816
Income Estimation: 
$128,473 - $158,030
Income Estimation: 
$143,123 - $179,960
Income Estimation: 
$107,385 - $134,565
Income Estimation: 
$128,473 - $158,030
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Not the job you're looking for? Here are some other Staff Software Engineer jobs in the Tualatin, OR area that may be a better fit.

Software Engineer

Recast Software, Portland, OR

Staff Software Engineer( .NET)

Forsta, Vancouver, WA

AI Assistant is available now!

Feel free to start your new journey!