Senior Java Software Engineer
Segmentify
Segmentify is an eCommerce Customer Engagement Platform (CEP) helping online retailers to optimise their conversion rates by enabling them to deliver a unique and personalised shopping experience.
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 by Forbes magazine. We are one of the fastest growing start-ups in AI based e-commerce solutions with multiple investment rounds and have offices in 5 countries.
We build Segmentify using new and powerful web stack (Java, Spring Boot, Cassandra, MongoDB, Apache Ignite, Kafka, React.js, Webpack, Redux and JavaScript ES6) and always watch for new trends and technologies.
Role
We are looking for a top-notch back-end developer who is prominent with modern and distributed web technologies and Machine Learning algorithms. You will be responsible for developing RESTful services to handle high volume online retail traffic with microservices architecture. You should be keen with modern MVC frameworks such as Spring Boot and convert user stories into functional and rock solid web applications; and also design and implement data APIs and services needed for other applications to consume.
You will collaborate with the product team to deliver the modules and features throughout the development life cycle. You will be responsible for developing, testing, debugging, and troubleshooting clean, web standards compliant Java code.
Requirements
- BSc or MSc degree in Computer Science, Computer Engineering, Software Engineering or related disciplines from reputable universities
- 4+ 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 (Reactive programming and Spring Reactor experience is preferred)
- Knowledge of design patterns and experience in implementing them in object oriented fashion
- Good verbal and written communication skills and ability to convert user stories into full functional interfaces and APIs
- Proficient in using Git version control and branching methodologies
- Proficient in English (TOEFL or IELTS certification is preferred)
- Ability to handle multiple tasks simultaneously and meet deadlines
Bonus
- NoSQL database experience (MongoDB and/or Cassandra is preferred)
- Hands-on experience with messaging queue frameworks (Kafka is preferred)
- Experience in developing with microservice architectures
- Experience with Continuous Integration and Delivery pipelines
- Cloud platform development experience (Google Cloud is preferred)