Software Developer Engineer

HirschbachSouth Jordan, UT
$100,000 - $120,000Hybrid

About The Position

The Software Development Engineer is a key contributor within the Technology department, responsible for designing, developing, testing, and maintaining software solutions that support business operations and strategic initiatives. This role spans multiple levels of expertise, from entry-level engineers gaining foundational experience to Senior Engineers leading complex projects and mentoring others. At entry level, Software Development Engineers assist in coding, debugging, and testing under guidance of senior team members, building technical proficiency and understanding of development practices. As engineers progress, they take on more independent responsibilities, including solutions design, performance optimization, and cross-functional collaboration. Senior-level engineers lead technical efforts, provide architectural guidance, and drive innovation across platforms and teams. Software Development Engineers work primarily with technologies such as C#, .NET, REACT, Python, and SQL, and are expected to operate effectively within agile environment. They contribute to the full software development lifecycle, ensuring code quality, scalability, and maintainability while aligning with organizational goals. This role requires strong problem-solving abilities, effective communication, and a commitment to continuous learning. Engineers are expected to collaborate across departments, support internal stakeholders, and contribute to a culture of technical excellence and innovation.

Requirements

  • 2-5 years of experience in software development or programming.
  • Proven ability to deliver software solutions independently.
  • Bachelor’s in Computer Science, Software Engineering, Information Technology, or a related field

Nice To Haves

  • Advanced certifications in engineering leadership, Agile methodologies, cloud systems, or software architecture.

Responsibilities

  • Design, develop, and maintain software applications using technologies such as C#, .NET, REACT, and REACT Native
  • Build scalable and efficient solutions that meet business and technical requirements
  • Contribute to both front-end and back-end development efforts
  • Write and execute unit, integration, and performance tests
  • Debug and troubleshoot software issues to ensure reliability and optimal performance
  • Participate in code reviews to maintain high standards of code quality
  • Define and manage development tasks, timelines, and milestones using tools like Jira
  • Collaborate with cross-functional teams to ensure seamless delivery of software solutions
  • Identify and mitigate technical risks throughout the project life cycle
  • Analyze application performance and implement improvements to enhance scalability and efficiency
  • Monitor and resolve performance bottlenecks in existing systems
  • Maintain clear and accurate documentation of code, processes, and architectural decisions
  • Establish and follow naming conventions and coding standards across projects
  • Work closely with engineers, product managers, designers, and key stakeholders to align on requirements and deliverables
  • Provide technical support and guidance to internal teams
  • Communicate progress, challenges, and solutions effectively across teams
  • Utilize development tools such as Microsoft Visual Studio, Git, and CI/CD Platforms (e.g., GitHub Actions, Jenkins)
  • Work with relational databases (e.g., SQL Server, PostgreSQL, MySQL), including query optimization and schema design
  • Stay current with emerging technologies and development methodologies
  • Drive innovation and process improvements within the development team
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service