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)