Sr. Web Application Developer-JAVA/Grails

  • Part-time

Company Description

Our client is a new company creating a brand new “Application in a Browser” system from ground zero based on a “Rich Internet Application (RIA) - RESTful Architecture”, using open source technologies. 

Job Description

We are seeking a competent Senior Web Application OO Developer who can roll up their sleeves and generate serious code while at the same time bridge the gap between business needs and technical implementation as well as provide technical guidance to fellow team members. 

 

Technology Overview/Stack

  • Architectural Framework: 
    • Representational State Transfer (RESTFull)
  • Development Technology Stack
    • HTML (5)
    • CSS
    • Java
    • Groovy on Grails
    • Spring
    • AJAX
    • Hibernate
    • PostGreSQL
    • (JSON, XML, XLS)
    • Infrastructure Technology Stack
      • vFabric ERS (Apache Web Server)
      • vFabric tc Server (Application Server)
      • vFabric RabbitMQ (Message Management)
      • vFabric GemFire (Data Persistence)
      • vFabric Data Director / vFabric PostgreSQL
      • EMC GreenPlum Database Analytics (Apache Hadoop)

 

Description:

The Senior Web Application OO Developer has a passion for technology, simple efficient design and implementation of solid solutions which provide flexibility, re-use and ease of implementation.

The ideal candidate will have a deep understanding of the principles and best practices to design and build efficient, high performing, and highly usable “Application in a Browser” services and interfaces.

 

The Senior Web Application OO Developer must have strong communication skills and understand how to lead other developers. This individual must effectively partner and develop good working relationships with all team members and subject matter experts to deliver solutions. The individual must be able to rapidly learn and explain technical concepts to others as well as accurately forecast effort to develop, implement and deliver on time.  Must be creative, multi-task oriented, hands-on skills, and have a strong desire to develop additional skills and expertise.  Flexibility and “can do”, solution-oriented attitude is a must.

 

 

Responsibilities:

  • Design and Build efficient, high performing, and highly usable “Application in a Browser” services and interfaces based on requirements and analysis of competitive products.
  • Design, develop, code, test, and debug new software or significant enhancements to existing business-critical software.
  • Assist in the planning of critical path development of functional items
  • Mentor a team of developers with various skills and backgrounds.
  • Perform Code Reviews and expert level troubleshooting to solve issues as they arise.
  • Lead the development team in maintaining detailed technical development guidelines and standards
  • Collaborate with Subject Matter Experts, Other Developers, and UI designers to create a high-quality user experience.
  • The ability to manage multiple priorities and projects, to take initiative, and to solve problems creatively and positively

Qualifications

Qualifications (Soft Skills)

  • The Lead Web Software Engineer must have strong communication skills and understand how to lead other developers.
  • This individual must effectively partner and develop good working relationships with all team members and subject matter experts to deliver solutions.
  • The individual must be able to rapidly learn and explain technical concepts to others as well as accurately forecast effort to develop, implement and deliver on time. 
  • Must be creative, multi-task oriented, hands-on skills, and have a strong desire to develop additional skills and expertise. 
  • Flexibility and “can do”, solution-oriented attitude is a must.
  • Excellent written and verbal communication skills, good visual design sense, an understanding of usability principles, and the willingness to learn and understand user experience and workflow.
  • Great attitude and ability to thrive in a fast-paced, high pressure, agile environment.
  • Excellent communication skills, good visual design sense, an understanding of usability principles, and the willingness to learn and understand user experience and workflow.
  • The ability to manage multiple priorities and projects, to take initiative, and to solve problems creatively and positively.
  • Great attitude and the ability to handle change.
  • Easy going attitude, able to work with diverse and eclectic teams, while still able to articulate and explain their ideas and concepts.

 

Qualifications (Technical Skills)

  • A strong understanding of “Application in a Browser” architecture and development
  • A strong understanding of RESTful and Message Oriented Architecture.
  • Expertise and practical understanding of OO principles and technologies
  • Extensive Experience in Spring and the Spring MVC (Model-View-Controller) framework
  • Extensive Experience in Java, JavaScript, JRuby and/or Ruby on Rails
  • Proficiency in PostgreSQL
  • Extensive Experience in Hibernate.
  • Extensive Experience in SOAP and/or JSON
  • Proficiency with IDE-based development, especially in Eclipse
  • Proficiency building unit tests, especially using JUnit

 

Additional technologies considered a plus:

  • Experieince with SpringSource vFabric Technologies
  • Experieince with SpringSource vFabric Technologies
  • Proficiency with Subversion, Hudson, Ant, Cruise Control, Maven
  • Linux, VMWare, Apache, BigIP, JBoss
  • Expertise in JavaScript, JavaScript libraries such as JQuery,
  • Strong browser-oriented skills: JavaScript, CSS, HTML, HTML5 

Additional Information

Here, write anything about the job that is not included in company, job description, and qualifications, such as travel requirements. And ensure your potential co-worker, "All your information will be kept confidential according to EEO guidelines".