← к выдаче
разработка

Senior Back-end Engineer (Java)

Flamingo14 дн. назад

Коротко

Designs and develops scalable backend services and APIs in Java and Spring Boot; event-driven microservices with Kafka and RabbitMQ. · Needs: 5+ years in Java and Spring Boot; microservices with Kafka/RabbitMQ; high-volume log processing; PostgreSQL, Redis, Elasticsearch.

Описание от работодателя

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. 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.