Senior Back-end Engineer Offline

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, ensuring 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 APIsGraphQL, 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.
To apply for this and other jobs on Djinni login or signup.