Software Developer - Provisioning (Back End, Java)

NISC•Cedar Rapids, IA
•Hybrid

About The Position

Implement NISC’s Provisioning application, which provides provisioning and auditing capabilities for telephone switches, television head ends, access software, and other third-party software applications. Work with Members and customers to implement the applications, coordinate with project managers on timelines, communicate project expectations to internal and external stakeholders, and configure applications by creating or modifying interface code and application options. Analyze data from customers’ current systems to ensure it is properly converted into NISC software. The role follows a hybrid schedule after an initial six-month training period and is based at either the Cedar Rapids, Iowa, or Mandan, North Dakota, office. Employees must work in the office at least three days per week, including Tuesday and Wednesday; the third required in-office day is selected with the supervisor. Up to five days per week in the office may be required as needed. NISC develops enterprise-level and customer-facing software for energy cooperatives and communications organizations across North America. The company describes itself as AI-forward and focused on providing Member-focused, quality-driven, and valued-priced technology solutions and services.

Requirements

  • Strong customer orientation.
  • Basic knowledge of Linux and Microsoft Windows.
  • Excellent research and problem-solving skills, with strong attention to detail.
  • Excellent verbal and 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).
  • Familiarity with .XSLT scripting and/or AWK scripting.
  • Commitment to NISC’s Statement of Shared Values.

Nice To Haves

  • Bachelor’s degree in Computer Science, MIS, Information Systems, or a related field.

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 customer support to internal and external customers.
  • Participate in software design discussions and code reviews, using review 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 as assigned.
  • Use generative AI tools and technologies to enhance productivity, creativity, and problem-solving within the role.
  • Prepare and complete implementation documents.
  • Assist customers with implementation, including troubleshooting, training, and ongoing support.
  • Review and prioritize assigned change requests.
  • Perform other duties as assigned.
  • Commit to NISC’s Statement of Shared Values.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service