Java Senior Developer for OrientDB
Belgrade
OrientDB LTD is looking for experienced Core Engineers who have passion for innovative technology and Open Source, along with the right attitude to help others be successful with daunting OrientDB projects. Technical background in Java is required. Experience supporting and contributing to Open Source projects and NoSQL/OrientDB experience is a strong plus.
We offer the unique opportunity to work for a company that’s changing the database landscape forever along with the chance to challenge yourself and grow with us in a fast-paced and fun environment.
Primary Responsibilities
- Architect and build OrientDB core and distributed functionalities
- Improvements in overall performance and multi-core scalability
- Explain the technology and latest developments to the OrientDB community through blog posts, meetups and presentations
- Troubleshoot bug reports from QA, customers, and the community
- Know OrientDB inside-and-out, working towards becoming a leading expert
- Periodically report on common use cases and common problems
- Periodically report on technical support process effectiveness and efficiency
Secondary Responsibilities
- Provide feedback regarding the quality of documentation, code and APIs to improve product quality and prevent common issues
- Write knowledgebase articles, tutorials and improve documentation
Requirements:
- Strong Java background in systems or back-end software
- Experience designing multi-threaded and massively parallel systems and algorithms.You should know answer on such questions as: what is faster read from volatile or nonvolatile variable and why? What is false-sharing? What is difference between wait free and lock free, pros and cons for both?
- Experience with distributed architectures. Example of questions: What consistency models do you know could you tell couple of words about each? Could you explain different kind of replication models, pros and cons of each?
- Applied Knowledge of common data structures, algorithms and architectures. Example of questions: How presence of N - level CPU caches affects implementation of real algorithms? What kind of different algorithms to implement hash map do you know pros and cons of each?
- Experience or at least common knowledge of writing of disk based data structures. Example of questions: Whether hash indexes are typically faster than tree based indexes or may be they are not? What kind of implementations of both do you know?
- Excellent verbal and written communication skills
- Test-driven approach
- Outstanding analytical and organizational ability
- Ability to work on a distributed team, both independently and collaboratively
Deadline for applications: 07.11.2017.