- Development of different search engine and browser components like
- Web pages analysis and text information extraction
- Implementing web pages crawling and indexing
- Query and text analysis modules
- Request manager services
- User management service
- Rendering engines
- Producing high quality, high performing, fast, scalable and reusable codes
- Cooperation with developers of other teams
- Constant collaboration with product manager and participating in meetings in order to improve product quality
- Implementing features in an agile workspace
- Perfect code documentation
- Developing unit test
Requirements
- 3+ years of proven experience with software development
- Proven experience with designing and implementing web search engines or web browsers or similar softwares/services
- Great proficiency in Java or python 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