PO Box 6150, Dept 3140
Web Site: (new browser window will open)
Job Listing URL: (new browser window will open)
$50,000 - $69,999
NDSU's Enterprise Computing & Infrastructure (ECI) department, a dynamic central information technology (IT) department within the IT Division, is seeking an individual to design, develop and maintain software applications in the Enterprise Application Development (EAD) workgroup, to support a wide spectrum of university needs.
What you don't already know, you will learn. You should expect to continue your learning and growing your professional skills, whether it's by attending university-paid conferences and training, pursuing another degree as part of your employment benefits package, interacting with other technical professionals, or just keeping up with technology news.
You will get to work on all phases of software projects, ranging from consulting with an on-campus customer, researching possible solutions or working with a vendor, appropriately bringing in experts in IT Security and Software Licensing to address legal and licensing issues, designing and implementing the system or executing on the integration, testing your work, and working with the customers to validate that your solution meets their needs. You should be familiar with the entire software lifecycle, because as a team, we must execute all parts of the process.
You should be comfortable working on multiple projects at the same time. This means you might be consulting with one customer on a prospective project, switching gears to do some coding on another in-progress project, meeting with systems engineers about setting up a new VM for another project that's soon ready to be deployed, and help a more junior engineer or student developer through a task - all in one day.
A well-qualified candidate may be offered a position of Senior Software Engineer.
This is a full-time position at 40 hours per week.
Salary commensurate with experience
Applicant Materials Required:
A cover letter that highlights specifically how your experiences and qualifications meet each of the required qualifications and addresses the preferred qualifications listed in the position profile (if you have them).
The names, addresses, telephone numbers and email addresses of three references, to include your professional relationship with each of the listed references. References of finalists will be contacted after prior notice to the candidate.
NDSU offers a comprehensive benefits package with includes single or family health insurance coverage with premiums paid for by the university – with an effective date for new employees the first of the month following date of hire. Other benefits include, wellness benefits, basic life insurance, retirement plan, tuition waiver, annual leave, EAP, sick leave and holiday pay. Optional benefits include supplemental life, dental, vision, long-term care insurance, flexible spending account, and supplemental retirement plans.
Bachelor of Science degree in Computer Science or closely related field, or equivalent full-time experience
Demonstrable proficiency in software development in an object-oriented language
Ability to read and use an API
Experience writing software that uses a relational database, including proficiency with SQL
Strong analytical and problem-solving skills including the ability to take a concept and translate it into software implementation
Ability to execute the entire software lifecycle including project steering, requirements gathering, system/software design, and code testing
Experience with a software version control system (e.g., Git, SVN)
Clear written and verbal communication skills
Masters’ degree in Computer Science or a related field
Prior experience of 0.5+ years
Experience working in higher education
Experience with tools currently used by the department: software development frameworks (Apache Tapestry, TYPO3 CMS); database and related tools (MariaDB, Apache Cayenne); other web technologies (Bootstrap framework, Angular); code quality and automation tools (Jenkins, Sonar)
Familiarity with federated authentication (CAS, SAML, OIDC, OAuth, etc.)
Proficiency in use of a Linux command line
Experience with application servers (Apache HTTPD, Apache Tomcat, etc.)
Experience writing clear technical or user documentation