Previous Job
Senior J2EE Developer
Ref No.: 15-00088
Location: Boston, Massachusetts
Position Type:Contract
Start Date / End Date: 01/14/2015 to 07/20/2015
 We are looking for the Senior J2EE developer/lead with 8+ years of strong technical experience with minimum 1.5 to 3 years of actual hands on experience on Test Driven Development (TDD) and Continuous Integration. This position will be at client location who will work with team to establish TDD and CI practices on multiple agile project teams.
The ideal candidate for this Senior Developer/Lead role will be passionate about actual implementation of Continuous Integration and TDD through automation on multiple project teams. A keen eye towards troubleshooting and solving problems is paramount.

As a Senior Developer/Lead, you will work with both agile developers and infrastructure engineers on a daily basis to establish the automated development workflow using CI tools and identify opportunity to automate the software development/delivery process from inception to deployment and operations.
We're looking for a versatile candidate who thrives on being able to work with new technologies and who can bring their creativity and passion in creating innovative software delivery systems that are essential to the overall development effort. This role places a heavy emphasis on both rolling out Continuous Integration and establishes TDD practice for multiple projects and also provides support to a large community of developers in terms of continuous improvement of CI and TDD usage.

  • Should provide technical inputs to agile coach to develop roadmap to implement Continuous Integration and TDD practices across multiple agile and non agile project teams using different technology platform
  • Work across multiple project teams  to implement the continuous integration using Jenkins/Bamboo and other plug-ins and  ensure the successful implementation of Continuous Integration
  • Leverage a deep knowledge of the CI process, CI tools, Best Practices, automated builds, agile engineering practices and a variety of build, CI and testing tools to support and improve the software delivery
  • Enforce standards and best practices for Continuous Integration and TDD
  • Train the team members on Continuous Integration and TDD and provide full technical support for its implementation and resolve technical issues related to CI and TDD
Job Qualifications
  • Must have 3+ hands on experience of  Continuous Integration using different tools such as Jenkins/Bamboo, Maven, Git, Sonar etc
  • Must have 3+ hands on experience to establish  TDD practice for multiple using different frameworks such as xUnit, SpecFlow/ Cucumber/ JBehave/ Fit/Selenium etc
  • Perform maintenance and troubleshooting of continuous build/integrations
  • Work to continuously improve speed, efficiency and scalability of the build, continuous integration  and TDD adoption
  • Recommend automation wherever feasible
  • Proactively communicate with the team
  • Proactively seek opportunities to implement improvements to internal team processes
  • Contribute to an atmosphere of cross-functional teamwork within the organizations Agile project life-cycle
  • Well organized and focused
  • In depth experience in following stand-up and configuration activities:
    • Strong hands on technical experience using J2EE components, .Net, application servers and mainly on continuous integration and TDD ( Test Driven Development)
    • Experience in a Window/UNIX environment
    • Experience with source control management systems (i.e. SVN/GIT/CVS/Clearcase etc) and code branching/merging strategies
    • Experience with build-time dependency management (Ant, Maven, Ivy etc)
    • Experience with TDD and code-coverage tools
    • Expertise with build & CI  automation tools (Jenkins /Bamboo/Hudso/ Buildforge  etc)
    • Expertise with static analysis tools, functional test automation techniques, JUnit, NUnit and other tools
  • Some experience with SQL and relational databases administration (i.e. Oracle, SQL Server)
  • Ability to excel within an "agile" environment (i.e. user stories, iterative development, continuous integration, shared ownership, test-driven development, etc.)
  • Strong written and verbal communication skills
  • Strong organizational skills and the ability to multitask; can set priorities and follow a timeline
  • Ability to work in a fast paced, constantly changing environment
  • Demonstrate good knowledge of tools and technologies; quickly learn and utilize new tools and technologies.