{"id":4069916,"url":"https://alion.io/job/artea-principal-core-engineer","title":"Principal Core Engineer","company":{"id":1981516,"name":"Artea","domain":"artea.lt","url":"https://alion.io/company/artea-lt","size_band":"201-500","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Teamtailor","truth_index":{"grade":"A","score":100,"open_postings":6,"ghost_share":0,"stale_share":0,"repost_share":0,"time_to_fill_p50_days":28,"computed_at":"2026-11-11T05:49:22Z"}},"role":"Backend","role_family":"Backend","seniority":"lead","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Vilnius, Lithuania"],"countries":["LT"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Apache Kafka","optional":false},{"name":"Azure","optional":false},{"name":"GDPR","optional":false},{"name":"Grafana","optional":false},{"name":"Java","optional":false},{"name":"Microsoft Entra ID","optional":false},{"name":"OpenTelemetry","optional":false},{"name":"PCI DSS","optional":false},{"name":"PostgreSQL","optional":false},{"name":"SLI/SLO/SLA","optional":false},{"name":"Spring Boot","optional":false},{"name":"Testcontainers","optional":false},{"name":"AI Agents","optional":true},{"name":"ArgoCD","optional":true},{"name":"Azure AKS","optional":true},{"name":"Docker","optional":true},{"name":"GitHub","optional":true},{"name":"GitHub Actions","optional":true},{"name":"GitOps","optional":true},{"name":"gRPC","optional":true},{"name":"ISO 27001","optional":true},{"name":"Kubernetes","optional":true},{"name":"Spring Cloud","optional":true},{"name":"Spring Security","optional":true}],"status":"live","first_seen_at":"2026-11-11T00:00:00Z","employer_posted_date":null,"last_verified_at":"2026-11-11T00:00:00Z","board_verified":false,"closed_at":null,"days_open":1,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":1},"description":"The bank that is closer to everyone – yes, that’s us!\n\nWe are building the next generation of banking technology at Artea Bank – and we’re looking for a Principal Core Engineer to help design and build our own Core Banking platform from the ground up.\n\nAs one of the oldest and largest banks in Lithuania, we are entering a new chapter. Our ambition is to move beyond vendor-dependent banking technology and build our own modern, scalable and secure banking platform.\n\nThis is a hands-on role. You will be the first senior engineer on the core, working directly with the Head of Core Banking Engineering and the core development teams. Roughly half of your time is architecture – domain boundaries, service design, data and consistency models. The other half is code – the hardest components, the reference implementations, the reviews that set the bar. If you want to draw diagrams and hand them off, this is not the role.\n\nOur tech stack\n\nBackend: Java (latest LTS), Spring Boot, Spring Security, Spring Cloud Gateway\nAPIs: REST (OpenAPI), gRPC for internal service-to-service calls\nMessaging: Kafka (Azure Event Hubs, Kafka-compatible)\nData: PostgreSQL\nRuntime: Docker, Kubernetes (Azure AKS), Infrastructure as Code\nDelivery: GitHub Enterprise, GitHub Actions, Argo CD (GitOps), build once – promote the same immutable artifact through all environments\nObservability: OpenTelemetry, Grafana Cloud, Sentry\nIdentity: Microsoft Entra ID (OAuth 2.0 / OIDC)\nEngineering tooling: AI-assisted development is standard practice here, not an experiment\n\nEvery day, you’ll be #closer and:\n\nDesign the Core Banking architecture: domain boundaries (customers, accounts, ledger, payments, transactions, products), service decomposition, integration contracts and event flows.\nWrite production code – the ledger and posting engine, idempotency and outbox mechanics, the first service that every later service is copied from.\nOwn the transaction and ledger model: double-entry posting, balances, value dating, end-of-day processing, reconciliation and audit trail.\nSet engineering standards through code, not documents – service skeletons, CI pipeline templates, observability baseline, ADRs for every significant decision.\nDesign for failure: idempotency, exactly-once effects, retries, replay, sagas, disaster recovery.\nBuild security and regulatory requirements (DORA, PSD2, GDPR, PCI DSS) into the design and the code from day one.\nDefine the migration path from current systems: coexistence, data migration, parallel run, cutover.\nWork daily with the core development teams – pair, review, unblock, challenge.\n\nTo be #closer, you’ll need:\n\n10+ years of backend engineering, with a track record of designing and shipping distributed transactional systems to production. You have been on call for what you built.\nExpert-level Java and Spring Boot. You still write code every week and intend to keep doing so.\nDeep PostgreSQL knowledge: isolation levels, locking, indexing, partitioning, schema evolution under load.\nKafka in production: partitioning, ordering guarantees, consumer semantics, outbox pattern, and an honest view of what “exactly-once” actually means.\nFinancial data correctness as a reflex: money arithmetic, double-entry, append-only records, reconciliation. You know why floats and in-place balance updates are wrong.\nHands-on experience migrating customers, accounts and balances from a legacy core to a new one – including migration strategy (phased, product-by-product or segment-by-segment), data mapping and validation, parallel run, reconciliation and cutover. You have lived through at least one such migration and know where it hurts.\nDomain-Driven Design applied in practice: bounded contexts, aggregates, service ownership – not just the vocabulary.\nSecurity-by-design: OAuth 2.0 / OIDC, mTLS, secrets management, audit logging.\nOperational maturity: OpenTelemetry-based observability, SLOs, incident handling, DR thinking.\nTesting discipline: contract tests, integration tests against real infrastructure (Testcontainers), automated reconciliation checks.\nPragmatism: you can scope an MVP, say no to premature abstraction, and defend a decision in writing.\nClear written and spoken English. You can explain a design to engineers and to risk and compliance colleagues.\nA builder mindset – comfortable creating something new rather than maintaining what exists.\n\nNice to have:\n\nExperience building or integrating core banking platforms, payment systems or ledgers.\nKnowledge of banking domains: ledger, accounts, payments (SEPA, SEPA Instant, SWIFT/ISO 20022), cards.\nWorking knowledge of DORA, PSD2, GDPR, PCI DSS, ISO 27001.\nExperience with Azure or another major cloud at production scale.\nExperience with AI-assisted or agentic software development workflows.\n\nBeing #closer means you’ll get:\n\nThe opportunity to build something from scratch. You’ll be shaping our own Core Banking platform, making foundational technology decisions that will influence the bank for years to come.\nReal ownership and influence. As our first Principal Core Engineer, you’ll work directly with the Head of Core Banking Engineering and have a significant voice in our technology strategy and architectural direction.\nA chance to shape the future of banking. Help transform one of Lithuania’s largest banks into a modern, technology-driven financial institution with ambitions to expand into international markets.\nA team you can help build. You’ll have the opportunity to influence how our engineering organisation grows, attract strong technical talent and establish engineering practices from the beginning.\nA modern technology environment. New infrastructure, a new codebase, Azure cloud, Java, Spring Boot, Infrastructure as Code and an ambition to embrace AI-driven engineering.\nAn organisation that is changing. Joining Artea means more than just a new name – it means new ideas, perspectives and opportunities to help shape our culture from within.\nAchievements rooted in Lithuania. We’re especially proud to be a Lithuanian bank. We believe our country and our people are unique, and we want to build something that can make a difference beyond our borders.\nA personal benefits package. Health insurance, a pension savings programme, additional days off, flexible working hours, modern infrastructure – and that’s far from the complete list of benefits!\nCompetitive compensation. Your salary will depend on your experience and competencies, so we’re providing an indicative range of EUR 9,000.00 – 11,000.00 gross per month.\nPerformance bonuses. Our employees can earn bonuses based on the performance of the bank, their team, and their own individual performance.\n\nWhat else is important?\n\nWant to help build the next generation of banking technology at Artea Bank? Send us your information and let’s talk.\n\nWe can’t wait to show you what it’s like to be #closer!\n\n Darbo vieta\n\n Konstitucijos Pr. 14a, Vilnius Apskaičiuokite kelionės laiką iki darbo","description_format":"text","description_chars":6960,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Flexible schedule","Health insurance"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Cybersecurity","Financial Services","Commercial & Retail Banks"],"lifecycle":[{"event":"open","at":"2026-11-11T13:02:00Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":1,"expected_fill_days":28,"reasons":["seen:1","win:early"],"computed_at":"2026-11-12T10:02:53Z"},"pay":null,"html_url":"https://alion.io/job/artea-principal-core-engineer","json_url":"https://alion.io/job/artea-principal-core-engineer.json","meta":{"generated_at":"2026-11-12T10:02:53Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":20414,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-13T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":1981516},"rest":"https://alion.io/mcp/rest/get_company?id=1981516"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fartea-principal-core-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":2,"usd":0.2},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fartea-principal-core-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fartea-principal-core-engineer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/artea-principal-core-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fartea-principal-core-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4069916}},{"tool":"search_jobs","arguments":{"company":"artea.lt","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4069916},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}