Software Engineer

Somafina•Layton, UT

About The Position

The Software Engineer analyzes, designs, develops, tests, documents, and maintains software applications that support Somafina’s business requirements, using C# and SQL databases. The role works with business users, IT staff, and other stakeholders to create technical specifications for new applications and enhancements, and supports production applications by investigating and resolving issues. The ideal candidate has hands-on experience building and supporting C# applications backed by SQL databases, and experience working in both agile and waterfall environments. The position requires someone self-motivated and able to work independently, taking ownership of projects from design through deployment and ongoing support. The role also supports systems in a regulated manufacturing environment, maintains application and database documentation, trains users, and may mentor junior developers. IT department members rotate responsibility for an on-call phone in one-week shifts to provide after-hours support.

Requirements

  • Bachelor’s degree in computer science, information technology, software engineering, or a related field, or an equivalent combination of education and experience.
  • At least 5 years of professional experience as a software engineer, software developer, or in a similar role.
  • Strong proficiency in C# and the .NET framework or .NET Core.
  • Strong experience with SQL databases such as Microsoft SQL Server, including T-SQL, stored procedures, query optimization, and database design.
  • Experience building web applications, APIs, and/or desktop applications with .NET technologies such as ASP.NET, Web API, or Entity Framework.
  • Experience with source control such as Git and agile development practices.
  • Strong analytical and problem-solving skills.
  • Excellent communication, interpersonal, and teamwork skills.
  • Ability to meet the stated physical requirements, including extended computer work and occasionally lifting or moving up to 20 pounds.
  • Character qualities listed: friendly, approachable, proactive, honest, responsible, punctual, and a team worker.

Nice To Haves

  • Experience with ERP systems or manufacturing or regulated environments.

Responsibilities

  • Work with business analysts, project managers, and other stakeholders to understand project goals and translate them into technical specifications.
  • Understand how company data is used and flows between business systems, including ERP and manufacturing applications.
  • Design technical solutions that meet business requirements while considering feasibility, cost, scalability, and security.
  • Develop, enhance, and maintain C# and .NET applications using maintainable, scalable, and error-free code.
  • Design and maintain SQL database objects, including tables, views, stored procedures, and functions, and write efficient queries.
  • Build integrations between internal applications and business systems, including APIs and data interfaces.
  • Participate in code reviews and follow source control and development best practices.
  • Perform unit and integration testing to ensure code meets specifications.
  • Assist with deployment of new applications and enhancements to existing systems.
  • Support validation and data integrity requirements for systems used in a regulated manufacturing environment.
  • Monitor applications after implementation and investigate and resolve production issues, including application errors and database performance problems.
  • Protect operations by keeping information confidential and applying secure coding practices.
  • Develop and maintain documentation for applications and databases, as well as programming guidelines, policies, and procedures.
  • Train users on new applications and systems and mentor junior developers as needed.
  • Stay up to date on technology trends and best practices.
  • Handle multiple projects simultaneously and adjust priorities as needed.
  • Contribute to team efforts by accomplishing related results and adhere strictly to company policies and procedures.
  • Participate in one-week rotations carrying the on-call phone to provide after-hours support.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service