logo
facebook Twitter LinkedIn
box1
box2
box3
box4
careers

Senior Software Development - Java

Location: Southlake, TX
Date Posted: 08-21-2017
COMPANY OVERVIEW: The client is a global technology company that touches nearly every aspect of travel. Their innovative software enables more than a billion people around the world to plan, book and experience their travel at a time and price that is right for them. By delivering the technology behind travel, the client is working magic behind the scenes every day to make the world a better place, one journey at a time.
JOB DESCRIPTION:
- Develops, codes, tests and debugs new moderately complex software solutions or enhancements to existing software in a maintenance capacity. Has good understanding of business application.
- Works with technical staff to understand problems with software and resolve them. Resolves customer complaints with software and responds to suggestions for improvements and enhancements.
- May assist in development of software technical documentation.
- Designs and codes moderately complex applications using routine and/or advanced technology.
- May create optimization programs to resolve problems.
- May design and build prototype applications.
EDUCATION: Bachelor's degree or equivalent, Master’s Degree highly preferred
EXPERENCE: Minimum 5 years of related industry experience in developing production ready java applications.

REQUIRED SKILLS:
Developer background with an aptitude and history of utilizing deployment tools. Interest in infrastructure related activities. Can translate needs between developers and operations.
- Must be fully proficient with Java programming language and various Java EE technologies.
- Thorough knowledge and hands on experience with Spring, Hibernate and web services is a must.
- Demonstrated knowledge of Object Oriented Analysis and Design
- Knowledge of Web services, XSLT, SOAP, REST, and JSON
- Experience with Hibernate/Spring JDBC, SQL and data persistence in general
- Java Application troubleshooting: Understand what a stack trace is and how to navigate logs created by a Java app
- Knowledge of Linux operating systems including administrative capabilities
- Java application server administration experience (Tomcat, Jboss)
- Shell Scripting (bash, ruby, python)
- Basic understanding of networking, load balancing HTTP/TCP traffic flows
- Building automation of infrastructure
- Strong communication skills in English, written and verbal Preferred Skills:
o Experience with build tools Ant/Maven/Gradle
o Experience with Apache Camel and/or ServiceMix
o Experience in JMS/MOM, JBoss, JMX, Drools a plus

PREFERRED SKILLS:
- Agile experience is a plus
- Understanding of TDD practices and experience with JUnit/Unit Testing
or
this job portal is powered by CATS