Город: Саратов
З/п: 100000 руб.
Опыт работы: От 3 до 6 лет
Отзывы о компании Grid Dynamics

Grid Dynamics is a leading provider of scalable eCommerce platform solutions. Our clients are some of the largest and fastest growing eCommerce organizations in the industry, such as eBay and Macy's. We offer technology solutions for next-generation eCommerce systems, particularly in the areas of core transaction processing, product search engines, personalization platforms, continuous delivery and private clouds. We have been named "Cool Vendor of Infrastructure Services" by Gartner, a "Promising Start-up" by Harvard Business School Alumni Association of Norther California, one of "Top Cloud Computing Players" by Cloud Computing Journal, a "Start-up to Watch" by Microsoft, and featured as a case study in the "World Economic Forum Report on Global Entrepreneurship" presented at Davos, Switzerland by Stanford University.    


eCommerce search platform team is looking for bright, energetic and creative Java developers to participate in the design and development of next-generation scalable search projects. If you enjoy freedom and responsibility, creative thinking, working with open-source technologies, leading and mentoring others – join our team of world-class developers, QA engineers and architects.



Responsibilities

  • Participate in design and development of scalable search platform, from requirements analysis to production
  • Work in agile software development process (Scrum,  two-week iterations, continuos integration/continuos delivery, planning games, daily stand-up)
  • Analysis and improvement of application performance
  • Collaboration with globally distributed team of engineers, architects, analysts and testers (Kharkov, San Francisco)
  • Mentoring and leading junior engineers

Required Skills and Experience

  • Degree in Computer Science or equivalent, excellent theoretical knowledge in computer science: algorithms and evaluation of their complexity, data structures, operating systems, databases, programming languages
  • At least 5 years of experience in software development
  • Experience in development of complex engineering projects and delivering them into production
  • Deep understanding of Java platform – collections, concurrency, GC, etc.
  • Understanding of Unix/Linux at least on user level (bash / ssh / ps / grep etc…)
  • Experience working with relational databases (SQL, JDBC)
  • Experience with version control and bug tracking systems
  • Experience with build systems (ant, maven2, etc)
  • Deep understanding of different models in Deployment Architecture (single server, horizontal cluster, virtual machines, etc)
  • Understanding of network protocols TCP/IP, UDP and main principles of network topologies
  • Experience with unit tests and integration tests
  • Deep understanding of OOP/OOD, patterns, UML and/or functional paradigm
  • Desire and ability for quick learning of new tools and technologies
  • Communication skills and good knowledge of English

What Would Be a Plus

  • Good understanding of JVM internals
  • Oracle (Tangosol) Coherence or other clustering cache solutions/IMDG
  • Keyword search practice/information retrieval theory – indexes, NLP, spelling, stemming, etc
  • Any search library/server experience: Lucene/Solr/Elastic Search/Sphinx/Xapian/BoboBrowse
  • NoSQL experience in any of data grids, key-value storages, columnar databases
  • Familiarity with distributed systems, CAP theorem, be aware of replication/distribution caveats and scalability limits
  • Understanding the difference in architecture and implementation between OLAP and OLTP systems
  • Knowledge of how “joins” happen in a database systems and search engines
  • Experience in performance problem solving for java applications – profilers, JVM/GC options tuning, memory leak detection, etc.
  • Understanding of agile software development methodologies
  • Experience in designing, documenting, and driving consensus around software architectures within your own teams and with your customers
  • Experience of managing a small to medium team of developers

What We Offer

  • Competitive salary
  • Work on bleeding-edge projects with highly-scalable eCommerce stack, in a team of experienced and motivated developers and QA engineers
  • Flexible working hours
  • Business trips to San Francisco / Bay Area
  • Health insurance, benefit package, company-sponsored conferences, vacations

0
Нравится