What are the responsibilities and job description for the Software Engineer position at MadgeTech, Inc?
MadgeTech is seeking a Software Engineer to join our dynamic team. This position will develop and maintain our desktop software applications, as well as track and manage customer issues & bugs.
Please only local candidates apply. This position is open to candidates located in the New England area only (Maine, Vermont, New Hampshire, Massachusetts, Rhode Island, and Connecticut). Applicants from outside this region will not be considered.
Essential Duties and Responsibilities:
- Development of desktop application software (Windows required, Linux & MacOS a plus), most of which communicates with MadgeTech data logger products.
Capable of maintaining existing software products. - Co-operative development, documentation, and selection of new product architecture.
- Work with the Marketing team to define and design new products and features.
- Able to rapid-prototype solutions for proof-of-concepts of products or features.
- Plan, organize, and help direct software development projects including maintenance releases.
- Work closely with Sales and Support to support critical installations.
- Collaborate with Engineering staff, Support and Sales to investigate and resolve software issues.
- Update and review design and user-facing documentation for software products.
- Work in a small team environment using Agile and similar collaborative tools.
- Thorough documentation of both code (comments) and supporting collateral for software deployment.
- Able to perform software reviews and keep up to date with the latest industry developments in software tools.
- Experience with the Software Development Cycle.
Qualifications (Knowledge, Skills, and Abilities)
- BS or higher in Computer Science.
- Experience with C#, WPF, MVVM pattern
- Experience with Visual Studio.
- Experience/understanding of SQL and development using common database providers.
- Experience working with SVN and Git source control tools.
- Experience in developing secure software / protection of customer data.
- Excellent oral and written communication skills.
Experience with the following is a plus:
- MySQL
- ASP .NET, HTML5/CSS/JavaScript/jQuery
- NET 5 or later
- Developing .NET applications using cross-platform UI frameworks
Interested candidates please apply.