Merrill Corporation is in search of a Senior Java developer who understands all levels of an application architecture. The developer must be able to produce technical blueprints and designs. The developer must be comfortable working with multiple priorities and collaboratively with software development and business teams
Skills: Experience writing applications using loosely coupled services
Experience interacting with an Enterprise Service Bus
Understanding of software development using full life-cycle methods.
Understands all levels of an application architecture & experienced in the implementation of one or more layers.
Able to produce technical blueprints and designs.
Able to quality assure test plans, designs and code.
Understands the rationale and principles of model architectures including business requirements, principles, frameworks, architectures and blueprints.
Able to mentor project team members on methodology, system configuration and architecture.
Strong analytical, trouble shooting and problem solving skills.
Flexibility and ability to work with multiple priorities and collaboratively with software development and business teams.
Strong verbal & written communication skills with the ability to effectively communicate with peers, non-technical personnel & clients at their level, and to represent the company with senior executives and clients.
Ability to work independently on assigned tasks.
Knowledge of various development patterns such as MVC and MVVM
Job Experience Requirements: BA/BS degree in Computer Science, BCIS or related field or equivalent related work experience. MS desired.
5+ years experience in developing and implementing software application solutions.
2+ years experience in developing and implementing SOA solutions.
2+ years experience working with several of the following:
XML technologies (XML Schema, WSDL, XSLT, XPath, etc.)
Middleware technologies (BizTalk, WebSphere, etc.)
Team Foundation Server (TFS)
SCRUM or other “Agile” methodologies
Web Services based on WS* standards
Object Oriented Programming and Design
Java application servers (Tomcat, Websphere, etc.)
Web application frameworks (Spring, Strus, JavaServer Faces, etc.)
Data persistence libraries (Hibernate, JPA)