FlamingoEurope

Senior Back-end Engineer (Java)

Description

About Flamingo Flamingo is revolutionizing the Managed Service Provider (MSP) industry with an AI-driven, open-source platform for IT and security. Our goal is to empower MSPs with automation, optimization, and scalability tools to enhance their operations.

Role Overview As a Senior Back-end Engineer (Java) at Flamingo, you will design and develop scalable, high-performance back-end services and APIs using Java and Spring Boot. You will be responsible for implementing event-driven microservices, optimizing system performance, and ensuring high availability as we scale our platform. Your expertise in processing high-volume logs and integrating multiple data sources will be critical to building a robust and efficient system.

Key Responsibilities Design and develop scalable backend services and APIs using Java (Spring Boot). Architect and implement event-driven microservices with Kafka and RabbitMQ. Process and analyze high-volume logs efficiently to ensure scalability and real-time insights. Integrate and manage multiple data sources, including SQL, NoSQL, and streaming data. Optimize database performance using PostgreSQL, Redis, and Elasticsearch. Implement authentication and authorization mechanisms with OAuth, JWT, and Keycloak. Collaborate with front-end and DevOps teams to build a seamless and resilient system. Ensure code quality through automated testing, CI/CD pipelines, and best engineering practices.

Qualifications Must-Have: 5+ years of experience in backend development with Java and Spring Boot. Experience in microservices architecture, including event-driven systems (Kafka, RabbitMQ). Strong knowledge of RESTful APIs, GraphQL, and WebSockets. Experience processing high-volume logs and working with log management tools (ELK stack, Loki, Fluentd, OpenTelemetry). Experience working with multiple data sources, including relational (PostgreSQL) and non-relational (Redis, Elasticsearch) databases Experience with containerization (Docker, Kubernetes) and cloud platforms (AWS/GCP). Understanding of security best practices in backend development. Nice-to-Have: Experience with functional programming in Java or Scala. Familiarity with distributed tracing (e.g., Jaeger, Zipkin) for microservices. Knowledge of cloud-native architectures and serverless frameworks. Exposure to message queues and event sourcing.

Why Join Flamingo? High-impact role: As a back-end engineer, your contributions will directly shape Flamingo’s product and technology. Ownership & Equity: Competitive compensation, including significant equity in an early-stage, high-growth startup. Innovative Tech Stack: Work with cutting-edge open-source technologies in AI, automation, and security. Remote-first Culture: Flexibility to work from anywhere while collaborating with a top-tier team. Mission-Driven Company: Join a team passionate about disrupting the MSP industry and making enterprise-grade security and IT automation accessible to all.

Skills

PostgreSQLOpenTelemetryKafkaJWTAWSElasticsearchRedisElkJaegerJavaSQLSpring BootEvent-DrivenGCPScalaDockerRabbitmqSpringELK StackOAuthSecurityGraphQLCI/CDRESTKubernetesDevOpsRESTfulMicroservicesAI

Want AI to find more roles like this?

Upload your CV once. Get matched to relevant assignments automatically.

Try personalized matching