## Middle Software Engineer - Catalog, EDMAbout Our ClientOur client is a leading enterprise data platform company building an open, high- performance data lakehouse for AI and analytical workloads. The platform combines an intelligent SQL query engine, an AI-ready semantic layer, and an open catalog built on Apache Iceberg - enabling Fortune 500 companies across finance, energy, manufacturing, and logistics to unify, query, and govern data at massive scale across cloud and on-premise sources.About the RoleWe are looking for a Middle Software Engineer (1.5-3.5 years of experience) to join the sustaining engineering team for the data catalog and enterprise data management layer of a large-scale lakehouse platform - the services that automate data ingestion and optimize Apache Iceberg tables for existing customers. The team's mandate is to keep these services running reliably for current clients: investigating and fixing customer- reported issues, resolving defects, addressing performance regressions, and keeping dependencies and security patches current. This is a maintenance and support role, not a feature-development role.This is a backend Java role in a multithreaded, distributed environment where stability and availability for production customers are the baseline expectations. You will work with hands-on mentorship from senior engineers and in daily collaboration with US-based engineering leads and support teams.ResponsibilitiesInvestigate, reproduce, and fix customer-reported issues and defects in the catalog and data-management services (Java)Diagnose production problems from logs, metrics, and thread or heap dumps, and work with support teams and solution architects on customer escalationsAddress performance regressions and stability issues in multithreaded, distributed servicesKeep the services current: dependency and library upgrades, security patches, and compatibility fixesWrite regression tests and small supportability improvements (logging, metrics, diagnostics) so issues are easier to catch and triage next timeTake part in code reviews and follow the team's release and hotfix processTrack and apply relevant upstream fixes from the Apache Foundation open-source projects used by the platformCommunicate status, root causes, and blockers clearly in daily syncs with US-based engineering leadsRequired QualificationsB.S. or M.S. in Computer Science or a related field1.5-3.5 years of professional software engineering experience, preferably in backend or data-intensive systemsStrong Java programming skills: solid command of the language, the JVM ecosystem, and standard tooling (Maven or Gradle, JUnit)Comfortable debugging and supporting production systems - reading logs and stack traces, reproducing issues, and finding root causesGood grounding in data structures and algorithmsWorking knowledge of multithreaded and asynchronous programming in Java (java.util.concurrent, executors, futures) and the motivation to go deeperCare for engineering quality - tests, code reviews, and an understanding of why availability, resiliency, and zero-downtime upgrades matterComfort with a fast-moving environment, ownership of your work, and an eagerness to learn from and be mentored by senior teammatesComfortable with AI-assisted development workflows - using modern AI tools productively while critically validating their outputEnglish Upper-Intermediate or higher (B2+) - daily written and verbal communication with a US-based engineering teamAvailability to work EU business hours shifted 2-3 hours later for daily overlap with US West Coast morningsDesired SkillsC++ experience - reading or writing performance-sensitive native codeExposure to database internals or query planningFamiliarity with distributed systems concepts: concurrency control, data replication, storage systemsApache Iceberg or other open table formats (Delta Lake, Hudi)Messaging systems: Kafka, NATS, or cloud pub/sub servicesContributions to open-source projects (Apache projects especially valued)DetailsEngagement: Long-term contractLocation: Europe (EU / EEA / UK), remoteWorking hours: EU business hours, shifted 2-3 hours later for daily overlap with the US West Coast team