> Markdown version of [/jobs/ext/1240031-software-engineer](https://www.wearedevelopers.com/jobs/ext/1240031-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** SONIFI Solutions, Inc. - **Location:** Sioux Falls, SD, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Clean Code Principles, C (Programming Language), HTML, JavaScript (Programming Language), Component-Based Software Engineering, Software Applications, Unit Testing, C++ (Programming Language), Cloud Computing, Software Debugging, Fault Tolerance, Python (Programming Language), Software Maintenance, Service-Oriented Architecture, Software Engineering, Scripting, Software Troubleshooting, Information Technology, Web Technologies, Programming Languages - **Published:** July 11, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=7e3c39012abebff0 ## About the Role 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 * Ability to independently write clean, understandable, and testable code that accounts for expected functionality, edge cases, errors, and production considerations * 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 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 ## Description 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 ## Related Videos - [The Resilience of the World Wide Web](https://www.wearedevelopers.com/videos/1281-the-resilience-of-the-world-wide-web) - [JavaScript? No. Java Scripts! - Scripting with Java](https://www.wearedevelopers.com/videos/2094-javascript-no-java-scripts-scripting-with-java) - [Are you still programming unit tests or already generating?](https://www.wearedevelopers.com/videos/722-are-you-still-programming-unit-tests-or-already-generating) - [You’re a great coder? That alone won’t get you far: The soft skills secret in IT success](https://www.wearedevelopers.com/videos/1076-you-re-a-great-coder-that-alone-won-t-get-you-far-the-soft-skills-secret-in-it-success) - [NoLoJS - Avoiding JavaScript Cruft with HTML and CSS - Aaron T. Grogg](https://www.wearedevelopers.com/videos/1806-nolojs-avoiding-javascript-cruft-with-html-and-css-aaron-t-grogg) - [What makes a great Software Engineer? Challenging our Assumptions Instead of Talking about Imposter Syndrome](https://www.wearedevelopers.com/videos/863-what-makes-a-great-software-engineer-challenging-our-assumptions-instead-of-talking-about-imposter-syndrome) ## Related Articles - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know)