At Objective we develop and implement
world-class Enterprise Content Management (ECM) software that helps enterprises
of all sizes secure, manage and process their unstructured information. Our
business model results in dedicated long term customer relationships which
provide vital feedback for ongoing enhancements to the product. Our people are
paramount to driving our continuing success.
We
recruit the best and brightest people in the industry who are passionate about
their work. We aim to create an environment that allows talented people to
deliver innovative technical solutions.
The
Objective ECM suite delivers the capability for users to find documents and
other objects stored within the repository based on meta-data as well as full
text search. These services are currently implemented in Java and rely upon
querying the database using SQL as well as utilizing the K2
text search engine. This architecture will be upgraded for the next generation
of the suite.
We
are seeking an experienced Java Engineer specializing in the Enterprise Search
domain. The responsibilities include the design and development of new features
as well as the support of existing features within Objective’s Enterprise
Search products. Since we are on the cusp of an architectural upgrade, a large
proportion of the role involves analysis, design/architecture and investigation
into integrating or developing new search technologies into the Objective ECM
suite.
Responsibilities
Analyze,
investigate and prototype new technologies and 3rd-party search
products for Objective’s next generation Enterprise Search products.
Key technical
resource who will take ownership of the design and implementation of new feature
developments (in particular within the Objective Enterprise Search domain)
Support existing
products including documentation, bug fixes and queries. In particular (but not
restricted to) supporting products using K2
text-indexing API and database JDBC/SQL code
Contribute to the
continual improvement of Objective Engineering’s software development processes
Technical Competencies & Experience
Essential:
Degree in Computer
Science or Engineering
World class
programming skills with a minimum of 5 years Java application development
experience
Experience with
several databases such as Oracle, SQL Server, MySQL, PostgreSQL
Strong database programming
skills including SQL, JDBC, stored procedures, performance tuning, security,
transactions, ORM, JPA and Hibernate
2-3 years experience
with full text search and related technologies (Lucene is highly desirable)
Strong
understanding of XML, Web Services and Open Source frameworks
Solid working
knowledge of Unix and Windows
Experience building
robust, high volume production applications
Enthusiasm for
solving complex technical problems
Excellent
analytical skills and the ability to work with ambiguous or loosely defined
problems
Ability to clearly
articulate technical issues and solutions
Good communication
skills, great attention to detail and
strong documentation skills
Strong sense of
ownership, urgency and drive
Demonstrated
ability to work under pressure and achieve stretch targets in a fast paced
technical environment
Desirable:
Experience with K2 search text engine and API
Experience with JMS
Experience
programming Access Control List (ACL) security models