Software Engineer III

Digital Check CorpNovi, MI
Hybrid

About The Position

Designs and develops software applications, application interfaces (APIs) and/or embedded software (firmware) to meet specified requirements and standards. Performs coding, debugging, testing and troubleshooting throughout the software development process. Collaborates with other Software Engineers on moderately complex aspects of projects. Work is generally independent.

Requirements

  • Requires a bachelor's degree in software engineering.
  • Requires 4-7 years of related experience.
  • Proficient with Git and DevOps for version control and software development.
  • Proficient with Basic, C, C++, C#, Javascript and HTML high level programming languages and development environments.
  • Proficient with software development for Windows, Mac and Linux operating systems.
  • Proficient with desktop computers and MS Windows desktop applications.

Nice To Haves

  • May be proficient with embedded software (firmware) development.
  • Strong attention to detail, highly organized.
  • Excellent collaboration and communication (written and verbal) skills.
  • Highly independent worker.

Responsibilities

  • Collaborate with other Software Engineers to develop new or enhanced applications, application interfaces (APIs) and/or embedded software (firmware).
  • Follow Engineering Department Processes.
  • Design software components to meet specified requirements.
  • Utilize Git for software version control.
  • Utilize DevOps to manage the software development life cycle.
  • Create test plans and tools to verify new designs.
  • Thoroughly test new designs to verify requirements are met.
  • Collaborate with other Software Engineers to analyze and troubleshoot software issues reported by QA and/or customers to identify root causes and develop solutions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service