Pereiti prie pagrindinio turinio

Senior Java Engineer

Technology
people@purpose.
Vilnius, Lietuvaprieš 1 mėnesį
Visas etatasBiure

Darbo aprašymas

Senior Java Engineer

📍 Vilnius, Lithuania | FinTech / Banking | Fully on-site

Looking for a Senior Java Engineer to join an engineering team and take ownership of backend services in a FinTech and banking environment.

This role is a great fit if you like working independently, understanding the business behind the code, designing solid technical solutions, and shipping production-ready features without needing someone looking over your shoulder. You'll work on systems behind payments, banking operations, backoffice tools, integrations, auditability, and platform reliability.

Responsibilities:

  • Designing, building, testing, deploying, and supporting backend services with Java and Spring Boot
  • Owning your features end to end — from technical analysis through to production release
  • Building secure, maintainable, and scalable REST APIs for banking, payments, and internal backoffice systems
  • Working with microservices, distributed systems, messaging, and event-driven architecture
  • Integrating internal and external systems via REST, messaging, files, queues, and database-driven workflows
  • Working with PostgreSQL and other databases — data modeling, query optimization, transactions, and performance tuning
  • Writing clean, readable, testable code, backed by proper unit, integration, and API tests
  • Joining technical design discussions and proposing practical, maintainable solutions
  • Troubleshooting production issues — digging into logs, investigating data problems, and fixing the root cause, not just the symptom
  • Improving existing code through refactoring, simplification, better abstractions, and better observability
  • Working with Docker, Kubernetes, and CI/CD pipelines
  • Collaborating with product owners, QA, DevOps, architects, compliance, and other engineering teams
  • Building with security, auditability, data protection, and compliance in mind from the start
Requirements:
  • Strong hands-on experience as a Senior Java Engineer, Backend Engineer, or similar
  • Solid experience with Java and Spring Boot
  • Good grasp of the Spring ecosystem: Spring Web, Spring Data, Spring Security, validation, configuration, transactions, testing
  • Experience designing and maintaining REST APIs and backend integrations
  • A solid understanding of microservices, distributed systems, and production-grade backend development
  • Experience with SQL databases, PostgreSQL preferred
  • The ability to write efficient queries and reason about indexes, transactions, locking, and performance
  • Experience with messaging systems like Kafka, RabbitMQ, or similar
  • Practical experience with Docker, Kubernetes, and CI/CD pipelines
  • Experience writing automated tests with JUnit, Mockito, Testcontainers, MockMvc, or similar
  • The ability to work independently, clarify unclear requirements, spot risks, and make sound technical calls
  • Strong debugging and problem-solving instincts
  • Good communication skills — you can explain a technical trade-off so anyone on the team gets it
  • Fluent written and spoken English
Nice to have
  • Experience in FinTech, banking, payments, e-money, or another regulated environment
  • Experience with AWS, EKS, MSK, S3, RDS, Redis, or similar cloud services
  • Experience with Keycloak, OAuth2, OIDC, JWT, or MFA flows
  • Experience with audit logs, data warehouse flows, CDC, Debezium, Kafka Streams, or reporting systems
  • Experience with observability tools like Grafana, Prometheus, CloudWatch, OpenSearch, or distributed tracing
  • Familiarity with DORA, GDPR, information security, and compliance-driven development
  • A knack for mentoring other engineers and raising the bar on engineering practices

What being senior means here:

We expect you to be able to take a problem — technical or business — and move it forward without waiting for every detail to be spelled out for you. In practice, that means you can ask the right questions when things are unclear, spot missing edge cases and risks early, propose a technical approach before diving into code, break work into deliverable chunks, write code your teammates can actually maintain, document the decisions that matter, support what you ship after release, and look for ways to improve what's already there — not just add on top of it.

You don't need to know everything. You do need to be able to own problems, communicate clearly, and deliver something reliable.

Offer:

  • Real FinTech, payments, banking, and backoffice systems — not toy projects
  • Complex backend, integration, data, and security problems worth solving
  • A team of experienced engineers, architects, product owners, QA, DevOps, and compliance people to work alongside
  • A place where seniority means real technical ownership, not just ticket throughput
  • A stable, full-time role in an international engineering environment
  • A competitive salary based on experience starting from 5000 gross
  • Room to grow into Lead Engineer, Architect, or Technical Product Owner

N.B. Your application will be treated with full confidentiality, and your personal data will be processed for the purposes of this recruitment process only, in accordance with GDPR.

Keywords
Spring BootE-moneyDevOpsDatabasesEnhanced Data Rates for GSM Evolution (EDGE)Data WarehousingEnglishSpring DataModelingEvent-drivenPlug-inApache KafkaGrafanaKeycloakSpring FrameworkRedisSpring SecurityOpenSearchCloud computingRabbitMQ

Domina ši pozicija?