Назад
Company hidden
4 дня назад

Software Engineer (Java/Spring)

Формат работы
remote (только Romania)
Тип работы
fulltime
Грейд
senior
Английский
b2
Страна
Romania
Вакансия из списка Hirify.GlobalВакансия из Hirify Global, списка международных tech-компаний
Для мэтча и отклика нужен Plus

Мэтч & Сопровод

Для мэтча с этой вакансией нужен Plus

Описание вакансии

Текст:
/
TL;DR
Software Engineer (Java/Spring): Building a new high-load shipment booking service to replace a legacy Python service, with an accent on resilient carrier integrations, event-driven processing, scalability, and observability. Focus on designing distributed systems, handling failures and duplicate messages, running load tests, and executing a safe production migration.

Location: Fully remote from Romania; locations include Bucharest, Brașov, and Cluj-Napoca

Company

hirify.global provides cloud delivery management software that supports shipment and return workflows across 190 countries, integrating more than 1,000 carriers for e-commerce, retail, manufacturing, and 3PL customers.

What you will do

  • Design and build a new Java 25 and Spring Boot booking service running on AWS and virtual threads.
  • Define architecture, carrier integration patterns, failure handling, API contracts, and the migration path from the legacy Python service.
  • Build resilient carrier integrations with timeouts, retries, circuit breakers, bulkheads, rate limits, and JSON Schema validation.
  • Develop asynchronous SQS-based flows with idempotency, retries, dead-letter handling, and versioned contracts.
  • Improve scalability and reliability through database modeling, performance tuning, load and stress testing, observability, and production support.
  • Own features end to end, including automated testing, GitHub CI/CD, AWS deployments, legacy parallel runs, safe cutovers, and code reviews.

Requirements

  • At least 5 years of professional backend development experience with a strong Java background and recent Java versions; the production runtime is Java 25.
  • Solid Spring Boot and Spring MVC experience, including virtual threads and JVM concurrency.
  • Experience with external HTTP APIs, resilient integrations using Resilience4j or similar, REST/OpenAPI contract design, JSON Schema validation, versioning, and backward compatibility.
  • Proven experience with microservices and distributed systems, including failure modes, consistency, idempotency, backpressure, horizontal scaling, stateless design, connection pooling, and caching.
  • Hands-on experience with AWS, Amazon SQS, CloudWatch, secure configuration and secrets management, PostgreSQL or another relational database, and OpenSearch or Elasticsearch.
  • Experience with unit, integration, REST API, contract, and regression testing using tools such as JUnit, Mockito, Testcontainers, REST Assured, Postman, Gatling, k6, or JMeter.
  • Experience with Maven, Git, GitHub, CI/CD quality gates, clean code, SOLID principles, refactoring, design patterns, and static analysis.
  • Very good written and spoken English, plus Python experience or a genuine willingness to read and work in Python.
  • Practical experience using Claude or similar AI coding assistants and reviewing generated code and designs for correctness, security, performance, and maintainability.

Nice to have

  • Infrastructure as code with Terraform, AWS CDK, or CloudFormation, and container platforms such as ECS or EKS with autoscaling.
  • Experience migrating or replacing production legacy systems using strangler fig patterns, parallel runs, shadow traffic, or feature flags.
  • OpenTelemetry, distributed tracing, AWS X-Ray, dashboards, and SLO-based alerting.
  • JVM profiling and tuning with Java Flight Recorder, async-profiler, or garbage collection tuning.
  • Resilience and chaos testing, messaging patterns such as outbox and sagas, exactly-once-style processing over at-least-once delivery, and AWS cost optimization.
  • OAuth2/OIDC, OWASP API Top 10, GDPR basics, and secure handling of customer data.
  • Experience creating reusable AI-assisted team workflows, prompts, review checklists, or Claude Code setups.

Culture & Benefits

  • Fully remote, full-time employment within the Romania-based role locations.
  • Opportunity to design a core service from scratch and replace a business-critical system.
  • Modern Java, Spring Boot, AWS, and AI-assisted engineering practices.
  • Culture of ownership, design discussion, clear documentation, code review, pairing, knowledge sharing, and continuous engineering improvement.

Hiring process

  • Upload a CV in English when applying.

Будьте осторожны

Если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого. Это мошенники. Обязательно жмите «Пожаловаться» или пишите в поддержку. Подробнее в гайде →