April 29, 2026

Senior Software Engineer (FX Options)

Senior • Hybrid

20,000 - 25,000 PLN

Krakow, Poland

Senior Software Engineer (FX Options)

Some careers shine brighter than others.

If you’re looking for a career that will help you stand out, join HSBC, and fulfil your potential. Whether you want a career that could take you to the top, or simply take you in an exciting new direction, HSBC offers opportunities, support and rewards that will take you further.

Your career opportunity

We’re FX Options IT Poland, a technology department providing technology services and solutions for the Investment Bank businesses at HSBC. Systems we create enable transactions across multiple asset classes. Our teams work in partnership with the business counterparts to deliver high-throughput systems, from low latency trading applications to primary trading platforms. We manage our own architecture and build out our preferred solutions. 

FX Options IT has a proven track record of delivering critical front office pricing, trade lifecycle and risk management trading solutions.  The team covers all the aspects of FX Options pricing and risk management trading solutions.  A successful candidate will be working with a global team, that is spread over UK, Poland, Canada, and Guangzhou, to build a multi-tier, high availability system that covers a large range of derivative products and structures.

We are looking for an experienced Senior Java developer who will join our FX Options team in Krakow, Poland.

What you’ll do

  • Gather requirements, design, develop, and test robust Java solutions; implement and provide second-line support for production systems.

  • Deliver business objectives through agile methodologies, demonstrating ownership of mission-critical systems.

  • Develop and deploy high-performance JVM-based systems, expanding trading to new venues and desks as needed.

  • Collaborate with business stakeholders to deliver new pricing and hedging functionality across multiple regions.

  • Drive trading automation and participate in end-to-end architecture, design, and development activities, challenging the status quo for greater efficiency.

  • Enhance testing and backtesting capabilities to reduce defects and accelerate strategy development.

  • Build tools that integrate seamlessly with trading platforms and quantitative analytical tools, improving operational efficiency and decision-making.

  • Conduct research in technology and business processes to ensure adoption of best practices and support business delivery.

What you need to have to succeed in this role

  • Minimum 5 years’ relevant experience, with a strong track record of agile delivery and success in enterprise environments.

  • Strong Java server-side development skills, including multi-threaded programming.

  • Proven experience designing and implementing high-performance, low-latency, and distributed systems.

  • Ability to deliver reusable, maintainable object-oriented or functional programming solutions.

  • Familiarity with BDD/TDD practices and middleware technologies such as Solace/JMS is desirable.

  • Excellent attention to detail and the ability to communicate effectively with both technical and non-technical stakeholders.

  • Self-motivated, organised, and capable of independent problem-solving.

  • Solid understanding of e-trading workflows, derivatives, and trading desk operations in large financial institutions.

Similar jobs you might like

Technology

HSBC Service Delivery

Senior Software Engineer (FX Options)

Senior

Hybrid

Krakow, Poland

20,000 - 25,000 PLN/mo

🏢 Summary: Senior Java Developer role in FX Options IT focused on building high-performance trading and risk management systems for investment banking. The position involves developing low-latency distributed applications, collaborating with global teams, and supporting pricing, hedging, and trading automation solutions. The offer includes competitive salary, benefits, flexible work arrangements, and opportunities to work on mission-critical financial systems. 🗂️ Requirements: 5+ years of relevant enterprise development experience, Strong Java server-side development, Multi-threaded programming experience, Experience with high-performance low-latency distributed systems, Knowledge of object-oriented or functional programming, Experience with agile delivery methodologies, Degree in Mathematics, Statistics, Physics, Engineering or related quantitative field, Understanding of e-trading workflows and derivatives, Strong analytical and problem-solving skills, Ability to communicate with technical and non-technical stakeholders, BDD/TDD familiarity, Knowledge of Solace or JMS middleware 📃 Skills: Java, JVM, Solace, JMS, BDD, TDD, Agile, Multithreading, OOP, Functional, Derivatives, E-trading 🏢 Description: Some careers shine brighter than others. If you’re looking for a career that will help you stand out, join HSBC, and fulfil your potential. Whether you want a career that could take you to the top, or simply take you in an exciting new direction, HSBC offers opportunities, support and rewards that will take you further. Your career opportunity We’re FX Options IT Poland, a technology department providing technology services and solutions for the Investment Bank businesses at HSBC. Systems we create enable transactions across multiple asset classes. Our teams work in partnership with the business counterparts to deliver high-throughput systems, from low latency trading applications to primary trading platforms. We manage our own architecture and build out our preferred solutions. FX Options IT has a proven track record of delivering critical front office pricing, trade lifecycle and risk management trading solutions.  The team covers all the aspects of FX Options pricing and risk management trading solutions.  A successful candidate will be working with a global team, that is spread over UK, Poland, Canada, and Guangzhou, to build a multi-tier, high availability system that covers a large range of derivative products and structures. We are looking for an experienced Senior Java developer who will join our FX Options team in Krakow, Poland. What you’ll do Gather requirements, design, develop, and test robust Java solutions; implement and provide second-line support for production systems. Deliver business objectives through agile methodologies, demonstrating ownership of mission-critical systems. Develop and deploy high-performance JVM-based systems, expanding trading to new venues and desks as needed. Collaborate with business stakeholders to deliver new pricing and hedging functionality across multiple regions. Drive trading automation and participate in end-to-end architecture, design, and development activities, challenging the status quo for greater efficiency. Enhance testing and back testing capabilities to reduce defects and accelerate strategy development. Build tools that integrate seamlessly with trading platforms and quantitative analytical tools, improving operational efficiency and decision-making. Conduct research in technology and business processes to ensure adoption of best practices and support business delivery. What you need to have to succeed in this role Minimum 5 years’ relevant experience, with a strong track record of agile delivery and success in enterprise environments. Strong Java server-side development skills, including multi-threaded programming. Strong analytical and problem-solving skills, with the ability to interpret complex data and translate it into clear, actionable insights. Degree (or equivalent experience) in a highly quantitative discipline such as Mathematics, Statistics, Physics, Engineering, or a related field. Proven experience designing and implementing high-performance, low-latency, and distributed systems. Ability to deliver reusable, maintainable object-oriented or functional programming solutions. Familiarity with BDD/TDD practices and middleware technologies such as Solace/JMS is desirable. Excellent attention to detail and the ability to communicate effectively with both technical and non-technical stakeholders. Self-motivated, organised, and capable of independent problem-solving. Solid understanding of e-trading workflows, derivatives, and trading desk operations in large financial institutions. What we offer The pay range for this role is 20 000 PLN – 25 000 PLN (monthly, gross). Variable pay is discretionary, but influenced by Group performance, business/function performance and individual performance. We offer a comprehensive and competitive package of benefits covering healthcare, family friendly leaves, pension and life assurance, as well as many other benefits to support your wellbeing. Additional bonuses for recognition awards Multisport card Private medical care Life insurance One-time reimbursement of home office set-up (up to 800 PLN) Cafeteria platform Employee assistance program Additional contributions to PPK scheme Corporate parties & events CSR initiatives Nursery discounts Financial support with trainings and education Social fund Flexible working hours Free parking If your CV meets our criteria, you should expect the following steps in the recruitment process: Online behavioural test Telephone screen Interview with the hiring manager Being open to different points of view is important for our business and the communities we serve. At HSBC, we’re dedicated to creating diverse and inclusive workplaces. We are committed to removing barriers and ensuring careers at HSBC are inclusive and accessible for everyone to be at their best. If you have a need that requires accommodations or changes during the recruitment process, please let us know. We are looking to hire as soon as possible so don’t wait and apply now! You'll achieve more when you join HSBC.

Technology

ITDS

Senior Java Developer – Forex Trading Systems

Senior

Hybrid

Krakow, Poland

27,720 - 33,600 PLN

🏢 Summary: Hybrid Kraków-based opportunity to develop and enhance a primary Cash FX trading system within a global investment banking environment. The role focuses on building low-latency, microservice-based Java solutions that support core forex trading functionalities and ensure high availability in production. You will work in an international team delivering scalable, resilient systems with automated testing and deployment practices. 🗂️ Requirements: Minimum 5 years of software development experience, Strong proficiency in Java 17+, Experience with concurrency, data structures, low-latency programming, Experience with TDD and automated testing, Experience with continuous integration and continuous deployment, Familiarity with REST services, Familiarity with messaging technologies, Understanding of DevOps practices and tools, Good command of English, Legal right to work in the European Union 📃 Skills: Java, Concurrency, DataStructures, LowLatency, Lambdas, TDD, JUnit, CI, CD, REST, Messaging, DevOps, Microservices 🏢 Description: Empower innovation in finance — develop cutting-edge Forex trading systems that redefine global markets! Kraków-based opportunity with hybrid work model (up to 3 remote days per week). As a Senior Java Developer – Forex Trading Systems , you will be working for our client, a leading global investment bank's division dedicated to Market Securities & Services. You will contribute to the development of HSBC’s groundbreaking Cash FX primary trading system, shaping the future of foreign exchange trading through innovative, efficient, and stable software solutions. Join a talented international team and help build the backbone of a dynamic financial ecosystem—driving digital transformation and industry-leading performance. Your main responsibilities: Create usable, efficient, and elegant Java code to support core trading functionalities. Build a micro-service based architecture for scalable, resilient systems. Monitor production environments to ensure stability and high availability. Support foreign exchange business requirements with robust technical solutions. Automate testing and deployment for small, frequent releases to accelerate delivery. Communicate effectively with product owners and business stakeholders to clarify features and requirements. Take ownership of the production availability and performance of your services. You're ideal for this role if you have: Minimum of 5 years of experience in software development, preferably within finance or trading systems. Strong proficiency in Java 17+ (Concurrency, data structures, lock-free, wait-free code, low latency, lambdas). Experience with TDD, continuous integration, jUnit, continuous deployment, and testing. Familiarity with REST and messaging technologies. Understanding of DevOps practices and toolsets. Ability to use AI Coding Assistants to optimize development. Excellent communication skills and a collaborative team mindset. Problem-solving attitude with flexibility and adaptability to changing environments. It is a strong plus if you have: Knowledge of FX trading or financial markets. Passion for software development outside of work, such as open source contributions or involvement in working groups. Language Required for the role: Good command of English (Communicative proficiency). Eligibility for the role: Only candidates with an existing legal right to work in the European Union will be considered for this role. #MAKEYourCareerBETTER Interested? Apply now and include your CV (preferably in English) along with a statement confirming your consent to the processing and storage of your personal data.

Technology

Antal Sp. z o.o.

Senior Java Engineer (FXO)

Senior

Hybrid

Krakow, Poland

🏢 Summary: Development of high‑performance trading and risk systems for FX options within a global, distributed environment. The role focuses on building scalable, enterprise‑grade microservices in Java to support pricing, hedging, and risk management. Engineers work across the full software lifecycle in a CI/CD and DevOps setup. 🗂️ Requirements: Minimum 5 years of experience in Java (Core Java 1.7+), Strong knowledge of Java, JVM, J2EE, Experience with Spring Boot and Spring Cloud, Experience with microservices architecture, Experience with messaging systems (MQ), Experience with Redis, Practical knowledge of Maven, Git, Jenkins, JIRA, Experience with CI/CD pipelines, Strong knowledge of SQL, Experience with Linux and shell scripting (Bash or Korn), Knowledge of XML and JSON, Experience with system integration, Experience in enterprise environments, Experience working in DevOps model, Very good English skills 📃 Skills: Java, JVM, J2EE, Spring, SpringBoot, SpringCloud, Microservices, MQ, Redis, Maven, Git, Jenkins, JIRA, SQL, Linux, Bash, KornShell, XML, JSON, CI/CD 🏢 Description: Senior Software Engineer (k/m) Zespół: Pricing & Hedging – FX Options O projekcie Dołącz do międzynarodowego zespołu technologicznego działającego w obszarze rynków finansowych i instrumentów pochodnych FX. Tworzymy i rozwijamy systemy wspierające trading opcji walutowych, wycenę instrumentów oraz zarządzanie ryzykiem. Nasze rozwiązania są kluczowym elementem infrastruktury tradingowej i zastępują starsze systemy legacy, wprowadzając nowoczesne podejście oparte o mikroserwisy, skalowalność i wysoką wydajność. Pracujemy w środowisku globalnym, w zespołach rozproszonych pomiędzy Europą, Ameryką Północną i Azją. Komunikacja odbywa się w języku angielskim. Zakres obowiązków Projektowanie, rozwój i wdrażanie systemów tradingowych oraz riskowych w Java Współpraca z zespołami biznesowymi przy zbieraniu i doprecyzowywaniu wymagań Przekładanie potrzeb biznesowych na rozwiązania techniczne Budowa wydajnych, skalowalnych i niezawodnych systemów klasy enterprise Udział w pełnym cyklu życia oprogramowania (front-to-back) Dbanie o jakość kodu, dokumentacji oraz zgodność z wymaganiami regulacyjnymi Praca w środowisku CI/CD i współpraca z zespołami DevOps Rozwiązywanie złożonych problemów technicznych i systemowych Wymagania Min. 5 lat doświadczenia w Java (Core Java 1.7+) Bardzo dobra znajomość Java, JVM oraz J2EE Doświadczenie w Spring Boot, Spring Cloud oraz architekturze mikroserwisowej Znajomość systemów kolejkowych (MQ) oraz Redis Praktyczna znajomość narzędzi: Maven, Git, Jenkins, JIRA, CI/CD Bardzo dobra znajomość SQL oraz systemów Linux (Bash / Korn shell) Znajomość XML i JSON oraz integracji systemów Doświadczenie w środowisku enterprise Umiejętność analitycznego myślenia i rozwiązywania problemów Bardzo dobra znajomość języka angielskiego Doświadczenie w pracy w modelu DevOps Mile widziane Doświadczenie w sektorze finansowym lub bankowym Znajomość instrumentów pochodnych i rynku FX Wiedza o procesach Front Office, Risk, Operations i Finance Doświadczenie w pracy w środowisku międzynarodowym Znajomość instrumentów giełdowych Doświadczenie w systemach tradingowych lub algorytmicznych Oferujemy Współpracę w modelu B2B Atrakcyjne wynagrodzenie adekwatne do doświadczenia i umiejętności Rozbudowany pakiet benefitów (m.in. prywatna opieka medyczna, karta sportowa, ubezpieczenie) Pracę w modelu hybrydowym (6 dni w miesiącu w biurze w Krakowie) Udział w projektach o globalnej skali i wysokiej złożoności Realny wpływ na rozwój kluczowych systemów tradingowych Pracę w środowisku, gdzie technologia ma bezpośredni wpływ na decyzje biznesowe i rynkowe Kulturę współpracy, otwartości i ciągłego rozwoju kompetencji

Technology

ITDS

Senior Java Developer – FX Trading Platform

Senior

Hybrid

Krakow, Poland

27,300 - 32,760 PLN

🏢 Summary: Senior Java Developer role focused on building and evolving a high-performance FX trading platform within a global banking environment. The position involves developing microservices-based solutions for pricing, booking, routing, and risk management while ensuring low-latency and high availability. You will contribute to continuous delivery and production stability in a large-scale, distributed system. 🗂️ Requirements: 5+ years of Java development experience, Strong proficiency in Java 17+, Experience with concurrency and low-latency programming, Hands-on experience with TDD, Experience with continuous integration and continuous deployment, Experience with JUnit, Familiarity with REST services, Experience with messaging technologies, Understanding of DevOps practices, Experience building microservices architecture, Fluent English, Legal right to work in the EU 📃 Skills: Java, Java17, Concurrency, Lambdas, TDD, JUnit, CI, CD, REST, Messaging, DevOps, Microservices, FX, Low-latency 🏢 Description: Unleash innovation in financial technology — lead the development of a groundbreaking FX trading platform! Krakow-based opportunity with hybrid work model. As a Senior Java Developer — you will be working for our client, a leading global bank’s Corporate & Institutional Banking division. You will contribute to River, HSBC's flagship Cash FX primary trading system, supporting vital FX functions like pricing, booking, routing, risk management, and valuations. Join an international team of 170 experts across multiple continents and help shape the future of financial trading technology. Your main responsibilities: Create usable, efficient, and elegant Java code to support system features Build a micro-service based architecture to ensure modularity and scalability Monitor production environments to maintain system stability Handle Foreign Exchange business requirements with technical expertise Develop and automate testing and deployment for small, frequent releases Collaborate with product owners and business teams to deliver robust features Ensure continuous production availability and high-performance service operation You're ideal for this role if you have: At least 5 years of experience in Java development, ideally in financial systems Strong proficiency with Java 17+ (Concurrency, data structures, lock-free, wait-free code, low latency, lambdas) Hands-on experience with TDD, continuous integration, jUnit, and continuous deployment Familiarity with REST and messaging technologies Good understanding of DevOps practices Ability to collaborate effectively with technical and business teams Passion for problem-solving and learning new technologies It is a strong plus if you have: (optional) FX business knowledge (technical skills are the main focus) Passion for software development outside of work through open source projects or involvement in working groups Language Required for the role: Fluent English (spoken and written) Eligibility for the role: Only candidates with an existing legal right to work in the European Union will be considered for this role. #MAKEYourCareerBETTER Interested? Apply now and include your CV (preferably in English) along with a statement confirming your consent to the processing and storage of your personal data.

Technology

VISTULO

Senior Java Engineer (FX Trading Systems)

Senior

Remote

Warsaw, Poland

270 - 300 PLN/hr

🏢 Summary: Senior Java Backend Engineer role focused on building and enhancing low-latency FX trading systems for a top North American bank, fully remote from Poland. The position involves developing high-performance backend services for algorithmic order management and order routing in real-time, high-throughput environments. This is a long-term opportunity to work on actively developed, large-scale trading platforms in close collaboration with traders and international teams. 🗂️ Requirements: Current professional Java programming experience, Strong understanding of algorithms, complexity and multi-threading, Deep knowledge of Java language and standard libraries, Strong knowledge of data structures and Java Collections Framework, Experience building backend services for front-office trading systems, Understanding of front-office workflows and electronic trading platforms, Experience with algorithmic order management or order routing systems, Expertise in multi-threading, event-driven systems and performance tuning, Knowledge of low-latency trading systems (microsecond level), English proficiency, Residence and legal right to work in Poland, Ability to overlap 6 hours with US Eastern Time 📃 Skills: Java, Algorithms, Multithreading, DataStructures, Collections, Concurrency, LowLatency, OrderRouting, OrderManagement, ElectronicTrading, EventDriven, PerformanceTuning, FX, Backend 🏢 Description: Join the Fixed Income Trading Systems Team at a top N. American Bank This isn’t just another dev role. It’s your chance to engineer the core of global trading. We’re talking ultra-low-latency architectures, real-time market data, and automation at scale — all in an environment where milliseconds matter and billions move. You’ll work on greenfield and semi-greenfield projects, building FX (forex) trading workflows. If you thrive on complexity, love solving performance challenges under pressure, and want to collaborate directly with traders and product teams at the sharp edge of financial technology — this is your arena. The Role at a Glance Senior Java Backend Engineer Building a FX trading systems, including high-performance backend services for algorithmic order management and order routing. 270zł - 300zł / hr B2B net + VAT Fully remote for a top N. American bank (for residents of Poland only) This role requires experience building trading systems, specifically with order routing or algorithmic order management. If you enjoy working on low-latency, high-throughput trading systems, join us and build the next generation of high-performance capital markets solutions. Why Join Us? Work on a large-scale, low-latency trading system . No Legacy: Join an actively developed system — the engineers who built it originally are still on the team. Collaborate with a world-class team of developers across North America and Europe. Enjoy the stability of a long-term, fully remote role that only a bank can offer. A successful candidate will be a very strong programmer with current Java development experience. They must also be curious, open-minded, and desire to learn new things. English proficiency is a must. This role is for developers who excel at programming core Java from the ground up, not just integrating frameworks or APIs. If you’re fascinated by understanding systems ‘under the hood,’ this role is for you. Successful candidates enjoy geeking out about data structures and debugging application performance issues. This is a fully remote backend Java development role for a developer in Poland . You will be working through a Polish company that will provide the support and administrative assistance to make you successful in the role. We are looking for people to join the team long-term. Only open to residents of Poland. Polish citizens, as well as legal residents with permission to work in Poland, are welcome. What we offer Work that matters in the financial domain: You’ll be building high performance trading system at an established financial institution. Professional growth: Collaborate with smart, highly capable developers in a supportive and challenging environment. Direct collaboration : You will work directly with the client team in North America and in Poland. 1st-tier work : This is not a technical support or legacy maintenance role. The system is functional and is actively being built and you will take part in updating it. The people who built the system are still part of the team. Long-term commitment: This is not a fixed-scope or fixed-term outsourcing role; we value people who want to grow and contribute long-term. Flexibility & remote work: Fully remote position based in Poland with increasing schedule flexibility post-onboarding. Competitive Compensation: Top pay and ample time-off options. Responsibilities Design and implement robust software solutions for FX trading systems using core Java. Build high-performance backend services that algorithmically manage and route orders. Create thorough test cases to ensure software stability and reliability. Collaborate with operations teams regarding building new features and improving existing functionality. Requirements Must have Current Java programming experience, with a strong understanding of programming concepts, including algorithms, complexity, and multi-threading, and Java’s language capabilities and standard libraries. Good knowledge of the data structures: familiarity with the Java collections framework, depth of understanding of the commonly used data structures, intuition on what to use when. Proven experience building backend services for front-office trading systems. Deep understanding of front-office workflows and electronic trading platforms (any asset class). Built or contributed to the algorithmic order management systems or order routing systems (any asset class). Expertise in multi-threading, event-driven systems, and performance tuning. Ability to break down complex workflows into maintainable, high-quality solutions. Strong communication skills and comfort working in high-stakes, trader-facing environments. Knowledge that is required for building low-latency (measured in microseconds) trading systems. Ability to align your work with a 6 hour overlap with US Eastern business hours. Nice to have Experience with trading protocols or FX trading systems. Exposure to time-series databases and market data integration. Familiarity with algorithmic workflows and pricing engines. A computer science degree from a top Polish school. The recruitment process Submit your CV. Answer a few written questions and a short programming exercise, which you can do at your own pace. Participate in an online three-stage interview process: Technical screen interview Three technical interviews with future team members Discuss your experience and skills. Solve verbal algorithm problems (focus on clarity and understanding). Tackle live coding challenges (no trick questions). Successful candidates will need to pass a standard background check.

Technology

EPAM Systems

Senior Java Core Developer

Senior

Hybrid

Krakow, Poland

🏢 Summary: Senior Java Core Developer role focused on building and maintaining robust server-side solutions for FX trading systems across the full software development lifecycle. The position involves designing scalable distributed systems, resolving production issues, and improving both modern and legacy applications in a collaborative environment. 🗂️ Requirements: 5+ years of Java server-side development experience, Multi-threaded programming experience, Experience designing scalable distributed systems, Knowledge of Kafka, Knowledge of Tibco, Experience with Spring, Experience with Spring Boot, Knowledge of reactive programming, Familiarity with Azure, Experience with Docker, Understanding of DevOps practices, Basic Linux skills, Fluent English 📃 Skills: Java, Kafka, Tibco, Spring, SpringBoot, Azure, Docker, DevOps, Linux 🏢 Description: We are seeking a Senior Java Core Developer to join our FX trading team, responsible for designing robust server-side solutions and driving problem-solving across the full software development lifecycle Responsibilities Take ownership of software design and problem-solving within the FX trading area Participate in the entire Software Development Life Cycle including requirements gathering, design, development, testing and rollout Deliver Level 3 support and resolve production issues Apply modern best practices to new projects while enhancing legacy code bases Work independently and collaboratively as part of a team Contribute to the ongoing improvement of existing systems and processes Requirements 5+ years of experience in Java server-side development including multi-threaded programming Experience in designing and building robust and scalable distributed systems in an enterprise environment Knowledge of messaging and middleware technologies such as Kafka and Tibco EMS Knowledge of frameworks including Spring and Spring Boot and reactive programming paradigms Familiarity with Cloud/Azure, Docker and DevOps Basic skills in Linux Fluent English Nice to have Background in FX domain knowledge We offer We gather like-minded people: Engineering community of industry professionals Friendly team and enjoyable working environment Flexible schedule and opportunity to work remotely within Poland Chance to work abroad for up to 60 days annually Business-driven relocation opportunities We provide growth opportunities: Outstanding career roadmap Leadership development, career advising, soft skills, and well-being programs Certification (GCP, Azure, AWS) Unlimited access to LinkedIn Learning, Get Abstract, Cloud Guru English classes We cover it all: Stable income (Employment Contract or B2B) Participation in the Employee Stock Purchase Plan Benefits package (health insurance, multisport, shopping vouchers) Strategically located offices featuring entertainment and relaxation zones, table tennis and football, free snacks, fantastic coffee, and more Referral bonuses Corporate, social and well-being events Please, note: The set of bonuses might vary based on the role you apply for – specifics will be discussed with our recruiter during the general interview. We will reach out to selected candidates exclusively. EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.

Technology

EPAM Systems

Senior Java Developer

Senior

Hybrid

Krakow, Poland

🏢 Summary: Senior Java Developer role focused on building and enhancing high-performance applications for Fixed Income Rates and Credit trading desks, with a hybrid work model in Krakow. The position involves designing scalable Java solutions, optimizing low-latency systems, and collaborating with global teams to deliver and maintain complex trading platforms. The offer includes career development programs, certifications, and a comprehensive benefits package. 🗂️ Requirements: 5+ years of professional Java development experience, Experience with low-latency programming, Experience with multi-threaded programming, Strong problem-solving and analytical skills, Ability to communicate technical concepts to non-technical stakeholders, English proficiency at B2 level or higher, Availability to work from the Krakow office 3 days per week 📃 Skills: Java, Multithreading, Low-latency, Kafka, AVRO, Azure, AWS, GCP, Bloomberg, Tradeweb 🏢 Description: We are looking for an enthusiastic Senior Java Developer to build innovative applications for Fixed Income Rates and Credit trading desks. As a member of our global Fixed Income Rates and Credit markets technology team—a dynamic, driven group operating across 8 cities in 6 countries—you will provide high-performance solutions while preserving existing functionality. Please be aware that this role requires working from the Krakow office 3 days per week. Responsibilities Design and build scalable Java applications to address complex business challenges Enhance and refactor existing components to boost performance and maintainability Lead UAT and demonstration sessions with key stakeholders Convert business requirements into technical specifications Work alongside global IT teams to achieve seamless integration Assist with production rollouts and deliver ongoing maintenance Build cutting-edge solutions while sustaining a sophisticated, multi-faceted platform Requirements 5+ years of professional experience developing in Java Familiarity with low-latency and multi-threaded programming methods Outstanding problem-solving and analytical abilities Strong communication skills, capable of clarifying complex technical concepts for non-technical stakeholders Eagerness to learn and adjust to new technologies and market shifts English skills at B2 level or above Nice to have Comprehension of financial markets, especially Rates and Credit bonds/derivatives along with trading platforms (e.g., Bloomberg, Tradeweb) Experience with messaging systems such as Kafka and data serialization formats (e.g., AVRO) Understanding of cloud platforms (Azure, AWS or GCP) We offer/Benefits We gather like-minded people: Engineering community of industry professionals Friendly team and enjoyable working environment Chance to work abroad for up to 60 days annually Business-driven relocation opportunities We provide growth opportunities: Outstanding career roadmap Leadership development, career advising, soft skills, and well-being programs Certification (GCP, Azure, AWS) Unlimited access to LinkedIn Learning, Get Abstract, Cloud Guru English classes We cover it all: Stable income (Employment Contract) Participation in the Employee Stock Purchase Plan Benefits package (health insurance, multisport, shopping vouchers) Strategically located offices featuring entertainment and relaxation zones, table tennis and football, free snacks, fantastic coffee, and more Referral bonuses Corporate, social and well-being events Please, note: The set of bonuses might vary based on the role you apply for – specifics will be discussed with our recruiter during the general interview We will reach out to selected candidates exclusively

Technology

ITDS

Senior Java Developer – Financial Services (Remote)

Senior

Remote

Warsaw, Poland

18,900 - 23,100 PLN

🏢 Summary: Senior Java Developer role focused on building and maintaining high‑transaction financial systems using modern Java and SpringBoot technologies. The position involves designing scalable backend solutions, integrating messaging and monitoring tools, and contributing to CI/CD pipelines in an agile environment. Remote work model with a Warsaw-based team. 🗂️ Requirements: 7+ years of Java software development experience, Strong expertise in Java 21+, Experience with SpringBoot 3, Experience with PostgreSQL and Hibernate, Knowledge of DDD principles, Experience with ELK, Dynatrace, Redis, Experience with RabbitMQ and Kafka, Experience with Gitlab, Jenkins, OpenShift, Experience with Junit 5, Mockito, RestAssured, Experience with CI/CD pipelines, Experience with high-transaction online systems, Good command of Polish, Communicative English, Legal right to work in the EU 📃 Skills: Java, SpringBoot, PostgreSQL, Hibernate, DDD, ELK, Dynatrace, Redis, RabbitMQ, Kafka, Gitlab, Jenkins, OpenShift, Junit5, Mockito, RestAssured, CICD, Scrum, Kanban 🏢 Description: Unleash innovation — build transformative Java solutions for the finance sector! Warszawa-based opportunity with remote work model. As a Senior Java Developer , you will be working for our client, a leader in the financial industry, dedicated to developing and supporting high-transactional internet systems. Join a passionate team to create impactful, scalable solutions that shape the future of finance technology and foster career growth. Your main responsibilities: Develop and maintain robust applications using Java 21+ and SpringBoot 3, ensuring high performance and scalability. Design and implement database solutions with PostgreSQL, applying best practices in DDD. Collaborate in agile teams, utilizing methodologies such as Scrum or Kanban, to deliver innovative features. Integrate and optimize system components with tools like ELK, Redis, Dynatrace, and messaging systems like RabbitMQ and Kafka. Write comprehensive unit and integration tests using Junit 5, Mockito, and RestAssured. Participate in CI/CD pipelines with Gitlab, Jenkins, and OpenShift to streamline deployment workflows. Analyze system performance and troubleshoot issues to maintain optimal operation. You're ideal for this role if you have: At least 7 years of experience in software development, primarily with Java-based solutions. Strong expertise with Java 21+ and SpringBoot 3. Experience working with PostgreSQL, Hibernate, and DDD principles. Familiarity with ELK, Dynatrace, Redis, RabbitMQ, Kafka. Proficiency in CI/CD tools like Gitlab, Jenkins, and OpenShift. High analytical skills and experience supporting transactional online systems, preferably in finance. It is a strong plus if you have: Knowledge of agile methodologies such as Scrum or Kanban. Certifications or additional expertise in financial systems or back-end architecture. Language Required for the role: Polish: good command required English: communicative proficiency Eligibility for the role: Only candidates with an existing legal right to work in the European Union will be considered for this role. #MAKEYourCareerBETTER Interested? Apply now and include your CV (preferably in English) along with a statement confirming your consent to the processing and storage of your personal data. Internal number #8853

Technology

ITDS

Senior Java Software Engineer – Credit Derivatives Trading Systems

Senior

Hybrid

Krakow, Poland

29,610 - 35,700 PLN

🏢 Summary: Senior Java Software Engineer role focused on building and enhancing Front Office trading systems for Credit and IR derivatives in a hybrid Krakow-based environment. The position involves developing high-availability Java microservices, supporting real-time risk management, and improving DevOps and trading infrastructure. Candidates will collaborate with engineering and IT teams to deliver scalable trading technology solutions. 🗂️ Requirements: 7+ years of Java back-end development experience, Experience with RESTful APIs and microservices, Experience in high-availability service architecture, Strong SQL skills, Knowledge of PostgreSQL or Sybase, Hands-on experience with AI tooling and models, Experience delivering Java-based services or modules, Fluent English, Legal right to work in the European Union 📃 Skills: Java, REST, Microservices, SQL, PostgreSQL, Sybase, DevOps, CI/CD, Agile, AI 🏢 Description: Unleash innovation in trading technology — shape the future of Credit and IR derivatives! Krakow-based opportunity with hybrid work model (up to 3 remote days per week). As a Senior Java Software Engineer , you will be working for our client, a global leader in foreign exchange markets. The Commodities IT team develops cutting-edge Front Office applications to support commodities trading, leveraging agile methodologies and advanced market technology. This senior role is part of the Credit VS – Qilin team, focusing on creating and enhancing trading systems for Credit and IR derivatives, enabling real-time risk management and operational excellence. Your main responsibilities: Build high-end solutions using market-leading technology stacks across trading workflows Act as Application Specialist for front-to-back systems related to Credit derivatives and IR derivatives trading Propose and implement sustainable tooling infrastructure, including DevOps, release management, resiliency, and monitoring Contribute to the evolution of existing tech stacks and improvement of processes Engage in design review forums, representing application architecture and innovations Collaborate with IT management and engineering teams to enable effective trading workflows and risk controls You're ideal for this role if you have: 7+ years of experience in Java back-end development, with expertise in RESTful APIs and microservices Proven experience in high-availability service architecture Strong skills in SQL and practical knowledge of databases like PostgreSQL or Sybase Hands-on experience with AI tooling and models in day-to-day tasks Experience leading the delivery of Java-based services or modules Excellent communication skills in English, including meetings and presentations Strong analytical thinking and problem-solving capabilities A fast learner with curiosity and a passion for new technologies Ability to perform calmly under pressure A team-oriented mindset It is a strong plus if you have: Production support experience Knowledge of Agile development, CI/CD processes Domain expertise in banking or financial markets Language Required for the role: Fluent English Eligibility for the role: Only candidates with an existing legal right to work in the European Union will be considered for this role. #MAKEYourCareerBETTER Interested? Apply now and include your CV (preferably in English) along with a statement confirming your consent to the processing and storage of your personal data.

Technology

ITDS

Senior Java Developer – Investment Banking

Senior

Hybrid

Warsaw, Poland

🏢 Summary: Senior Java Developer role focused on building and maintaining scalable investment banking and trading solutions in a hybrid Warsaw-based environment. The position involves developing Java applications, supporting trading platforms, ensuring system reliability, and collaborating with cross-functional teams in the financial services sector. 🗂️ Requirements: 4+ years of Java software development experience, Experience in investment banking or financial services, Professional Java development experience, Git version control knowledge, English communication skills, Fluent Polish, Legal right to work in Europe 📃 Skills: Java, Git, C++, Python, Slang, SRE, DevOps, Cloud 🏢 Description: Empower the future of financial technology — drive innovation in investment banking systems! Warsaw-based opportunity with hybrid work model. As a Senior Java Developer – Investment Banking , you will be working for our client, a leading financial institution dedicated to transforming the landscape of trading and banking technology. You will contribute to building robust, scalable solutions that enhance trade execution, compliance, and operational efficiency in a fast-paced, collaborative environment. This role offers a unique chance to advance your expertise while shaping the next evolution in financial services technology. Your main responsibilities: Develop and maintain high-quality, scalable Java-based solutions for investment banking applications Collaborate with cross-functional teams to design, integrate, and optimize trading and banking platforms Ensure system integrity, compliance, and reliability through comprehensive testing and documentation Implement new features and enhancements to support innovative trading functionalities Support deployment, performance tuning, and troubleshooting activities to ensure seamless system operation Maintain clear documentation on system architecture, workflows, and updates Adhere to best practices in software development, including version control and continuous testing You're ideal for this role if you have: Minimum of 4 years of experience in Java software development, preferably in investment banking or financial services Proven professional experience with Java; familiarity with additional languages such as C++ or Python is advantageous Knowledge of Slang language is a plus Understanding of SRE principles is preferred Experienced in using Git for version control Strong communication skills, both verbal and written in English It is a strong plus if you have: Experience with cloud platforms or DevOps practices Certifications related to financial software development or system reliability Language Required for the role: Fluent Polish and English, both verbal and written Eligibility for the role: Only candidates with an existing legal right to work in Europe will be considered for this role. #MAKEYourCareerBETTER Interested? Apply now and include your CV (preferably in English) along with a statement confirming your consent to the processing and storage of your personal data.