● Web pages analysis and text information extraction.
● Implementing web pages crawling and indexing.
● Cooperation with developers of other teams.
● Constant collaboration with product manager and participating in meetings in order to improve product quality.
● Producing high quality, high performing, fast, scalable and reusable codes
● Implementing features in an agile workspace.
● Perfect code documentation.
● Doing unit test.
● 3+ years of proven experience with software development.
● Proven experience with designing and implementing text search engines.
● Great proficiency in Java programming language.
● Familiarity with concepts and design patterns of object-oriented programming.
● Experience or familiarity with architecture and design of distributed and scalable software systems.
● Proficiency in RESTful APIs.
● Enough familiarity with software design and agile methodologies concepts.
● Problem solving capability for technical challenges.
● Solid understanding and experience with GIT and version management.