Long term server-side Java (EJB / Java EE 7) development

Avg Bid (USD)
Project Budget (USD)
$30 - $250

Project Description:
This is a long term assignment to develop and maintain server-side Java code for the Agiloft product suite. We may also have an opening for a GUI developer with Java EE 7 experience.

Please do not apply for this position unless:

o You have taken the mini-test - provided below
o Score in the top 10% in standard EJB tests
o Are available for a long term, full time position

The interview for this position will include both oral and online tests. In order to avoid wasting your time and ours, please try to answer the following 5 questions, without looking up any answers and taking no more than 25 seconds per question:

1. What is Value Object pattern from Sun J2EE Patterns Catalog intended for?
a. Centralize view management for Web application in a single object
b. Efficiently transfer remote, fine-grained data by sending a coarse-grained view of the data.
c. Provide a unified, workflow-oriented interface to a set of enterprise beans.

2. javax.ejb.CreateException is:
a. Custom exception
b. System-level exception
c. Application-level exception

3. What is EJB context object intended for?
a. Encapsulating container's information about status of current EJB component
b. Accessing information about relationships with other beans
c. Acting as a gateway to DB-related properties

4. Which of the following examples is the correct code to look up the SampleHome session bean home object with 'SampleHome' JNDI name

a. InitialContext ctx = new InitialContext(SERVER_PROPERTIES);
SampleHome home = (SampleHome)PortableRemoteObject.narrow(ctx.lookup('SampleHome'), SampleHome.class);

b. Object o = c.lookup('java/ejb/SampleHome');
SampleHome home = (SampleHome)SampleHome.narrow(o);

c. InitialContext ctx = new InitialContext();
SampleHome home = (SampleHome)PortableRemoteObject.narrow(ctx, 'SampleHome');

5. What interface should be extended by every remote interface?
a. javax.ejb.EJBObject
b. javax.ejb.EJBRemote
c. javax.ejb.RemoteObject

The correct answers are provided at http://www.agiloft.com/j2ee_test_answers.htm. Please do NOT apply if you got fewer than 4 correct. If you do apply, please specify how many you got correct.

**Additional Requirements: **

Computer Science degree

Experience working on a large project

At least 2 years post-graduate experience

Score in the top 10% in standardized EJB tests

Deep understanding of OO programming principals and commitment to clean, efficient, well documented code.

Please provide examples and references for similar work that you have done in the past.

**Company Information: **

Agiloft is profitable, debt-free and growing rapidly. The breakthrough we made is that the software can be configured to meet the needs of clients that range from Chevron and NEC to tiny startups, writing a line of code. Everything is done through a wizard-based customization interface using a standard browser.

Rather like the Mac OS, it has taken a lot of sophisticated code to make things easy for the user.

You will join the team responsible for developing enhancements to the core functionality and integrating with other systems.

Skills required:
Java, Software Development
About the employer:
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.

$ 144
in 3 days
$ 222
in 3 days
Hire BhargavaB
$ 155
in 3 days
Hire dipsarkar
$ 246
in 3 days
$ 155
in 3 days
Hire TypingMachine
$ 111
in 30 days
$ 284
in 3 days