Duration: 5 months
Location: Columbia SC (In-person interview at your expense)
Positions: 1
Job Description:
This is a 5 month position that includes working directly with a small team of Java developers to make revisions to the division’s web-based architecture. The current architecture is based on Struts 1.x and JSPs. The action classes in the framework instantiate business classes that rely on a middleware component to interact with a host-based service layer. The host-based service layer currently provides all data access and business logic.
In this effort we want to revise the current architecture to achieve the following goals:
1. Reduce the complexity of hand-written code throughout the Java/JSP codebase
2. Improve the reuse of existing parts of the framework
3. Utilize more features of an advanced framework (type conversion, data-entry validation, dependency injection, standard tag libraries, expression languages, etc.)
4. Explore direct JDBC access to our existing database system and potentially utilize JPA and an ORM tool for a subset of our data access.
Modification to the host-based backend service layer is not within the scope of this effort.
Daily Duties / Responsibilities:
The consultant will work directly with senior analysts and the Software Development Manager in order to perform all analysis, programming, and testing required to revise the current Java architecture in a way that achieves the goals stated above.
The work will include design discussions, prototyping, extensive testing, documenting, training, and coaching.
Required Skills:
Extensive object oriented programming experience in the area of web-based applications.
Extensive experience establishing web-based software architectures using the Java programming language. Architecture experience that is isolated from the actual implementation work does not count.
Struts 1.x or comparable MVC Framework
Spring IoC, Guice, or comparable dependency injection framework experience
Spring MVC, Struts 2, Grails, or other advanced MVC framework
Experience with Messaging Oriented Middleware products and tools in an enterprise environment
JPA and ORM tools
Java Annotations
Java 5 language features
Additional Skills:
Extensive object oriented programming experience in the area of web-based applications.
Extensive experience establishing web-based software architectures using the Java programming language. Architecture experience that is isolated from the actual implementation work does not count.
Struts 1.x or comparable MVC Framework
Spring IoC, Guice, or comparable dependency injection framework experience
Spring MVC, Struts 2, Grails, or other advanced MVC framework
Experience with Messaging Oriented Middleware products and tools in an enterprise environment
JPA and ORM tools
Java Annotations
Java 5 language features
No comments:
Post a Comment