Software Engineer

Jonas Software
Onsite

About The Position

Common CENTS Solutions, Inc. is a leading provider of Micros POS systems, cashless purchasing applications and patient in room dining applications to the restaurant, healthcare and senior living markets. We are seeking an energetic Software Engineer to take on an exciting role within our busy team. Reporting to the Director of Research & Development, this role will be a hands-on position for our core products, collaborating with the team to develop, support, test and maintain the products. You will have the opportunity to work on full life cycle projects using agile methodologies. You will thrive in a fast-paced environment, solving complex problems.

Requirements

  • Software engineering-related degree or equivalent work experience
  • Minimum of 2 years’ experience in software application development
  • Knowledge of Object Oriented Programming
  • Knowledge of RDBMS environment
  • Self-improvement attitude and ability to learn on the fly
  • Experience with any of the following: .NET languages and best practices, C#, MS SQL Server, HTML/web development, JavaScript
  • Excellent communication skills with the ability to explain issues clearly and simply, both orally and in writing
  • Ability to work unsupervised as well as part of a team
  • Willingness to collaborate to achieve team goals
  • Thinking logical and analytically, with a methodical approach to problem-solving
  • Accuracy, with high attention to detail
  • Self-motivated, resourceful and keen to learn and share knowledge
  • Ability to remain calm and problem-solve under pressure

Nice To Haves

  • Experience with any of the following: MVC, MVVM, Web API, ASP.NET, PowerShell or other scripting languages
  • Previous use of bug tracking software – Visual Studio Team System, Fogbugz, Bugzilla
  • Knowledge of modern IDEs, particularly Microsoft Visual Studio
  • Ability to use version control software, Visual Studio Team System or Git
  • Exposure to the Agile/Scrum development process

Responsibilities

  • Analyzing software requirements
  • Writing unit tests
  • Identifying product impact and possible implementation options
  • Hands-on development in an agile environment
  • Testing and reviewing code for technical accuracy, standards, and functional compliance to the design
  • Performance and scalability improvement and refactoring of legacy code
  • Working within deadlines in relation to product release timelines, and consistently completing assigned development tasks within required timeframes
  • Participation in training, teaching, and peer code reviews, providing comments and suggestions as appropriate
  • Daily reporting of development activities
  • Working with the team to define and agree upon estimates
  • Following defined software development processes and standards
  • Responsibly following planned and assigned task lists

Benefits

  • We strive to provide our team with a fantastic working environment and an enriching career
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service