✨ Our 2026 Hiring Report is out — see what 146,050 job postings say about getting hired.

Read the report →
JOB DETAILS

Software Engineer

CompanySomafina
LocationLayton
Work ModeOn Site
PostedNovember 12, 2026
About The Company
Supporting creators of innovative supplements so the world can enjoy better health and wellbeing. Nutraceutical builders on a mission. We provide: Precise formulation. Supplement creators tap our 20-year-plus experience in combining the highest-quality natural ingredients—enhanced by our world-class flavoring expertise. Manufacturing excellence We’re proud of our industry-leading turnaround times in our GMP-regulated facilities that operate under hard-earned NSF, SQF and MOSA certification. Scientific Testing To advise and collaborate with innovative supplement creators, we invest heavily in R&D, and our testing lab and quality-control experts ensure adherence to the highest standards. Packaging innovation and custom labels.
About the Role

somafina

Nutraceutical Manufacturing

Software Engineer

Information Technology  •  Full-Time

Bachelor’s Degree in Computer Science or Related Field + 5 Years Experience

  Why Somafina?

Somafina is an industry leader in contract manufacturing of dietary supplements. We pride ourselves on our superior commitment to maintaining the highest quality standards while fostering a company culture that is collaborative and supportive.

  Position Description

The Software Engineer is responsible for the analysis, design, development, testing, documentation, and maintenance of software applications that support Somafina’s business requirements, using C# and SQL databases. This position works with business users, IT staff, and other stakeholders to create technical specifications for new applications and enhancements to existing applications, and provides support for applications in production, including investigating and resolving production issues.

The ideal candidate has hands-on experience building and supporting C# applications backed by SQL databases, and has worked in both agile and waterfall environments. He or she is self-motivated and able to work independently, with the initiative to take ownership of projects from design through deployment and ongoing support.

  Essential Responsibilities

Requirements & Solution Design

  • Engages with business analysts, project managers, and other stakeholders to understand the goals of each project and translate them into technical specifications.
  • Understands how data is used within the company and how it flows between business systems, such as ERP and manufacturing applications.
  • Designs technical solutions that meet business requirements while also considering feasibility, cost, scalability, and security.

Application Development

  • Develops, enhances, and maintains applications in C# and .NET, writing code that is maintainable, scalable, and error-free.
  • Designs and maintains SQL database objects, including tables, views, stored procedures, and functions, and writes efficient, well-structured queries.
  • Builds integrations between internal applications and business systems, including APIs and data interfaces.
  • Participates in code reviews and follows source control and development best practices.

Testing & Deployment

  • Performs unit testing and integration testing to ensure code meets the required specifications.
  • Assists in the deployment of new applications and enhancements to existing systems.
  • Supports validation and data integrity requirements for systems used in a regulated manufacturing environment.

Production Support

  • Monitors applications after implementation to ensure they function as expected.
  • Investigates and resolves production issues, including troubleshooting application errors and database performance problems.
  • Protects operations by keeping information confidential and applying secure coding practices.

Documentation & Training

  • Develops documentation for new and existing applications and databases, and maintains programming guidelines, policies, and procedures.
  • Trains users on new applications and systems, and mentors junior developers as needed.
  • Stays up to date on new technology trends and best practices.

  Additional Responsibilities

  • Handles multiple projects simultaneously and adjusts priorities as needed.
  • Contributes to team effort by accomplishing related results as needed.
  • Adheres strictly to company policies and procedures.
  • IT department members will rotate responsibility for the on-call phone in one-week shifts to provide after-hours support.

  Education Requirements

  • Bachelor’s degree in computer science, information technology, software engineering, or related field; or equivalent combination of education and experience.
  • 5+ years of professional experience as a software engineer, software developer, or similar role.

  Competencies / Skill Qualifications

  • Strong proficiency in C# and the .NET framework / .NET Core.
  • Strong experience with SQL databases (e.g., 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 (e.g., ASP.NET, Web API, Entity Framework).
  • Experience with source control (e.g., Git) and agile development practices.
  • Experience with ERP systems or manufacturing / regulated environments is a plus.
  • Strong analytical and problem-solving skills.
  • Excellent communication, interpersonal, and teamwork skills.

  Physical Requirements

  • While performing the duties of this job, the employee is regularly required to sit; stand; walk; use hands to finger, handle, or feel; reach with hands and arms; and converse and listen.
  • Employee may occasionally be required to lift and/or move up to 20 lbs.
  • Specific vision abilities required by this job include close vision and the ability to adjust focus for extended computer work.

  Character Requirements

  • Friendly
  • Approachable
  • Proactive
  • Honest
  • Responsible
  • Punctual
  • Team worker
Key Skills
C#.NETSQLMicrosoft SQL ServerT-SQLStored ProceduresASP.NETWeb APIEntity FrameworkGitAgileWaterfallAPI DevelopmentDatabase DesignUnit TestingIntegration Testing
Categories
SoftwareTechnologyManufacturingEngineering
Job Information
📋Core Responsibilities
The Software Engineer will design, develop, and maintain C# applications and SQL databases to support business requirements. They are also responsible for providing production support, creating technical documentation, and collaborating with stakeholders to implement system enhancements.
📋Job Type
full time
📊Experience Level
5-10
💼Company Size
94
📊Visa Sponsorship
No
💼Language
English
🏢Working Hours
40 hours
Apply Now →

You'll be redirected to
the company's application page