Senior Software Engineer - Java Internet & Ecommerce - Omaha, NE at Geebo

Senior Software Engineer - Java

Company Name:
Election Systems & Software
The Senior Software Engineer (SrSE) is responsible for delivering high quality web 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 web development professional. The SRSE is expected to be thoroughly competent in the use of commercial web software development processes and procedures. The SRSE must have expert and production level experience in web software development and support.
Specifically, this position is an opportunity to shape and create ES&S's new web solutions. The SRSE will have a critical impact on the new products success and will be a key player in defining, designing, and building these next generation products. Initiative, critical 'out of the box' thinking, a strong sense of ownership, flexibility, and the desire to get a new product to market will be required.
ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other duties may be assigned.
The SRSE must be an expert in the use of the Java programming language; specifically web based applications. Additional demonstrated skills with JSTL/JSP, Tomcat or JBoss, Hibernate, Spring MVC, Apache ActiveMQ, JMS, Apache Camel and RESTful web services are very highly recommended.
The SRSE must be an expert in the production usage of web client technologies like HTML, CSS, JavaScript (JQuery preferred). A firm understanding of HTML5/CSS3 and responsive design patterns is highly recommended. Experience with Bootstrap would be a plus.
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 with web security best practices and familiar with SSL and other common encryption functions used in web development.
The SRSE should be proficient and familiar with 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. Experience with Maven is highly recommended.
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 web 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 and/or EXPERIENCE
BS with 5 years experience or MS with 1 year experience in Computer Science, Computer Engineering or Management Information Systems required.
Web production software support is required.
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.
Light travel will be required from time to time.
Work Environment
Normal office environment with typical business machines. Typical office environment with usual office machines. Lifting of boxes of ballots and media required (Up to 25lbs unassisted).
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.
/ /
/ E Verify Employer /Equal Employment Opportunity/Affirmative Action/ Estimated Salary: $20 to $28 per hour based on qualifications.

Don't Be a Victim of Fraud

  • Electronic Scams
  • Home-based jobs
  • Fake Rentals
  • Bad Buyers
  • Non-Existent Merchandise
  • Secondhand Items
  • More...

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.