Senior Java Developer


Industry: Financial Services | Houston, TX, USA

4 month's ago

Primary Skills Required
Senior Java developer

Resource Type
Direct Hire

110,000.00 to 120,000.00 Salary - Total Comp


Job Description

Primary Qualifications:

  • Java: 5 years (Required)
  • US work authorization (Required)
  • Bachelor's (Preferred)
  • REST: 5 years (Preferred)

A privately owned receivables management company originally formed in 1983 and headquartered in Houston, Texas is seeking a Java Developer with experience in building high-performing, scalable, enterprise-grade applications. You will be part of a growing company that works on mission-critical applications. You will be responsible for Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing.

Necessary Skills:

  • A Bachelor’s degree in Computer Science, Information Services or related fields
  • A minimum of 5 to 7 years experience building and supporting enterprise web applications using Java EE technologies.
  • A minimum of 5+ years of experience in software development
  • A minimum of 5+ years of experience with OOAD software design with Java, Design Patterns, MVC and IoC
  • A minimum of 5+ years of applied experience with RDBMS design/development, preferably Microsoft SQL Server.

Additional specific qualifications include:

  • Experience as a lead overseeing development projects using all phases of the software development lifecycle
  • Experience building rich web applications
  • Experience in one or more Java frameworks (Struts, Hibernate, etc.)
  • Experience in asynchronous programming such as Vert.x
  • Experience with version control system (CVS, etc.)
  • Experience with enterprise application servers such as Apache Tomcat
  • Experience building and consuming web services using REST, SOAP, XML, WSDL
  • Experience using Eclipse or IntelliJ is preferred
  • Receivables Management Industry experience a plus

Specific Duties

  • Must be able to carry out complex tasks with minimum guidance
  • Designs, modifies, writes, and implements software programming applications/operating systems
  • 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 an understanding of prooject goals and objectives and to determine an efficient and effective way of programming to complete the project in a timely manner
  • Develops software applications with regard to project specifications. Works with Program Support 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.
  • Stays abreast of industry changes with regard to software applications. Communicates any suggestions/ideas for the improvement of applications to management
  • Performs other duties as assigned.

Success Factors / Performance Expectations

  • Ability to analyze data logically and exercise sound judgment in defining, evaluating and solving moderately difficult technical and operational computer related issues.
  • Ability to take a project from start to finish including analysis, design programming and administration.
  • Developed oral and written communication skills to present technical information to others with clarity and precision.
  • A strong sense of teamwork and cooperation with management and coworkers.
  • Accuracy and completeness of assignments, including unit testing and debugging of all programs.
  • Consistently meeting all deadlines.
  • Ability to offer suggestions on how to improve reports, projects, and daily routine assignments.
  • Self-motivated with sound, professional judgment.
  • Ability to develop, implement, and ensure adherence to department policies and procedures for computer hardware and software usage