Previous Job
Java Developer
Ref No.: 17-02799
Location: New York, New York
Position Title: Senior Java Developer
Location: Houston, TX
Duration: 3+ month contract with possible extension or conversion


To be a great fit for the position your experience includes several years of designing and developing desktop and web applications. You have outstanding knowledge of Java J2EE development stack, including core Java, J2EE, server side and front-end technologies, as well as advanced database development skills, preferably with Oracle and/or MS SQL Server. Knowledge and hands-on experience with full Microsoft development stack, including backend – preferably C# - as well as a flavor of JavaScript frontend (Angular.js, Sencha, or similar) is required as well.
You are well versed in software design and architecture, designed highly complex underlying engineering for use in multiple product offerings and support of large volume of end users. You keep abreast with the latest technology trends and enjoy developing applications for the cloud environments, such as Amazon Web Services or Microsoft Azure.
You are an Agile software development methodology adept, striving to deliver customer value early and often. You know the good and the bad of Scrum, XP, and Kanban software development processes and are able to help a team achieve its peak form using appropriate practices. You enjoy writing beautiful code, utilizing proper design and engineering techniques. You know ins and outs of design and architectural patterns, can explain in simple terms when, where and how to use, and more importantly, not to use them. You believe that test driven development, simple design, re-factoring, coding standards, and continuous integration are the foundation of any successful software development process and you actively practice them.

Essential Skills (Required):
  • Bachelor's degree or equivalent work experience or certification
  • Extensive experience of leading cross-functional and cross-disciplinary software development projects, leveraging enterprise technologies.
  • Experience working with or as a part of offshore and virtual teams in a global delivery model
  • Thorough knowledge of and extensive hands-on experience with XHTML, Ajax, JSPs, Java, Spring MVC, XML/XSLT, Maven and Eclipse or IntelliJ.
  • Thorough knowledge of and extensive hands-on experience with Java technology stack, Including J2EE, application servers, such as Weblogic, JBoss, etc, IoC frameworks, such as Spring, ORM such as iBatis or Hibernate as well as RESTful web services
  • Proficiency in responsive and adaptive web development using HTML5, CSS3, and Javascript development frameworks such as NodeJS, AngularJS, Sencha, Bootstrap, etc.
  • Extensive ETL experience as well as experience manipulating large amount of data in traditional relational databases such as Oracle and MS SQL Server
  • Fluency in software development, architectural, and enterprise design patterns.
  • Knowledge of various tools to facilitate XP development practices, such as agile project management planning and tracking, continuous build and integration, code review, code standards compliance, etc.
  • Strong planning and organizational skills (must be able to work on multiple deliverables/projects at once and keep to deadlines)
  • Strong oral and written communication skills and ability to influence and motivate others
  • Experience with both Agile and Waterfall software development methodologies and framework
Nice to Have
  • Experience with developing and deploying applications to the Cloud, AWS or Azure preferred.
  • Experience with NoSQL databases (Hadoop, Mongo DB, etc), statistics methods and languages such as R and MatLAB