Demo

Senior/Principal Software Engineer

Clear Ballot Group
Nashua, NH Full Time
POSTED ON 11/18/2025 CLOSED ON 12/17/2025

What are the responsibilities and job description for the Senior/Principal Software Engineer position at Clear Ballot Group?

Our nation's elections are being challenged like never before. As the first newcomer in the industry in the last 30 years, Clear Ballot rises to the challenge with a simple goal: Let's create technology that empowers our customers to improve democracy.

Elections are the cornerstone of our democracy, with the right to vote being one of our greatest freedoms. Great elections require secure and reliable tabulation equipment, full transparency of the process in which ballots are created and cast, and the ability to audit the results. Our mission is to surpass those expectations in a way that will raise the bar for the entire election technology industry.

Are you an experienced Senior/Principal Software Engineer looking for an exciting opportunity in a growing, innovative economy? Clear Ballot develops cutting-edge voting systems and election technology for customers nationwide, and we're looking for talented engineers to join our team and help shape the future of elections.

This position is a flexible, hybrid combination of remote (approximately 75%) and in-person (approximately 25%) from our office in Nashua, NH. Please note that we are not able to provide relocation assistance or visa sponsorship at this time.

Your responsibilities:

  • Design, develop, and implement enhancements for voting systems, election auditing solutions, and related election technologies.
  • Write clean, well-factored code that will effectively and simply address requirements.
  • Drive key product development activities, including planning, estimation, prototyping, development, automated test development, code reviews, and evaluation/management of third party libraries.
  • Investigate and resolve product issues reported through customer and field escalations.
  • Champion the continuous improvement of build and test automation.
  • Provide periodic customer support, which may include staffing our election day operations center or providing on-site election day assistance.
  • Collaborate effectively as an individual contributor within a cross-functional team of software developers, customer support, and product managers.
  • Actively participate in planning meetings and contribute to solution design.
  • Clearly communicate technical details and deliverable information to team members, customer support, and product managers.
  • Participate in code reviews and adhere to modern coding and code review practices.
  • Mentor and provide technical guidance to junior team members by:
    • Encouraging best practices for developing well-factored and tested software.
    • Developing internal tools and tests to enhance team velocity.
    • Reviewing and guiding the software design and specification process, from user stories to actionable tickets.
    • Providing guidance on implementation details related to performance and reliability.
    • Serving as a trusted and collaborative partner.
Qualifications:

  • Master's or Bachelor's degree in Computer Science or a related field.
  • 7 years of professional experience as a Software Engineer.

Required Skills and Experience:

  • Proficient in Python and JavaScript.
  • Strong experience and knowledge of Python backend frameworks.
  • Proven experience developing web systems on Linux platforms.
  • Solid understanding o concurrent programming and performance analysis/optimization techniques.
  • Experience with MySQL, including strong knowledge of query analysis and optimization.
  • Comprehensive understanding of various automated testing methodologies (unit, integration, correctness, performance).
  • Demonstrated experience working in collaborative, agile software development teams.
  • Experience refactoring complex software systems.
  • Strong commitment to sound software engineering practices, including:
    • Incremental development
    • Code reviews
    • Build and test automation
    • Secure coding practices
    • Hygienic third-party library management
  • Excellent interpersonal, written, and verbal communication skills, with the ability to effectively convey technical information to both technical and non-technical audiences.
Nice to Have's:

  • Experience developing clean and accessible user interfaces that adhere to modern web development best practices.
  • Familiarity with front-end technologies such as HTML, CSS, Vue.js, and Bootstrap.
  • Knowledge of security best practices and experience with tools like OpenSSL (including MFA, certificate management, FIPS, etc.).
  • Experience designing and developing RESTful APIs based on key principles of uniformity with respect to HTTP method usage, statelessness, clean URL design, etc.
  • Experience working with and conforming to government standards and certification processes.

Note: Prior experience in the elections industry is not required.

Clear Ballot Group, Inc. is an Equal Opportunity Employer. We believe everyone deserves to work in a welcoming, respectful and considerate environment. We live by our values and hire accordingly. Our talented team and driven investors share a passion for solving problems and restoring confidence in America's democratic process. We are looking for energetic professionals to join us in this mission.
FAST Labs - Senior Principal II Software Engineer
BAE Systems -
Merrimack, NH
FAST Labs - Senior Principal Software Engineer
BAE Systems -
Merrimack, NH
Principal Software Engineer
BAE Systems -
Hudson, NH

Salary.com Estimation for Senior/Principal Software Engineer in Nashua, NH
$164,607 to $201,187
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Senior/Principal Software Engineer?

Sign up to receive alerts about other jobs on the Senior/Principal Software Engineer career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$176,149 - $220,529
Income Estimation: 
$156,679 - $196,968
Income Estimation: 
$176,149 - $220,529
Income Estimation: 
$156,679 - $196,968
Income Estimation: 
$97,257 - $120,701
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$146,673 - $180,130
Income Estimation: 
$146,673 - $180,130
Income Estimation: 
$176,149 - $220,529
This job has expired.
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Not the job you're looking for? Here are some other Senior/Principal Software Engineer jobs in the Nashua, NH area that may be a better fit.

  • BAE Systems Nashua, NH
  • Job Description See what you’re missing. Our employees work on the world’s most advanced electronics – from detecting threats for F-35 pilots to illuminati... more
  • 1 Month Ago

  • BAE Systems Hudson, NH
  • Job Description Join BAE Systems’ Countermeasure & Electromagnetic Attack Solutions (CEMA) group in Hudson, New Hampshire, and lead the charge on a high-im... more
  • 1 Month Ago

AI Assistant is available now!

Feel free to start your new journey!