— 5+ years of hands-on experience in developing Java server-side applications;
— Experience working with Microservices and data-intensive systems;
— Experience with RESTful APIs, microservices architecture, and containerization (Docker, Kubernetes);
— Knowledge of Multithreading, SOLID and clean code;
— Good knowledge of Java Concurrency;
— Upper-Intermediate written and spoken English.
Would Be a Plus
— Experience with NoSQL databases such as Cassandra and SQL databases such as PostgreSQL;
— Knowledge of cloud platforms, such as AWS, GCP or Azure;
— Experience with Big Data technologies, such as Spark, Kafka or Elasticsearch;
— Familiarity with data visualization tools and libraries (e.g., D3.js, Highcharts);
— Knowledge of Design Patterns;
— Experience working in Angular.
A digital experience analytics platform – a service that provides the ability to collect granular digital customer experience data, see customer behaviour and struggles, and explore real-time or historical data.
— Design, develop, and maintain Java-based backend systems that handle large-scale data processing and analysis;
— Optimize existing systems for performance, scalability, and reliability;
— Collaborate with cross-functional teams, including data scientists, frontend developers, and product managers, to define and implement new features and data-driven solutions;
— Write high-quality, maintainable, and efficient code that adheres to best practices and coding standards;
— Participate in code and design reviews to ensure quality and alignment with project requirements;
— Troubleshoot and resolve issues in production systems;
— Continuously learn and stay up to date with the latest industry trends, technologies, and frameworks;
— Work in a scrum team using the scrum methodology.
We’re proud of our team and are always on the lookout for people who share our vision and values so we can deliver amazing results together.