Software Developer (Full Stack)

The Grace CompanyWest Jordan, UT
Onsite

About The Position

Grace Company is seeking a Full Stack Software Developer to join their product-focused engineering team in Salt Lake City, Utah. This on-site role involves designing, building, and scaling modern software for current and future Grace Company products, with opportunities to work across front-end applications, back-end services, databases, cloud systems, and hardware integration. The software directly interacts with physical products, allowing developers to see their work transition from concept to customer-used products. As part of a small, high-impact team, the developer will influence architecture, performance, scalability, and user experience, building new products and systems from the ground up. This is a 100% on-site position, with no remote or hybrid work options available.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or equivalent professional experience
  • 2+ years of professional software development experience
  • Experience developing both front end and backend software
  • Strong understanding of software development fundamentals, data structures, application architecture, and debugging
  • Experience building desktop, mobile, web, or cross platform applications
  • Experience developing or integrating REST APIs
  • Experience working with databases
  • Experience with Git and modern version control workflows
  • Ability to learn new languages, frameworks, and technologies as product needs evolve
  • Strong problem solving and communication skills
  • Experience with one or more modern application technologies or frameworks, such as: Flutter / Dart, React, JavaScript / TypeScript, .NET, Native mobile or desktop development, or similar modern frameworks
  • Experience with one or more backend technologies, such as: Node.js, Python, .NET, Java, or similar backend technologies
  • Experience with REST APIs
  • Experience with Database driven applications
  • Experience with Authentication and user accounts
  • Experience with Cloud connected applications
  • Experience with Application and data architecture
  • Experience with Systems & Hardware Integration
  • Candidates should be interested in learning how software interacts with physical products.

Nice To Haves

  • Experience with Flutter and Dart or other modern front end frameworks
  • Experience with Azure, or similar cloud platforms
  • Experience designing database schemas and backend architectures
  • Experience with real time communication such as WebSockets or Bluetooth
  • Experience with interactive graphics, canvas rendering, CAD, geometry, or visualization systems
  • Experience with CNC, robotics, automation, or motion control
  • Experience with AI/ML tools, APIs, or AI assisted development
  • Experience building software that communicates with embedded hardware
  • Experience with automated testing and CI/CD pipelines
  • Experience taking a product from prototype through production
  • Experience working with hardware is valuable
  • Bluetooth / BLE
  • USB or serial communication
  • Embedded systems
  • Firmware communication
  • Real time systems
  • Device protocols
  • Motion control
  • CNC or robotics systems
  • IoT devices

Responsibilities

  • Build and maintain modern applications across front end and backend systems
  • Develop intuitive user interfaces for desktop, tablet, mobile, and web applications
  • Develop backend services, APIs, databases, and cloud connected systems
  • Build software that communicates with physical products and embedded hardware
  • Work with technologies such as Flutter/Dart, JavaScript/TypeScript, Python, and other modern development frameworks
  • Design systems that connect applications, cloud services, databases, and hardware devices
  • Build interactive graphical interfaces and tools
  • Improve application performance, reliability, responsiveness, and scalability
  • Collaborate directly with mechanical, electrical, firmware, manufacturing, QA, and product teams
  • Participate in architecture decisions and long term technical direction
  • Prototype new concepts and help determine the best technologies for future products
  • Turn real customer problems into clean, intuitive software solutions
  • Design, develop, test, and maintain full stack software applications
  • Build scalable front end and backend architectures
  • Develop and integrate REST APIs and real time communication systems
  • Design and work with databases and data models
  • Integrate software with hardware and embedded systems
  • Debug complex issues that may cross software, firmware, hardware, and network boundaries
  • Optimize application performance across different devices and environments
  • Participate in code reviews and architecture discussions
  • Contribute to automated testing, CI/CD, QA, and release processes
  • Participate in feature planning, user story development, prototyping, and product testing
  • Improve UI/UX through testing, feedback, and iteration
  • Work directly with other engineering disciplines throughout the product development process
  • Help establish scalable software practices as our products and development teams grow

Benefits

  • Competitive salary
  • 2 weeks PTO
  • Accrued sick/personal time beginning after 1 year of employment
  • 7 paid holidays including 2 of your choice
  • Simple IRA with a 3% company match
  • Health, Dental, and Vision insurance
  • Fun work environment
  • Work with creative, passionate people
  • Growth opportunities at a quickly growing company
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service