Software Engineer

Nlets - The International Justice and Public Safety Network•Phoenix, AZ
•$80,300 - $100,300

About The Position

Nlets is a 59-year-old not-for-profit that supports the interstate exchange of criminal justice information for justice and public safety professionals. Its growing business also serves governmental and private-sector customers, with more than 4 billion messages exchanged in 2025. Nlets seeks an enthusiastic person who wants to use their skills to help make America safer and support law enforcement officers in the United States and Canada. The Software Engineer builds and supports web- and Windows-based applications using the .NET platform, Microsoft technologies, and other programming technologies. The role covers the software development lifecycle, including analysis, design, gap analysis, programming, unit and system testing, integration testing, training, implementation, and ongoing support. Success requires experience with a sound development methodology and a good understanding of databases, information architectures, and programming languages. Employees must complete a 10-print FBI criminal background check before employment and every three years during employment.

Requirements

  • At least 2 years of experience with C# or a similar object-oriented language.
  • At least 2 years of experience with SQL Server or a similar database.
  • Understanding of XML, XSD, and XSLT.
  • Experience with unit testing.
  • Bachelor’s degree in computer science or a related degree and three years of experience as an object-oriented developer using .NET (C#), Java, Visual Basic, or ASP; alternatively, five years of experience.
  • Full software development lifecycle experience.
  • Ability to design and develop solutions to a wide variety of problems.
  • Experience reading and extracting data.
  • Experience with databases and database programming.
  • Experience with at least one of MS SQL Server, DB2, MySQL, or Oracle.
  • Familiarity with a server-side web application framework such as MVC5.
  • Familiarity with client-side web application frameworks such as Bootstrap, jQuery, or SignalR.
  • Familiarity with JavaScript frameworks such as AngularJS, Ember.js, ExtJS, Knockout.js, Meteor.js, or React.js.
  • Ability to write highly modular and encapsulated code.
  • Understanding and appreciation of software performance principles.
  • Significant experience with Windows platforms.
  • Experience with at least one of Microsoft Visual SourceSafe, Apache Subversion, or Team Foundation Server.
  • Experience with Visual Studio 2019 or newer.
  • Experience with message-queuing products such as WebSphere MQ or Microsoft MQ.
  • Must pass a 10-print FBI criminal background check before employment and every three years during employment.

Nice To Haves

  • Experience with data warehouses.
  • Experience with statistical analysis.
  • Report development experience, preferably with SQL Server Reporting Services.
  • QA experience.
  • Experience with message-queuing technology such as EMS/JMS, IBM MQ, or Apache Kafka.
  • Experience with structured file integration.
  • Python experience, preferably for data analytics.
  • Desire to learn about emerging WebAssembly frameworks.

Responsibilities

  • Work with senior staff to design solutions for new features and complex issues.
  • Interpret written business requirements and technical specifications.
  • Develop GUIs and programs, including webpage programming, to implement planned designs.
  • Complete adequate unit testing before publishing and perform integration testing before code releases.
  • Investigate issues identified during regression and acceptance testing, and modify programs to improve efficiency or meet new requirements.
  • Report development-project progress weekly to Software management staff, or more often for critical issues.
  • Develop testing harnesses and maintain release procedures for code releases.
  • Monitor the issue-tracking system daily for customer issues requiring immediate attention and weekly for new issues.
  • Assess, disposition, and address issues assigned to the software development unit.
  • Recreate user steps to locate problems and rewrite programs to correct errors.
  • Maintain and enhance existing web applications and develop web interfaces for rapid, real-time information sharing.
  • Implement high-priority or complex features and bug fixes as needed, including front-end web applications.
  • Provide technical assistance to users and partners.
  • Develop process flows, debug, and troubleshoot processes in .NET Framework and .NET Core.
  • Assist users with migration to new platforms, message formats, and technologies.
  • Test, validate, and approve user system cutovers, and monitor and troubleshoot during and after cutovers.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service