nd.gov - The Official Portal for North Dakota State Government
Job Opportunities

Software Engineer
Post Date: 10/19/2020
Close Date: 11/02/2020
PO Box 6150, Dept 3140

Web Site: (new browser window will open)

Job Listing URL: (new browser window will open)

$50,000 - $69,999


Job Description:
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.

If hired, you will work on software development and integration projects that involve both coding independently and as part of the EAD team. As a team, we divide up work tasks based on staff skills and interests and cross-train to gain competency in technologies and projects where we're less familiar. This means you might join the team with a high level of programming ability in C++ and some familiarity in Java, but over time you will work on your Java, PHP and JavaScript coding skills hands-on as they come up in various projects.

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.

Work Schedule:
This is a full-time position at 40 hours per week.

Advertised Salary:
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).
A resume
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.

Minimum Qualifications:

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
Preferred Qualifications:

Masters’ degree in Computer Science or a related field
Prior experience of 0.5+ years 
Experience working in higher education
Experience writing software in Java, PHP, and/or JavaScript
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

Contact Information:
Find the Good Life Quality of Life