Senior Software Systems/Database Engineer [search]
Sybase currently has several openings for Senior/Staff Development Engineers in its Dublin, CA offices, who can infuse new technology and experience into the current team.
Sybase Data Services Platform is a suite of software and technologies that are aimed at solving the key customer issues surrounding data management in the areas of XML, Web Services, Messaging, Data integration (EII, ETL etc.,) and Content search.
Here is a synopsis of one of the key technologies that is part of the sybase data services platform.
OmniQ is a Java-based search technology that uses Bayesian statistics to provide relevant matching document to search queries. Built on the Bayesian engine, the product OmniQ Max provides Categories, Agents, “Find Similar”, Security and a variety of document import modules. OmniQ Enterprise is the multi-server version of OmniQ Max that provides greater scalability and performance.
Responsibilities
Work both within a team and independently on assigned tasks and projects of diverse scope and complexity.
Analyse, develop, implement and maintain platform-independent (Java) modules/software components for the software products.
Develop and maintain modules and software components.
Design, document, implement and maintain Application Programming Interfaces (APIs) to those modules and software components.
Define integration/API requirements for other applications.
Propose solutions, in compliance with scope and business requirements, for user and management approval.
Provide task and duration input for project planning purposes.
Job Requirements
Qualification/Background
A degree in Computer Science, Computer Engineering or related field of knowledge and at least 5-7 years of software development experience or equivalent combination of education and relevant work experience is required.
Four or more years experience in cross platform development (Unix, Windows), RDBMS, and object-oriented design (i.e., C/C++/Java) is required.
Experience in distributed system, database or other highly scalable application development, with specific experience in back-end server or GUI-based front-end applications, is required.
Skills
Strong software design and development skills, including OO/AD.
In-depth knowledge of Java (J2SE, JDBC, JSP, RMI, XML and Eclipse), J2EE, Web Services/SOAP, XSLT, SQL, C/C++ and networking a plus. Working knowledge of one or more of: EJB, SQL, JSP, JMS, JNI, AXIS, JBoss, Tomcat, JavaScript and Ant.
Must be capable of developing theoretical framework for a product component.
Has experience developing multi-user or workgroup solutions. Must have worked on the design and implementation of software products, ideally in a large team environment and on commercial products.
Experience with the entire software development cycle including designing, implementing, documenting, testing, and maintaining complex multi-threaded applications a plus.
Ability to learn new technologies quickly and be able to communicate and teach others.
Experience designing, implementing and debugging software systems and applications.
Experience of search, EII or XML Database technologies, document indexing and text processing (stemming, tokenization, character sets etc) a plus. Passion about search technologies
|