Permanent General Companies, Inc.

Software Engineer II

US-TN-Nashville
3 months ago
# Positions
1
Category
Information Technology - Design

Overview

Permanent General Companies, also known as "The General" insurance company as seen in national television advertisements, is a rapidly growing company and leading non-standard auto insurance provider.  We are currently seeking qualified applicants for Software Engineer II at our corporate headquarters in Nashville, TN.  We offer an employee-friendly,  fun and challenging work environment where the right candidate will learn and grow with the company.

 

Permanent General offers a generous benefits package including medical, dental, vision, basic (company paid) and supplemental life insurance after one month of employment; health care and dependent care flexible spending accounts, tuition reimbursement, paid time off (vacation, sick, holidays), wellness initiatives, 401(k) participation with a matching  contribution and much more!

Responsibilities

Develop and maintain computer applications primarily written in Java and utilizing various programming languages

 

Essential Job Responsibilities

  • Analyzes software applications to determine if the applications are effectively meeting the needs of the specified end-user and/or to determine if enhancements can be made to increase the overall efficiency of the operational department – primarily The General, MARS, My Policy, Cash Entry, iPUB or PGI.  Analysis is guided by Senior Internet Programmer/Analysts and Team Coordinators.
  • Reviews project specifications to gain understanding of project goals and objectives and to determine an efficient and effective way of programming to complete the project in a timely manner.  Implementation patterns are expected to be reviewed by the Team Lead or Senior Programmer/Analysts.  Interacts with business analyst to answer any questions regarding specifications and to establish a meeting with the project owner if warranted.
  • Develops software applications with regard to project specifications.  Works with Quality Assurance on testing the programming changes before implemented to reduce the amount of errors and reduce rework within the department.
  • Interacts with end-users on solving problems that occur with software applications including troubleshooting the problem.  Determines an appropriate course of action to rectify the problem with occasional guidance from the Team Lead.  Provides on-call support if necessary.
  • Stays abreast of industry changes with regard to software applications.  Communicates any suggestions/ideas for the improvement of applications to management, Team Leads and Senior Internet Programmer/Analysts. 
  • Performs other duties as assigned.

Qualifications

  • Five to Seven years of software application development preferred.  Hands-on development expertise utilizing Java preferred.
  • Experience in J2EE development, including EJB, JDBC, JSP, Java Script, and Servlets.
  • Struts, Spring Framework, and Hibernate exposure a plus.
  • Iseries and/or SQL Server backend experience and strong understanding of stored procedures and triggers preferred.
  • Insurance industry experience preferred.
  • Experience with Microsoft Office preferred.
  • Position requires the ability to perform basic math calculations (addition, subtraction, multiplication, and division) and basic statistics.
  • Position requires the ability to use and interpret information, which requires refining and improving existing methods of analysis for programming of software applications.
  • Position requires the ability to provide oral and written communication regarding programming issues to all levels of personnel, vendors etc.
  • Position requires the ability to use innovative thought to develop ideas which result in improvements in existing methods, services or products.
  • Position requires the ability participate with other team members, including business analysts, to create programming specifications.
  • Proven time management, judgment and organization skills needed.
  • Must be able to self-motivate to accomplish goals.
  • Applies systems analysis and design skills in development. 
  • Recognizes probable interactions of related computer systems and predicts impact of a change in assigned system.
  • Reviews proposals which consist of objectives, scope, and user expectations; gathers facts, analyzes data, and prepares a project synopsis which compares alternatives in terms of cost, time, availability of equipment and personnel, and recommends a course of action.
  • Determines and resolves data processing problems and coordinates the work with program, users, etc.
  • Orients user personnel on new or changed procedures.
  • Works independently under overall project objectives and requirements.
  • Apprises supervisor about progress and unusual complications.
  • Guidelines usually include existing systems and the constraints imposed by related systems with which the incumbent's work must be meshed.
  • Assignments are designed to develop competence in applying established programming procedures to routine problems.
  • Performs routine programming assignments that do not require skilled background experience but do require knowledge of established programming procedures and data processing requirements.
  • Tests and documents modifications.
  • Confers with user representatives to gain an understanding of the situation sufficient to formulate the needed changes.
  • Reviews objectives and assignment details with higher level staff to insure thorough understanding.
  • Uses judgment in selecting among authorized procedures and seeks assistance when guidelines are inadequate, significant deviations are proposed, or when unanticipated problems arise.

Education Requirements
 

Bachelor’s degree in Computer Science, Computer Information Systems or computer related field preferred.

Options

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

Connect With Us!

Not ready to apply? Connect with us to submit your name and resume for future consideration.