Назад к вакансиям

Senior Software Engineer — App Modernization

FinDevГибридот 7 лет
AIJavaKubernetesSpring

Описание

Responsibilities

  • Assess legacy applications end-to-end: architecture, dependencies, infrastructure, risk — using AI-assisted analysis tools
  • Decide migration strategy for each app based on its characteristics, constraints, and business value
  • Execute the full modernization: framework upgrades, dependency migration, containerization, CI/CD pipeline setup
  • Deploy to target platforms — cloud services, or optimized on-prem — whatever makes sense for the app
  • Shape the modernization practice itself: contribute patterns, templates, and lessons learned that make the next migration faster
  • Collaborate with application teams who own the legacy systems

Requirements

  • 7+ yearsin software engineering with progressive seniority
  • Backend-first engineer— your strength is server-side systems (APIs, services, data pipelines), but you can read and navigate across layers of the stack when needed
  • Strong Java/Spring expertise— the majority of the target portfolio is Java
  • Hands-on modernization experience— you've migrated enterprise applications from older frameworks, runtimes, or platforms to modern ones. Java is the most common target, but the next app could be anything
  • Broad infrastructure knowledge— you understand the differences between on-prem, cloud, Kubernetes, VMware, and bare metal; deep in some, conversant in all
  • Working knowledge of enterprise middleware and data infrastructure— messaging (e.g., Kafka, JMS), relational databases (e.g., Oracle, PostgreSQL), transport protocols (REST, gRPC, SOAP), CI/CD pipelines, and monitoring stacks
  • Open to AI-assisted workflows— we use Agentic AI and LLM tools daily as primary instruments; experience with AI-assisted development is a plus, willingness to work this way is required
  • Autonomous decision-maker— you can assess a system, form a migration strategy, and defend your recommendation without waiting for someone to tell you what to do
  • Enterprise comfort— you've worked in large organizations with large-scale existing systems, change management, and compliance requirements; none of this is new to you
  • Excellent written and spoken English— you'll communicate with technical teams, write documentation, and present migration plans
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field

Nice to have

  • Big Plus
  • Experience with additional JVM or non-JVM backend stacks (.NET, Python, C++) — several apps in the portfolio use mixed technology
  • Experience with AI/LLM tools specifically for code analysis, migration, or large-scale refactoring
  • Financial services, capital markets, or fintech background — our clients operate in regulated environments with algo trading, post-trade processing, and real-time risk systems
  • Kubernetes deployment experience (EKS, Helm, ArgoCD)
  • Cloud migration patterns (lift-and-shift, strangler fig, blue-green, database migration strategies)
  • ServiceNow, Confluence, Jira fluency — the enterprise tooling ecosystem

We offer

  • Flexible work setup: remote or a hybrid model.
  • Remote Work: reside in Georgia, Serbia, Spain, Portugal, Armenia, Cyprus, or Poland, or opt for a hybrid model if based in Kraków/Warsaw or Limassol.
  • Health insurance coverage for those based in Poland and Cyprus.
  • 50% coverage of health insurance for spouses and children in Poland and Cyprus.
  • 24 days of paid vacation.
  • 10 days of paid sick leave.
  • 50% reimbursement for professional training, education, conferences.
  • Work alongside a highly professional team.
  • Engaging teambuilding events and activities.
  • Relocation package to Poland or Cyprus, including visa sponsorship, if desired.

Hiring process

  • See our benefits section for details (https://fin.dev/career#benefits)
  • didn't suit? there are others
  • open vacancies (https://fin.dev/career/open-positions)