




Hello, we are looking for a **Software Engineer III \- C\#/.net** with **5\+ years of experience,** this position is responsible for enhancing and maintaining existing software products as well as developing new products. The ideal candidate has a strong desire for excellence, regularly takes initiative, works with minimal supervision, confidence in their expertise, collaborative team player and is a creative problem solver. **KEY DUTIES** * Design, develop, document, test, and debug new and existing software systems and/or applications for market sale or large\-scale proprietary software for internal use. * Design and implement major new features and functionality o Identify and evaluate new technologies for implementation. * Consult with end user to prototype, refine, test, and debug programs to meet needs. * **On\-premise installation and legacy software development experience required** * Work within R\&D to improve processes and best practices o Innovate process solutions o Align best practices o Monitor for and sometimes enforcement of standards * Serve as technical expert on development projects. * Participate in full development life cycle including requirements analysis and design. * Write technical specifications based on conceptual design and stated business requirements. * Diagnose and fix complex product defects within a project or supporting customers. * Work with limited supervision on complex projects. * Latitude for independent judgment. * Assist and mentor less experienced team members. * Actively participate in Agile ceremonies. * Other duties as assigned. **BASIC QUALIFICATIONS** * Typically requires 6 or more years of job experience and education, preferably a degree in Programming, Computer Science or related IT field. * Very good knowledge of the field. Updated May 2020 * Working knowledge of the Agile Project development methodology and be able to implement those methodologies in active projects. * Good working knowledge of the relevant programming language requirements for this role and the ability to share that knowledge with team members. * Assist as a project leader from time to time or as a subject matter expert. * High level of communication skills both verbal and written. * Mentoring skills.


