Sr. Java Engineer


Nashville, TN

Industry: Financial Services


Not Specified years

Posted 388 days ago

  by    Zach Hendren
  • 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
  • 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-callsupport 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.
  • 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 experiencepreferred.
  • 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.

$100K - $120K