Home > Columbia jobs > Columbia computer/technical

Posted: Saturday, September 2, 2017 12:08 PM

This is a 6+ months 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 codebase2. Improve the reuse of existing parts of the framework3. 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.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 FrameworkSpring IoC, Guice, or comparable dependency injection framework experienceSpring MVC, Struts 2, Grails, or other advanced MVC frameworkExperience with Messaging Oriented Middleware products and tools in an enterprise environmentJPA and ORM toolsJava AnnotationsJava 5 language features - provided by DiceJava, Struts, Spring, MVC, JSP


• Location: Columbia

• Post ID: 22923732 columbia is an interactive computer service that enables access by multiple users and should not be treated as the publisher or speaker of any information provided by another information content provider. © 2017