Software Engineer – Web Development

The Software Engineer will be responsible for the analysis, design, coding, testing, and maintenance of production software applications in a team environment. The Software Engineer will work independently but be directed by an existing team member and focused on the creation of the services, background processing, UI, and reports required for the current and future products as well as deployment.

Essential Duties, Responsibilities and Personal Characteristics:

To perform this job successfully, an individual must be self-motivated and demonstrate the ability to work with individuals from various functional groups. The individual’s responsibilities span all aspects of software development: design, implementation, and test. Many times, the individual will be working on several projects simultaneously requiring good organization skills and multi-tasking abilities. A secondary objective is to assist company field personnel and customers with the installation of various software modules. In executing these duties, it is paramount that the individual properly document and communicate the technical content of the design.

Skills:

  • Minimum of 4 years practical software engineering and design work experience on Web applications
  • Excellent work history
  • Knowledge and experience using Linux and Microsoft Windows Operating Systems
  • Knowledge and experience using Java, JavaScript, PL/pgSQL, HTML/HTML5, and CSS
  • Knowledge/experience in technologies: Java, JSON, REST, HTTP, SOA, MVC, OOP
  • Experience with Sencha’s Ext JS JavaScript framework a very h4 plus
  • Working knowledge of the following development tools and environments is a h4 plus: Maven, Subversion, NetBeans IDE,  and Glassfish
  • Experience productizing software for deployment to the field is a h4 plus
  • Experience designing and developing databases in PostgreSQL using stored procedures, triggers and queries
  • Working knowledge of current cyber security issues and techniques a plus
  • Experience with automated installers and automated testing are a plus
  • Experience in all phases of the software development lifecycle: requirements, design, development, testing, deployment,  documentation, and support
  • Excellent communication skills and record keeping of projects
  • Strengths in documentation, design, and support preferred

Abilities:

  • Ability to create Web based applications and database object methods
  • Ability to create Web Services utilizing Java technologies
  • Ability to create and manage PostgreSQL database structures and stored procedures
  • Ability to work in a team environment and communicate effectively
  • Ability to meet deadlines and manage multiple priorities
  • Ability to work independently with minimal supervision
  • Ability to plan effectively to meet company priorities and schedules

Education

  • BS Computer Science/Software Engineering degree or equivalent industry experience required.