Software Developer - Provisioning (Back End, Java)

National Information Solutions Cooperative (NISC)•Cedar Rapids, IA
•Hybrid

About The Position

The Software Developer implements NISC’s Provisioning application, which provides provisioning and auditing capabilities for telephone switches, television head ends, access software, and other third-party applications. The role works with Members/customers to implement the applications, coordinating with project managers on timelines and communicating project expectations to internal and external contacts. Work includes configuring applications by creating or modifying interface code and application options, and analyzing data from customers’ existing systems to support conversion into NISC software. The position follows a hybrid schedule after an initial six-month training period and may be based at the Cedar Rapids, Iowa, or Mandan, North Dakota, office. Employees work in the office at least three days per week, with Tuesday and Wednesday required; the employee and supervisor choose the third required office day. The role supports customers through implementation, troubleshooting, training, and ongoing support, while contributing to software research, design, development, maintenance, testing, and quality practices. The employee is also expected to use generative AI tools and technologies to enhance productivity, creativity, and problem-solving within the scope of the role.

Requirements

  • Strong customer orientation.
  • Basic knowledge of Linux and Microsoft Windows.
  • Excellent research and problem-solving skills, with strong attention to detail.
  • Excellent verbal, written, interpersonal, and communication skills.
  • Familiarity with Java.
  • Ability to organize and prioritize work.
  • Ability to work independently and in a team environment.
  • Ability to interact positively with internal and external contacts.
  • Basic programming skills.
  • Familiarity with programming concepts and technologies such as expect4j, XML, SOAP, and REST.
  • Familiarity with Application Programming Interfaces (APIs).
  • Commitment to NISC’s Statement of Shared Values.

Nice To Haves

  • Familiarity with .XSLT scripting and/or AWK scripting.

Responsibilities

  • Perform basic research, design, and development of software systems.
  • Use NISC best practices for specific existing device implementations.
  • Work with Members on pre-sales calls to confirm standard implementation requirements.
  • Research, analyze, and resolve basic to moderately complex software maintenance issues.
  • Provide superior support to internal and external customers.
  • Participate in software design discussions.
  • Participate in code reviews and use feedback to improve code quality.
  • Identify gaps in software features and functionality and oversee their resolution.
  • Follow established software implementation methodologies and procedures.
  • Perform quality testing related to system integration, according to assigned tasks.
  • Leverage generative AI tools and technologies to enhance productivity, creativity, and problem-solving within the role.
  • Prepare and complete implementation documents.
  • Assist customers with implementation, troubleshooting, training, and ongoing support.
  • Review and prioritize assigned change requests.
  • Perform other duties as assigned.
  • Demonstrate commitment to NISC’s Statement of Shared Values.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service