Senior Java Developer

  • Dallas, TX, USA
  • Full-time

Company Description

Valtech is a digital consulting and delivery group building solutions for the economy of experience with almost 3,000 employees across 38 offices worldwide. In North America, we have offices in New York, Dallas, Chicago, Toronto and Montreal. We’re looking ahead. We are driven by a visionary mindset, and that means there is plenty of room for initiative and for talented people to shape who we are tomorrow.     Valtech helps clients orchestrate experiences, integrate them into your existing ecosystem and then evolve them, adapting to rapidly changing digital landscapes. Making it intuitive for users to consume products and services in whatever way they want. We are a new breed of digital agency uniquely designed to help business leaders succeed in this new digital economy. 

Job Description

Valtech is looking for an experienced Senior Developer who is an active participant involved in the day to day activities of an Agile project delivery team. This role brings extensive and practical experience with the techniques and approaches required in delivering Agile projects using Java.  Sr. Developers are expected to be able to rapidly establish delivery of working software and have a solid understanding of the disciplines required to deliver within an Agile environment.  Sr. Developers interact with Valtech clients to mentor, consult, and assist them in making appropriate technology and process decisions.

Position Responsibilities

  • Design, develop, test, and maintain architecturally sound, modular, component-driven software applications to meet defined acceptance criteria.
  • Provide direction to and mentoring for less experienced members of the team.
  • Identify risks that might impact the success of the project and mitigate those risks through application of experience and knowledge.
  • Maintain system and design documentation and prepare materials for project reviews.
  • Support the implementation, UAT (User Acceptance Testing) and production release for the project.
  • Act as a role model and advocate for best practices around test-driven development, agile software development, and customer-centric software.

Qualifications

Skills and Experience Requirements

  • 10+ years of experience in software development using Java technology.
  • Candidates must also have:

·         Databases:  Oracle (PostgreSQL is nice to have)

·         SQL:  basic CRUD, joins, groupby, having, where.  Referential integrity and database tuning techniques.

·         Data Layer – JDBC and/or JPA with Hibernate ORM. HQL or JPQL

·         Build Tools – Maven

·         Application Servers – Websphere AS 6.1+, Tomcat 5.5+

·         IDE – Eclipse

·         Unit Testing – Junit, TestNG, or similar.  EasyMock, JMock, or Mockito.   

·         Version Control Systems – subversion

·         Knows Scrum and has functioned on a scrum team before.  Knows Relative Estimation and Story Based Development.  Has participated in Iteration/Sprint Planning Meetings, Tasking Meetings, Scrums, and Retrospectives. CSM is a plus.

·         JMS

·         SOAP/RESTful web services

·         Services Layer  - Spring (DI, ORM, Quartz, TX)

·         Web Layer – Spring web-mvc, Struts 1.x

·         JSP, JSTL, HTML5, Javascript, JQuery

·         Jasper Reports (iReport experience is a plus)

  • Candidates should have a skill set that includes the following.

·         Extensive understanding of database design and SQL is required.

·         Strong working knowledge of design patterns, object oriented analysis, design, and programming.  N-Tier and/or distributed applications experience.  Has SOLID or GRASP on their resume is a big plus here.

·         Must have experience with Agile software development best practices, including test-driven development, continuous integration, Agile Design, pair programming, eXtreme Programming (XP).

·         Must have excellent oral and written communication skills

·         Excellent analytical skills and discernment.  High ability to problem-solve.

·         Initiative and ‘Can Do’ Attitude Required.  Self-motivated and self-managed.

·         Desire to be on a cross functional team filling different roles if required.  Able to function in a dynamic environment.

·         Candidate must be a proven team player with strong interpersonal skills possessing a demonstrated ability to handle multiple projects with varying priorities

·         Able to perform code reviews to ensure high quality and maintainable code.

·         Must be able to communicate effectively with the customer to clarify requirements

·         Interact with external teams at the client location for coordinating and resolving architectural and infrastructural roadblocks

  • Desired Additional Skills

·         Has working knowledge of airline domain

·         OpenLaszlo

·         Sonar

·         Experience with Rally or similar agile planning tool

·         Continuous Integration Servers – Hudson, Jenkins, Team City, CruiseControl, or other similar CI server

·         Automated Testing – SoapUI, Jmeter, Grinder, Sahi, Selenium, or other automated and scripted test environments

·         OS – Windows and Linux

Additional Information

Here’s what it’s like to work for us:

We’re advisors, visionaries, creative and techies…with an agency mindset. We believe in working together, and that the best results come when we pool our knowledge and brainstorm the right solution for our customers.

We embrace all things digital.

Our ambition is to become global leader in the digital space. No more, no less. Our customers look to us to help them succeed in the digital landscape. We deliver work that makes them the leaders in their industries, based on a thorough understanding of their business and a close collaboration with their employees.

We talk to each other.

We work in an open environment, with business developers, web technologists, strategists and creatives sitting side-by-side, pooling their collective wisdom in order to come up with the best solution for our clients.

We have fun.

We don’t believe in boredom. We do work hard, and we put in the hours we need to get the job done, but we also have a vibrant, dynamic atmosphere with passionate colleagues who enjoy what they do.

We love our clients.

Seriously! They are the reason why we are here. And why wouldn’t we? We are working with some of the biggest and most interesting brands in the world, along with a lot of other companies that all have great ambition to succeed in the digital space.

We’re global.

Valtech has almost 3,000 employees across 38 offices worldwide. In North America, we have offices in New York, Dallas, Chicago, Toronto and Montreal.

We’re looking ahead.

We are driven by a visionary mindset, and that means there is plenty of room for initiative and for talented people to shape who we are tomorrow.

All your information will be kept confidential according to EEO guidelines.