Backend Developer
Description
About the Role:
We are looking for a highly skilled Backend Developer to design, build, and optimize scalable and high-performance backend systems. The ideal candidate will have expertise in Java (with Spring Boot) or Node.js, Experience with messaging systems like Kafka, and working with modern database and caching technologies. This role offers the opportunity to collaborate in a fast-paced, multinational team while working on cutting-edge technologies.
The main responsibilities of the position include:
- Develop, maintain, and enhance backend systems using Java (with Spring Boot) and Node.js.
- Build robust, high-performance RESTful APIs and optimize endpoints for speed and scalability.
- Design and implement messaging solutions with technologies like Kafka.
- Integrate and manage caching systems such as Caffeine and Hazelcast for improved application performance.
- Work with both relational databases (MySQL) and document databases (MongoDB), leveraging advanced features like the Mongo Aggregation Framework.
- Collaborate with frontend teams to ensure seamless integration and functionality.
- Troubleshoot and resolve performance bottlenecks in backend services and APIs.
- Collaborate with cross-functional teams to design scalable microservices in distributed systems.
Main requirements:
- Proficiency in Java (with Spring Boot) or Node.js.
- Experience designing and optimizing RESTful APIs.
- Strong knowledge of Kafka or similar messaging technologies.
- Experience with caching solutions like Caffeine and Hazelcast.
- Proficiency with MySQL and MongoDB, including experience with the Mongo Aggregation Framework.
- Hands-on experience with Puppeteer or similar technologies for automating browser activity.
- Proven experience in optimizing backend services and database queries.
- Excellent problem-solving skills and the ability to troubleshoot complex systems.
- Willingness to take ownership and responsibility for tasks and deliverables.
Nice to have skills:
- Experience with Kubernetes (K8s) for deploying and managing applications.
- Familiarity with CI/CD pipelines for automating builds, testing, and deployments.
- Understanding of distributed systems and modern microservices architectures.
- Familiarity with TypeScript.
Type of employment: Full time
Location: Malta/ Hybrid role