Position: Senior Java Software Engineer (ID 10493)
Company: Infopulse
Category: Java
Experience required: 5y
English level: upper
Published: 2021-09-01T00:00:00+03:00

Areas of Responsibility

* Develop 3D Digital Twins system - a robust, state of the art SaaS for industrial data
* Design advanced search, filtering, ML classification, and contextualization methods for unstructured documents and related assets.
* Develop spatial data types that allows modelling, querying, and visualization of complex 2D and 3D data structures.
* Design and implement a delightful API that enables internal and third-party developers to build awesome machine learning and visualization applications on top of the Cognite Data Fusion
* Work with distributed open-source software such as Kafka, FoundationDB, Kubernetes, Elasticsearch, Redis, CockroachDB and similar to squeeze out every ounce of performance
* Deploy and release services multiple times a day, with full ownership of the deployment pipeline and support from a cloud-based modern infrastructure
* Mentor and guide team members, and exchange software design and architecture suggestions with people across the different areas of the subsurface team
* Understand and be able to explain and represent challenging domain concepts (We have many domain experts to learn from!)
* Help shape the culture and methodology of a rapidly growing company

Qualifications

* You have around 5+ years of full-time engineering experience with Java, Rust or any similar compiled, statically typed language
* You should have experience in two or more of the following programming languages: C#, Java, Kotlin, Python, Rust, C++ or Scala
* You have experience with distributed systems
* You have some familiarity with CI/CD workflows using Jenkins or similar tools
* Experience with any database or datastore, cloud provider, Kubernetes or infrastructure-as-code tool (Terraform, Ansible, Chef) is a plus
* You enjoy making things happen and accepting responsibility for the results
* You produce fresh and imaginative ideas and solutions, break away from tradition
* You are open minded, and cooperate well with others; share knowledge, experience and information; support others in the pursuit of team goals
* You have a Bachelors or Master in Computer Science or Computer Engineering, or equivalent experience