Requirement
Seeking a Sr. Java Developer with Appian BPM. Principal Responsibilities Implement complex business process workflows. This will include using SQL and Javascript as appropriate within the workflow to store and retrieve data, and to customize the user interface. The current workflow technology is Appian BPM (www.appian.com).
This position will evolve to include developing web services that will be called within workflows. This will require a Java web service skill set including implementing a WSDL interface and interacting with a rules API.
Technical Skills Required
· Highly skilled across the entire SDLC of enterprise class Java, including requirements management, creating test strategies and test cases, participating in and leading code reviews
· Strong workflow and web service skills, using Appian or BPMN standards based tools for workflows, and implementing web servicesbased on Java interfaces or WSDL contracts
· Experience working with Apache CXF, or similar web service frameworks
· Strong XML technologies skills, including using various Java XML APIs, ORM technologies, and working with XML Schema (XSD)
· Experience with large complex systems and at least one major RDBMS
· Familiar with and comfortable in an Agile development environment and continuous integration development process
This position will also include preparing documentation describing the technical solutions that are developed. This will includes:
· Preparing logical and physical data models using UML or proprietary modeling tools such as Erwin
· Creating system documentation
The developer will be involved with the complete software development life cycle and will be required to:
· Create a test plan
· Create and execute test scripts
· Create reports of the results of executing test suites
· Ensure all developed code and design documentation is held within a configuration management system
· Create configuration and deployment documentation
Desirable
· SOA experience, including RESTful web services
· Strong RIA GUI technologies skills, especially AJAX related technologies (JQuery, various JSON libraries), GWT
· Rapid prototyping experience
· Experience in a mixed Solaris / Linux / Windows environment
· Experience working in a Spring Framework environment
· Experience with an Java Eclipse / Maven / Subversion development environment
Professional Capabilities
· Strong communication, excellent English, and system design skills
· Productive and self motivated with an entrepreneurial spirit
· Ability to quickly assess and apply creative solutions to ambiguous functional requirements
· Ability to write concise technical documents
· Experience hardening prototypes into production quality applications
· Ability to work both independently and as part of a distributed team
· Good organization and time management skills
Education and Experience
· A minimum of a Bachelor degree from an accredited college in a related discipline, ideally a Master's degree.
· 5+ years of professional experience directly related to the responsibilities of this position
****IMMEDIATE HIRE