The Java Developer II will work under the direction of the CIO and Application Development Team Lead in performing analysis, design, development, testing, and debugging of Moderas applications. Moderas is seeking a candidate with an excellent background in development and a proven ability to learn quickly and successfully complete new assignments.

Duties and Responsibilities:

• Review business requirements and functional specifications to ensure all user scenarios are covered.
• Perform analysis and identify tasks necessary to support development activities.
• Design, develop, and test Java applications and components to support business requirements.
• Follow approved life cycle methodologies create design documents, and perform program coding, unit testing and functional testing.
• Resolve technical issues and software/data defects through debugging, research, and investigation.
• Write clear, concise system documentation.
• Work with end users to provide production support for Moderas applications.
• Execute test plans and test cases as needed to support the Quality Assurance process.

The ideal candidate would be conscientious, have excellent attention to detail, hard working and be prepared to go the extra mile to absorb the necessary business & technical knowledge to succeed.

ESSENTIAL JOB FUNCTIONS & DUTIES:
Position may be required to perform other duties as required.
% of time
1. Program Analysis and Design 30%
2. Program Coding and Testing 55%
3. Writing System Documentation 10%
4. Production Support 5%

QUALIFICATIONS:

A. EDUCATION:
Minimum level of education typically required to perform the responsibilities of the position.

Level of Education Area of Study
Bachelor’s Degree Computer Science, Information Systems, equivalent experience, or a combination of both.

B. EXPERIENCE:

MUST HAVE:
• 1-3 years of database-driven Java application development experience.
• Experience with a relational database management system, including SQL and Entity-Relationship (ER) design. MySQL preferred.
• Java JDK 1.5+.
• Development Testing (JUnit, test cases, etc.).
• UML / Object Oriented Analysis and Design (OOAD).
• Design Patterns.
• Multi-tier database-driven application architecture experience.
• Experience in writing system documents.
• Interact with subject matter exports to address and resolve application issues.
• Experience with full Software Development Lifecycle (SDLC) processes and procedures. Agile a plus.
• Experience collaborating with business users to ensure business and functional requirements are understood.


OTHER HELPFUL EXPERIENCE:
• Web Services development using Java/XML/SOAP/WSDL.
• Web site development.
• Spring MVC or other MVC framework like Struts, JSF.
• Java based application development tools, preferably Netbeans
• Application Servers, preferably Tomcat.
• Source code management applications, preferably Subversion
• Test Driven Development experience.
• JUnit or other unit and performance testing applications.
• UML tools such as Enterprise Architect.
• Familiarity with the Unix environment.


KNOWLEDGE, SKILLS, and ABILITIES:
• Quickly write quality, efficient, and maintainable code.
• Willing to adapt to different situations.
• Proactive and sense of ownership.
• Multi-skilled (and a willingness to be).
• A willingness to do testing and see the value of doing tests.
• Clear and effective communication capabilities – both oral and written.
• Ability to work effectively, independently and collaboratively within a team environment.
• Ability to work in a fast-paced, rapidly changing environment.
• Ability to meet specified deadlines and work within a short project cycle.
• A sincere desire to learn and the ability to learn quickly.
• Strong analytical skills and attention to detail.
• Strong troubleshooting and problem solving skills.
• Strong organizational and critical thinking skills.
• Follow-through skills.
• Ability to work effectively and collaboratively with business users and requirements owners.