Job Description
Job Description
We are looking for a senior backend engineer specialized in Java to be responsible for the development and evolution of the platform's core services. This position is key to ensuring the scalability, reliability and performance of critical systems that support business operations.
Responsibilities:
Lead the design, development and scalability of the main Java-based backend services that power the platform.
Design and optimize platform components to support high-performance, low-latency, and mission-critical workflows.
Integrate and manage core data systems (relational databases, Redis, Elasticsearch, LDAP) to ensure performance, availability and fault tolerance.
Modernize backend services, refactoring legacy Java components and adopting modern patterns (reactive programming, event-driven architectures).
Promote best practices for Java development, testing, observability, and deployment in a distributed, microservices-based environment.
Collaborate cross-functionally with DevOps, Security, SRE, and Application Engineering teams to develop robust platform capabilities.
Evaluate and implement scalable solutions for authentication, authorization, tenant isolation, and configuration management.
Mentor engineers from all teams.
Develop and maintain platform APIs, service orchestration logic, and critical workflows that support business operations.
Identify JVM performance, GC tuning, thread management and memory consumption.
Build automation and guardrails for developer productivity and service reliability (CI/CD pipelines, code control, configuration as code).
Partner with architecture and leadership to drive long-term technical strategy and platform evolution.
Requirements:
10+ years of software engineering experience with a strong focus on Java, Spring Boot, and systems design.
Experience building and maintaining scalable backend platforms that support millions of users or high concurrency.
Knowledge of Java ecosystem, JVM internals, memory management, performance tuning and multi-threading.
Hands-on experience with data systems such as PostgreSQL, MySQL, Redis, Elasticsearch, and LDAP.
Experience designing and supporting multi-tenant architectures, including isolation, resource control, and configuration management.
Experience creating and managing RESTful APIs, microservices, and platform-level abstractions.
Familiarity with infrastructure and deployment environments, including Kubernetes, Docker, and AWS or other cloud providers.
Knowledge of observability tools (Prometheus, Grafana, OpenTelemetry) and log management (ELK stack).
Experience in integrating authentication and identity providers (LDAP, SSO, OIDC) into Java services.
Mastery of DevOps and automation practices (CI/CD, GitOps, IaC tools such as Terraform, Helm or Ansible).
Salary to receive
To agree