Contact / Careers / Engineering / Senior Software Engineer

Senior Software Engineer - Technical Team Lead

SUMMARY

The Senior Software Engineer -- Technical Team Lead directs the team of software engineers in support of Hart InterCivic's election systems. This person is a top-level developer with a broad technical skill set. In addition to leading development efforts and providing technical direction to team members, this individual will participate in the planning process. The Technical Team Lead will provide guidance and input in selecting appropriate technologies to be used and the best way to implement these technologies toward a cohesive Hart product suite. This engineer will report directly to the VP of Engineering.

RESPONSIBILITIES

  • Develops software products within and in support of the Hart Voting System (HVS) suite.  This involves not only software development but assisting in the creation of requirements documents, functional specifications documents and software design documents.
  • Supports the software design process including application architecture definition, technology assessment and selection as well as guiding team members in software development tasks.
  • Supports the Software Quality Assurance process to ensure smooth hand off of products, defect resolution, and final sign off.
  • Accurately plans, estimates teams work, and ensures delivery of finished solutions in a timely manner using appropriate software engineering processes.
  • Uses documented software development processes, software development standards and applicable regulatory (EAC, ISO) requirements to create work product.
  • Develops a thorough understanding of Hart's software development processes including source code management, quality process, requirements-driven development, and the defect tracking and resolution process.
  • Develops a thorough understanding of the election industry, specifically focusing on user/voter experiences, election systems, certification standards and competing products.
  • Leads architecture meetings, design reviews, code reviews, test status meetings and development team meetings to ensure a high level of quality and smoothness of process.
  • Communicates status of development activities to management.
  • Technical lead and head down programmer setting expectations of quality work.
  • Some domestic travel. (Less than 5% of total work time, usually limited to 2-3 days in duration.)

QUALIFICATIONS

  • B.S. degree in Computer Science/Computer Engineering or other technical degree and a minimum of ten (10) years related software experience with eight (8) years of Full Life Cycle OO application development experience.  Minimum of 2 years as Team Lead.
  • High level skills with C/C++ and advanced data structures.
  • Expert level skills with relational database management systems (Sybase, SQL Server) with ability to both modify and enhance database models, store procedures, and functions.
  • .Net framework 2.0, 3.0, 3.5 and C# experience using Visual Studio (Forms, WPF, ADO.net)
  • Experience in User Interface design and accepted UI principles.
  • Experience with XML, XSLT (Possible XSL-FO)
  • Multiple development platforms experience: Borland C++ Builder, Visual Studio 2005-2010, embedded Visual C++ (PowerBuilder is a plus).
  • Strong analytical skills are essential, advanced algorithm design and implementation required.
  • Ability to work effectively individually as well as in team lead role.  Ability to form plans and deliver results per a set schedule.  Must be an effective communicator to staff and upper management.
  • The following skills would be a plus:
    • Experience with Agile Development Methodology.
    • Experience with PowerBuilder, Data Windows, and Power Script.
    • Silverlight for the embedded environment.
    • Secure coding practices and encryption methodologies.
    • Report generation using Crystal Reports.
    • Document image processing and/or Pixel Translations and other imaging libraries
    • Experience with language localization.
    • Experience in the public election space.

HOW TO APPLY 

Email your resume and cover letter with salary requirements to jobs@hartic.com. Please put "Software Tech Lead" in the subject field of the email.

Authorization to work in the US is necessary.  No visa sponsorship or relocation assistance is available at this time.  No third parties.