Future Software Engineer

ImageTrend•Eagan, MN
•Remote

About The Position

ImageTrend is accepting applications for its Software Engineering team as part of an ongoing talent pipeline, not for a specific current opening. Future opportunities’ level and scope will depend on business needs and each candidate’s experience, skills, and technical capabilities. Software Engineers design, build, test, deploy, and enhance technology supporting ImageTrend’s products and customers. Their work may include features, APIs, services, data solutions, and user experiences, delivered in partnership with Engineering, Product, Quality, UX, and other teams to create reliable, scalable, secure, and maintainable solutions. The role applies strong engineering fundamentals, curiosity, sound judgment, and a continuous-improvement mindset. Engineers use AI tools throughout the software development lifecycle, critically review and validate AI-assisted outputs, and explore opportunities to incorporate AI engineering, automation, and emerging technologies into products and development practices. Depending on experience and level, the role may also contribute to solution design, technical direction, mentoring, architectural decisions, and complex cross-team initiatives. Travel for orientation, industry or company events, or other onsite meetings may be required. The position can be performed 100% virtually anywhere in the US, subject to ImageTrend’s Remote Work Policy.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related technical field, or an equivalent combination of education and relevant experience.
  • Demonstrated software engineering experience building solutions, including practical experience using AI coding assistants such as GitHub Copilot or equivalent tools.
  • Working proficiency with C#/.NET, SQL/SQL Server, TypeScript, React or Angular, Python, or comparable modern languages, frameworks, and technologies; depth of experience varies by role level.
  • Ability to use AI effectively across coding, testing, debugging, documentation, and software design while exercising human judgment and validating AI-assisted outputs.
  • Ability to critically evaluate AI-generated code and recognize common generative AI limitations, including incorrect assumptions, fabricated or nonexistent APIs, insecure implementations, and insufficient domain context.
  • Ability to structure engineering work so AI-assisted and AI-generated outputs can be independently verified against requirements and standards for security, performance, scalability, reliability, and quality.
  • Experience with APIs, automated testing, source control, CI/CD, cloud platforms, and production troubleshooting.
  • Understanding of software architecture, application design, security, performance, scalability, reliability, testing, and maintainability principles.
  • Strong problem-solving, time management, attention to detail, communication, and technical aptitude.
  • Ability to analyze complex technical challenges and develop practical, scalable solutions.
  • Ability to collaborate effectively with technical and non-technical partners.
  • Demonstrated continuous-improvement and growth mindset, with the ability to learn and apply emerging technologies while balancing innovation with sound engineering judgment.
  • Ability to maintain discretion when handling proprietary and confidential information.
  • Strong work ethic, integrity, honesty, collaboration, and team orientation.
  • Ability to travel as required, up to 10%.

Nice To Haves

  • Experience in a SaaS or technology organization is preferred.
  • Experience in public safety, healthcare, or GovTech is considered a plus.

Responsibilities

  • Use AI-enabled development tools and sound engineering practices to build production-ready software, collaborating with Product, UX, and engineering peers to turn ideas into scalable solutions with appropriate validation and verification.
  • Apply technical expertise, research, engineering judgment, and AI-assisted development to refine solutions aligned with technical requirements and business goals.
  • Collaborate with Product, Engineering, Quality, UX, and other cross-functional partners throughout the software development lifecycle.
  • Apply engineering principles for architecture, coding standards, automated testing, security, performance, reliability, scalability, and maintainability.
  • Critically evaluate AI-generated and human-authored code using engineering judgment, code review, automated testing, and other verification methods.
  • Use modern development practices and technologies, including source control, automated testing, CI/CD, cloud platforms, and production monitoring and troubleshooting.
  • Evaluate emerging technologies, tools, frameworks, and engineering approaches to improve product capabilities, engineering efficiency, developer productivity, and customer experiences.
  • Troubleshoot complex technical and production issues and identify opportunities to improve application performance, scalability, reliability, and quality.
  • Contribute to technical documentation, knowledge sharing, and engineering standards across teams.
  • Depending on experience and level, contribute to solution design, technical direction, mentoring, architectural decisions, and complex cross-team initiatives.
  • Travel to orientation, industry or company events, or other onsite meetings as required.
  • Perform additional duties or tasks as assigned.

Benefits

  • Bonus
  • Benefits
  • Perks
  • Community gains
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service