The Client's department has evolved into a strategic key component of the Client's digitalization strategy (findable, accessible, interoperable and reusable). The Department has been integrated in more than 60 productive applications with a large pipeline of current integration projects.
The increasing demand for Department's integration requires us to extend their architecture with a MongoDB component.
This component will store multiple versions of business content and deliver them to customers via integrated downstream systems.
Responsibilities:
- Estimating size and access pattern for new MongoDB component based on existing data and business requirements
- Setting up several MongoDB clusters on premise by using nodes provided by our infrastructure team
- Monitor the MongoDB setup to recognize early a potential misfit to the usage
- Design and adjust data format of documents for optimal storage
- Setting up collections and indexes to support efficient querying
- Write high performance and well scaling queries for fast and stable data access in Java
- Profiling and monitoring of optimizing query performance and response times
Requirements:
- Good working knowledge in Java / Spring Boot, ability to contribute queries and small implementations in Java code
- Excellent analytical skills and deep knowledge of MongoDB architecture and NoSQL data design
- 4+ years of experience with MongoDB in at least 2 different projects
- 2+ years of experience with advanced MongoDB, data design, query
- 2+ design, indexing and query optimization
- Good conceptual understanding of Information Architecture, Informatics (eg REST API) and Application Development
- Knowledge of open API standards: HTTP REST, JSON, XML
- Strong team player
- Experience in Scrum projects
- Nice to have: Python, JSON-LD, RDF, SPARQL, MongoDB Compass
- Excellent English and Polish communication skills + good English documentation writing skills