Please direct your responses to: coellen.camat@...
email resumes to coellen.camat@...
We are looking for Core Developers with hands-on experience building software platforms, to design and build solutions targeted to cutting edge data center intelligent automation software.
The successful candidate will design and develop software for orchestrating and automating large production cloud environments. We are looking for deep experience (e.g., 5-10 years across a number of projects) developing Java server-side systems (especially Spring, J2EE, BPMN), developing enterprise-scale systems (distributed, clustering, high performance) and a range of knowledge and skills listed below.
-Design, develop, and document server-side components, take a set of concurrent technical and communication tasks, provide reliable schedules for their execution, and execute them to completion. A self-starter. Works well with others.
-Effective, professional communication through give and take with the other engineers, management.
-Provide domain expertise for Spring/J2EE web applications, SOA architectures, custom applications in production enterprise environments, data center practices and the technologies and products that are commonly used in these environments. Expertise with BPMN/Process Engine would be a plus.
Design and develop a distributed Java application that communicates synchronously and asynchronously using Java and object-oriented standard techniques.
Know messaging principles, such as publish-subscribe, request-reply, reliable delivery, and large message transfer. Especially JMS.
Design and develop a high-performance relational database schema, and strong experience in OR mapping tools, e.g. Hibernate.
Know how Java works. This includes depth with the language, compilation, class loading, execution, common libraries, concurrency, collections, performance and packaging. Of these concurrency is especially valuable for this position.
Work with modern tools and methodologies for design, development, project management, feature and issue tracking and architectural evaluations.
Excellent writing, speaking, presentation and coding (for readable software) skills. The first three with customers, with management, and across all parts of the project team.
Process large amount of requirements quickly, understand the implications, produce alternative approaches, evaluate the approaches, and recommend an approach clearly and convincingly.
Good interaction with customers and across company. Able to handle difficult, impossible situations well is a plus.
A team-oriented approach to working with everyone. Includes mentoring, assisting on various tasks, listening and handling all levels of tasks as needed.
Understand product life-cycle and apply best practices for feature growth, flexibility, scaling, product family/versioning and integration with other products.
Make tradeoffs between ideal requirements and resource limitations.
Be a quick study on new technologies, systems, requirements, interfaces, components, frameworks and customer factors.
8 plus years of experience and a BSCS or equivalent.