Election Systems & Software

Senior Software Engineer (Java)

Job Location US-NE-Omaha
Posted Date 6 months ago(5/27/2020 2:32 PM)
Job ID
# of Openings
Software Development

Job Description

The Senior Software Engineer (SrSE) is responsible for delivering high quality software components on time. These components form a suite of applications that are used to define elections, compose ballot faces, deliver ballots to voters, capture votes and report election results. These components typically have a significant set of requirements.

The SRSE is an expert software development professional. The SRSE is expected to be thoroughly competent in the use of commercial software development processes and procedures. The SRSE must have expert and production level experience in software development and support.

Essential Duties and Responsibilities:  

  • The SrSE must be an expert in the use of the Java programming language. Additional demonstrated skills with C++, Installshield, Windows services, Java Swing, and client/server architecture are very highly recommended.
  • The SrSE must be expert in the use of relational databases and SQL development. Experience with any of the leading relational database solutions is applicable, e.g. PostgreSQL, MySQL, Oracle, and SQL Server. The SRSE must have a good understanding of install and general maintenance issues.
  • The SRSE should be proficient and familiar with security and encryption best practices.
  • The SRSE should be proficient with unit testing and have an appreciation for Quality Assurance processes.
  • The SRSE must have significant experience and knowledge of industry standard software development methodologies like Agile methodologies.
  • The SRSE should be proficient with one or more of the Integrated Development Environments for Java development, such as Netbeans or Eclipse.
  • The SRSE must be proficient in the use of build and source code control tools and processes like Subversion, Git and Mercurial.
  • The SRSE must be able to analyze highly complex problems and to design, implement, and test ES&S appropriate solutions to those problems. The SRSE is expected to be able to contribute expert insight to problem analysis efforts, and to be able to successfully complete high-level design assignments.
  • The SRSE must have a thorough understanding of Java design patterns.
  • The SRSE must be able to construct, update, and maintain design diagrams and documents as required. A demonstrated understanding of UML and experience with modeling tools such as Sparx Enterprise Architect or Rational Rose is also a plus.
  • The SRSE must be able to present technical information, concepts, and designs for consumption by ES&S managers and associates, including non-technical associates.
  • The SRSE must have demonstrated the ability to work in a team-oriented environment.
  • The SRSE must be able to analyze the business aspect of the solutions and look at the big picture to understand the impact of decisions on the other systems.
  • The SRSE must be able to mentor and train other junior developers.
  • The SRSE must be comfortable doing product demonstrations or presenting ideas to senior management from time to time.


Education:           BS with 5 years’ experience or MS with 1 year experience in Computer Science, Computer Engineering or Management Information Systems required.


Experience:          Equivalent industry experience will be considered on a 2 year for 1 year basis, in lieu of education requirements.

Must have significant hands-on software development experience, preferably with a variety of high and low-level programming languages, and operating environments.

Management of complex software products in a high-tech environment

Familiarity with business analysis processes is highly desired

Competencies:    Ability to collaborate with a multifunctional team

                             Ability to analyze complex problems and design, implement and test appropriate solutions to problems

Ability to document and communicate technical information for consumption by ES&S managers and associates

Ability to work with mathematical concepts including but not limited to probability and statistical inference, fundamentals of plane and solid geometry and trigonometry, and percentages, ratios and proportions 

Ability to define problems, collect data, establish facts and draw valid conclusions

Ability to interpret an extensive variety of technical instructions in mathematical or diagram form including abstract and/or concrete variables

Licenses/Certifications Required:     N/A

Supervisory Responsibilities:  This position has no supervisory responsibilities.

Work Environment:  This job operates in a professional office environment which routinely uses standard office equipment such as computers, telephones, and photocopiers.

Physical Demands:  The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.  While performing the duties of this job, the employee is regularly required to talk or hear.  The employee frequently is required to stand; walk; hands to finger, handle or feel; and reach with hands and arms.  Specific vision abilities required by this job include close vision, distance vision, color vision, peripheral vision, depth perception and ability to adjust focus.  (Very specific implications with respect to the American with Disabilities Act (ADA).

Travel:  Approximately 10% travel is anticipated.

Security:  Required to consistently demonstrate adherence to all security requirements and accepted practices as contained in the current ES&S Security Policy.  Incumbents must proactively read, comprehend and adhere to all ES&S security policies, practices and procedures regarding the safety and safekeeping of co-workers, products, services and other intellectual property as defined in the ES&S New Business and Non-disclosure, or Proprietary matters, Confidential matters and Non-Competition agreements, and the current ES&S Security Policy Manual.

EEO Statement:  In order to provide equal employment and advancement opportunities to all individuals, employment decisions at ES&S will be based on merit, qualifications, and abilities.  ES&S does not discriminate in employment opportunities or practices on the basis of race, creed, color, religion, sex, sexual orientation, national origin, citizenship status, marital status, age, disability, genetic information, or because of past, current, or future military obligations or any other characteristics protected by law.

This policy governs all aspects of employment, including selection, job assignment, compensation, discipline, termination, and access to benefits and training.

E-Verify: ES&S shall electronically verify the employment eligibility of their newly hired employees and shall submit a query to E-Verify for any newly-hired employee after completion of the I-9 process and no later than the end of the third business day after the employee’s actual start date.


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed