Jobs · Information Technology · South Dakota

Software Engineer

SONIFI Solutions, Inc. · Sioux Falls, SD · 5 days ago
Information TechnologyFull-time

What You’ll Do

  • Reporting to the Director of Software Engineering, this role contributes across the full product development lifecycle, including requirements definition, design, development, testing, debugging, and deployment.
  • You will work within a product focused engineering team to independently deliver small to medium-sized features and components while collaborating with engineering, product management, project management, and testing teams.
  • Success in this role requires a solid technical foundation, sound engineering judgment, and a commitment to building reliable, maintainable software.
  • Analyze, design, develop, test, debug, and document software applications with minimal assistance, delivering well-defined features and technical solutions.
  • Build new product capabilities, enhance existing applications, and resolve defects across shared codebases while following established software engineering standards and best practices.
  • Partner with engineering, product management, project management, and testing teams to clarify requirements, assess technical feasibility, estimate development effort, and support successful delivery.
  • Write clean, maintainable, and testable code, including unit tests that address expected functionality, edge cases, errors, performance, reliability, and security considerations.
  • Apply systematic debugging and problem-solving approaches to diagnose complex issues, identify technical solutions, and support less experienced team members with troubleshooting.
  • Contribute to technical design and implementation decisions while ensuring solutions align with broader service architecture and production requirements.
  • Participate in team planning, documentation, knowledge sharing, process improvements, and discussions around priorities and implementation approaches.

What You’ll Need

  • We’re looking for a software engineer with a solid technical foundation who can work independently within a defined area while continuing to grow their skills, technical breadth, and impact.
  • Bachelor’s degree in Computer Science, Software Engineering, or a related technical field and 2+ years of industry experience, or an equivalent combination of education and experience.
  • Strong knowledge of software engineering methodologies, development best practices, testing, debugging, and structured problem solving.
  • Experience with high level programming languages such as C, C++, Python, and web based technologies such as JavaScript and HTML.
  • Experience designing and troubleshooting software within a broader application or service architecture, with consideration for performance, reliability, fault tolerance, and security.
  • Strong analytical, deductive reasoning, written communication, and verbal communication skills with the ability to collaborate effectively across engineering and product teams.

Preferred Experience

  • Experience with scripting languages and development automation.
  • Experience working across multiple technologies or application components.
  • Experience with modern web, cloud, service based, or distributed application environments.
  • Experience contributing to team documentation, technical discussions, and continuous improvement initiatives.

Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.
  • 2+ years of industry experience, or an equivalent combination of education and experience.

Skills

  • Software engineering methodologies
  • Development best practices
  • Testing
  • Debugging
  • Structured problem solving
  • High level programming languages (C, C++, Python)
  • Web based technologies (JavaScript, HTML)
  • Designing and troubleshooting software within a broader application or service architecture
  • Scripting languages and development automation
  • Modern web, cloud, service based, or distributed application environments
  • Contributing to team documentation, technical discussions, and continuous improvement initiatives

Benefits

  • Competitive compensation package based on factors including location, experience, education, specialty, and training.
  • Paid time off (PTO), holidays, health, dental, vision, retirement plans, pet insurance, on-demand pay, and other benefits.
  • SONIFI and SONIFI Health value diversity and are proud to be an Equal Opportunity Employer.

Similar jobs

Software Engineer

BAE Systems, Inc.Fort George G. Meade, MD· 1 wk ago
Engineering$133k–$226k/yrapply on jobs.baesystems.com

Software Engineer

EpicRound Rock, TX· 4 days ago
Information Technologyapply on epic.avature.net

Software Engineer

EpicGarland, TX· 4 days ago
Information Technologyapply on epic.avature.net