Advanced knowledge and experience with Java and Java Platform, Enterprise Edition (J2EE).
Ability to translate business requirements into an application architecture.
Advanced knowledge and experience with Test-Driven Development (TDD).
Experience with Java frameworks including Spring, Model-View-Controller (MVC), Struts, and Hibernate.
Experience with XML and JSON.
Experience with Subversion or an equivalent source code control system.
Experience developing and consuming web services using JAX-WS, JAX-RPC, and Representational State Transfer (REST).
Experience developing web-based applications using JavaScript, jQuery, Bootstrap, CSS3, and HTML5.
Experience in rapid prototyping and an agile environment.
Strong understanding of testing strategies for websites and applications.
Ability to quickly evaluate and integrate tools and components into current systems.
Experience collaborating with project managers, functional subject matter experts, and business information technology application managers to define and execute application changes.
Responsibilities
Design, develop, and maintain complex programs in the specialty component system.
Develop, execute, and document test plans.
Work with users to define project scope.
Develop business requirements and specifications for specialized components, including identifying alternatives at the system level when needed.
Analyze application problems and determine appropriate solutions.
Create estimates and timelines for scheduled tasks.
Apply proficient knowledge of data to create effective solutions.
Design and recommend database and other file-structure upgrades and implement them.
Apply advanced knowledge of the assigned business unit's business functions.
Apply understanding of supported business-area functions to assignments.
Address user inquiries related to areas of responsibility.
Maintain system documentation.
Job Description
Job Responsibilities:
Designs, develops and maintains complex programs in specialty component system
Develops, executes, and documents test plans
Works with users to define scope of project
Develops business requirements and specifications for specialized components, which may involve identifying alternatives at the system level
Analyzes application problems and determines appropriate solution
Creates estimates and time lines for scheduled tasks
Applies proficient knowledge of data to create effective solutions
Designs and suggests database and other file structure upgrades and implementation
Applies advanced knowledge of business functions of the assigned business unit
Applies understanding of supported business area functions to assignments
Addresses user inquiries related to areas of responsibility
Maintains system documentation
Job Requirements:
Advanced knowledge and experience with Java/J2EE
Translate business requirements into an application architecture
Advanced knowledge and experience with Test Driven Development (TDD)
Experience with Java Frameworks (i.e. Spring, MVC, Struts, Hibernate)
Experience with XML
Experience with JSON
Experience with Subversion or equivalent source code control system
Experience developing and consuming web services (JAXWS, JAXRPC, REST)
Experience developing web-based applications using JavaScript, jQuery and Bootstrap, CSS3, HTML5
Experience in rapid prototyping and agile environment
Excellent understanding of testing strategies for websites and applications
Ability to quickly evaluate and integrate tools and components into current systems
Experience collaborating with project managers and functional subject matter experts, and business IT application managers to define and execute on application changes.