Senior Back-end Developer

Job description

“Segmentify” is an e-commerce personalisation platform that helps online retailers to optimise their conversion rates by enabling them to deliver a unique shopping experience for each visitor. Segmentify tracks each individual visitor’s behavior in real-time and makes them smart product recommendations by using in-house developed AI technology.


We have a dynamic and passionate compact team dedicated to creating a SaaS solution to boost eCommerce revenue. We are selected as one of the 25 Machine Learning Startups to Watch In 2018 by Forbes magazine. We are one of the fastest growing start-up in AI based e-commerce solutions with multiple investment rounds and we have offices in 7 countries. Our main target for 2020 is to keep our existing customers from all over the world and be the market leader in Europe, especially in the UK.

 

We build Segmentify using new and powerful web stack (Java, Spring Boot, Cassandra, MongoDB, Ignite, Kafka and React JS) and always watch for new trends and technologies.


Role

We are looking for a jack-of-all-trades back-end developer who is prominent with distributed web applications and machine learning. You will be responsible for developing RESTful services to handle high volume online retail traffic with micro-service architecture. You should be keen with modern MVC frameworks like Spring Boot and convert user stories into functional and rock solid web applications; and also design and implement data APIs and services needed for application.

 

You will collaborate with the product team to deliver the modules and features throughout the development life cycle. You will be responsible for building, testing, debugging, and troubleshooting clean, web standards compliant code, Java development and collaboration with product team.


Job requirements

  • CS degree or equivalent work experience
  • 3+ years of Java Development experience (Spring and RESTful APIs) 
  • Proficient with RDBMS and ability to write SQL (PostgreSQL is preferred)
  • Experience with In Memory Database and Caches (Apache Ignite and Redis are preferred)
  • Scalable and distributed web application experience (Reactor is preferred)
  • Strong understanding of web architecture: MVC pattern, ajax, restful services, session & cookie management, caching
  • Good verbal and written communication skills and ability to convert user stories into full functional interfaces and APIs
  • Implement code based on user stories and/or Jira tickets
  • Proficient in English (TOEFL or IELTS certification is preferred)
  • Ability to handle multiple tasks simultaneously and meet deadlines 


Bonus

  • NoSQL database experience (MongoDB or Cassandra is preferred)
  • Hands-on experience with messaging queue frameworks (Kafka is preferred)
  • Experience with developing micro-service architectures
  • Experience with Continuous Integration and Delivery
  • Cloud platform development experience (Google Cloud is preferred)
  • Knowledge and experience about version control (Git is preferred)