Voter Registration System, Software Engineer, .NET Development (State Interfaces)

Engineering

Summary

The Software Engineer is responsible for design, development, and support of .NET Framework software in Hart InterCivic’s election management software product written in C#. Developing and maintaining complex RESTful web services to State-level systems according to third-party specifications will be a primary focus within the larger scope of the entire application. The engineer in this role must be experienced and skilled in the full software development life cycle based on the Agile methodology. The engineer in this role must work with architects, developers, quality assurance and application engineers as well as with engineering and product owners.

Responsibilities:

  • Design, develop, and unit test software across the full .NET application stack.
  • Develop and maintain multi-threaded, synchronous and asynchronous, client web services to third-party systems
  • Understanding database schemas and writing SQL queries to analyze how data is structured for the purposes of migrating data
  • Follow strict software development processes and standards
  • Utilization of documented architecture patterns & best practices.

Qualifications:

  • Five to ten years’ experience as a software developer, majority within the C#/.NET environment
  • Cross section of practical .NET application development experience with LINQ, Dependency Injection, Regular Expressions, ASP.NET, as well as multi-threading and inter-process communication
  • Experience working closely with client resources to construct successful interfaces with their systems using webservices, RESTful interfaces, or other established enterprise application interfacing methodologies.
  • Knowledge of common design patterns, including Repository Pattern, Unit of Work, Inversion of Control / Dependency Injection, Template Pattern, and Singleton Pattern
  • Real world applied use of Object-Oriented Analysis and Design using UML modeling and SOLID principles
  • Experience with version control systems (Git preferred), defect tracking systems, and/or Jira or Microsoft DevOps

Required Skills and Experience:

  • Knowledge of ORMs such as NHibernate or Entity Framework
  • Experience with the Agile development methodology
  • Understanding of SQL Server, TSQL, and SSIS highly desirable
  • Understanding of cryptographic primitives and security basics.
  • Experience with WinForms a plus

To Apply:

Email your resume and cover letter to Hart InterCivic Jobs.

Have questions?

Connect with us.

3 Pillars of Voter Confidence

Making Voter Confidence Job #1 Secure systems + reliable communication + efficient poll processes = Voter trust

Learn more

Securing the Paper Trail

Paper-trail voting is only as secure as the management practices that support it.

Learn more

Transitioning to Paper Ballots

The eyes of Texas – and election watchers across the nation – were upon Denton County as it launched all-paper voting on a brand-new system.

Learn more