Über unser Softwareentwicklungsunternehmen
Precognox ist ein High-End-Beratungsunternehmen, das sich auf die „Automatisierung der Wissensarbeit“ spezialisiert hat. Wir verfügen über umfassende Erfahrung in den Bereichen semantische Suche, intelligentes Text- und Data Mining und Analytics, um große Unternehmen und Forschungseinrichtungen mit großen Mengen unstrukturierter Daten bei der Lösung komplexer Projekte zu unterstützen.
Precognox wurde von Károly Kása und Endre Jóföldi gegründet. Wir haben Ende 2001 begonnen, für NIH (National Institute of Health, USA) an der Entwicklung der toxikologischen Suchmaschine ToxSeek und anderer Suchmaschinen sowie Sprachtools zu arbeiten. Aufbauend auf den erworbenen Erfahrungen haben wir unsere Gesellschaft im Jahre 2008 gegründet, um unseren immer größer werdenden internationalen und ungarischen Kundenkreis noch besser zu bedienen. Unser Team hat mehr als 35 Mitarbeiter.
Kompetenzen von Precognox
Mit unseren langjährigen internationalen und ungarischen Erfahrungen im Bereich Softwareentwicklung übernehmen wir die Entwicklung individueller weboptimierter Anwendungen und Software.
Wir verfolgen ständig neue Entwicklungstechnologien. Unsere Mitarbeiter nehmen oft an Softwareentwicklungs- und Geschäftskonferenzen teil, sowohl um sich selbst weiterzubilden als auch, um Vorträge zuhalten. Wir beteiligen uns aktiv auch an Aktivitäten der sprachtechnologischen Branche. Precognox sponsert und organisiert das Meetup Hungarian Natural Language Processing.
Unsere Softwareentwicklungsmethode
Unsere Projektmanager und der Auftraggeber planen in engem Kontakt sowie auch beratend das Projekt und den Terminplan für die Umsetzung. Die gesamte Abwicklung wird sowohl nach der konventionellen Methodik als auch nach der Methodik der agilen Softwareentwicklung (Scrum) durchgeführt. Die Schnittstelle wird mit den modernsten Tools (Angular, React, JSF) gemäß individuellem oder vorgegebenem Design erstellt. Unsere professionellen Entwickler entwickeln serverseitige Komponenten mit der stabil unterstützten Programmiersprache Java.
Wir legen die Hardware-Mindestanforderungen fest und skalieren diese in Abhänigkeit von der jeweiligen Last, wobei wir auf Wunsch auch die Wartung übernehmen.
Unsere Kompetenzen
1. Intelligente Suche
- Indexierung, Realisierung komplexer Relevanzformeln sowie schnelle Textsuche (Lucene, Solr, Elasticsearch)
- Aufbau von strukturierten Datenbanken aus unstrukturierten Daten
- Focused Crawling (zyklische Aufsuche thematisierter Webquellen), anschließend
- Text Parsing, Einlesen von Daten, strukturiertes Speichern
2. Textanalyse, Data-Mining
- Extrahierung von Stichwörtern aus einem Volltext
- Suche anhand semantischer Ähnlichkeit
- Kombinierte Anwendung linguistischer Tools und Frameworks (Basis Rosette, UIMA, GATE, OpenNLP, Stanford NLP Tools etc.)
- Linked Data, Erstellung von SKOS Thesauri (OWL)
3. Professionelle Entwicklung von Java-Anwendungen
- 8-10 Jahre Erfahrung bei mehreren Teammitgliedern
- J2EE-Entwicklung: Java EE6, EJB3, Spring framework
- Java Threading, parallele Verarbeitungen und Skalierungen
- Build & Deployment (Jenkins, Ivy, Liquibase)
- Stresstesting und Java-Profiling, Optimierung
- CAS, SSO (Single Sign On), Authentifierung durch Social-Media-Sites
4. Mobile-Entwicklungen
- App-Entwicklung für Android
5. Webentwicklung
- Erstellung von Webanwendungen auf Java-JSP-, JSF-Basis und nach MVC-Modell
- Web-Service, Gestaltung von Restful APIs
- Ajax-Techniken auf der Benutzerschnittstelle
- Browser-Erweiterungen
- Entwicklung von Firefox-Plugins
6. Hosting, Skalierung
- JBOSS- und Tomcat-Cluster (innerhalb eines Servers und auch zwischen einzelnen Rechnern)
- Apache, HAProxy Load Balancing
- Cache-Lösungen auf mehreren Ebenen (Squid)
- MySQL-Optimierung
- Cloud-Skalierung (Amazon)
7. Technologien, Tools
- Apache, JBOSS, Tomcat (geclustert)
- Datenbankmanagement (MySQL, Postgres, Derby bzw. beliebige JDBC-Treiber)
- Oracle-Datenbank , PL/SQL
- Projektmanagement-Tools: Jira
- Vagrant
- Chef
- SonarQube: Code Qualitätsmanagement