New offer - be the first one to apply!
July 1, 2026
Senior Java Developer
Senior • Hybrid
Krakow, Poland
We are seeking a Senior Java Developer to join a leader in the financial domain who has been successfully involved in trading financial (Fixed income) products for many years.
As part of this, a globally distributed, component-based IT system has been built. It is written mainly in Java and incorporates many enterprise technologies and standards, including JMS, ORM, Spring, WebServices, and REST, while also integrating technologies such as TCP/IP networking, bash scripting, Perl, Python, and C++.
Responsibilities
- Design and implement software components according to requirements
- Take responsibility for ensuring the delivery and quality standards of software
- Spend time with the customer to determine and understand deliverables
- Support business in platform rationalization and optimization
- Continue removing technical debt and platform standardization
- Support business in migration to strategic platform
- Work with other IT teams across the globe
Requirements
- At least 5 years of working experience in software development
- Strong knowledge of Core Java
- Proficiency in SQL and Spring framework
- Good communication and time management skills
- Team player mentality with a pragmatic approach to software development
- Strong written and verbal English
Nice to have
- Skills in multithreading, networking and web services in Java
- Familiarity with JMS and Redis
- Capability to acquire and capture requirements with attention to software quality
- Understanding of investment banking domain
- Understanding of Agile principles, including Scrum or Kanban
Similar jobs you might like
Technology
New offer
EPAM Systems
Lead Java Developer
Senior
Hybrid
Krakow, Poland
🏢 Summary: Lead Java Developer role focused on designing and modernizing a global fixed income trading platform using Java enterprise technologies, integrations, and platform optimization practices. The position involves delivering high-quality software components, reducing technical debt, supporting migration initiatives, and collaborating with global IT teams. Candidates should bring strong Core Java, SQL, and Spring expertise with experience in enterprise application development. 🗂️ Requirements: 7+ years of professional software development experience, Expertise in Core Java, Hands-on experience with SQL, Hands-on experience with Spring, Strong written and verbal English communication skills, Effective time management skills, Ability to collaborate in global teams, Pragmatic approach to software delivery 📃 Skills: Java, SQL, Spring, JMS, ORM, REST, WebServices, TCP/IP, Bash, Perl, Python, C++, Redis, Scrum, Kanban, Agile 🏢 Description: We are building a Lead Java Developer role to strengthen a global fixed income trading platform built on Java and enterprise standards. You will design and deliver component-based services using technologies like JMS, ORM, Spring, WebServices, REST, plus integrations across TCP/IP networking and scripting (bash, Perl, Python) and even C++. Responsibilities - Design and implement software components that meet defined requirements - Own delivery outcomes by ensuring software quality and agreed standards - Partner with the customer to clarify and understand deliverables - Support the business with platform rationalization and optimization efforts - Drive reduction of technical debt and advance platform standardization - Assist the business with migration to the strategic platform - Collaborate with IT teams across global locations Requirements - Proven 7+ years of professional experience in software development - Deep expertise in Core Java - Hands-on proficiency with SQL and the Spring framework - Excellent communication and effective time management skills - Collaborative team player mindset with a pragmatic approach to software delivery - Strong English skills (written and verbal) Nice to have - Experience with Java multithreading, networking, and web services - Familiarity with JMS and Redis - Ability to elicit and document requirements with strong focus on software quality - Knowledge of the investment banking domain - Understanding of Agile principles, including Scrum or Kanban
Technology
EPAM Systems
Senior Java Developer
Senior
Hybrid
Krakow, Poland
🏢 Summary: Senior Java Developer role focused on building and evolving a globally distributed trading platform for fixed income products. The position involves designing and implementing high-quality software components, supporting platform optimization and migration, and collaborating with international IT teams. It requires strong expertise in Core Java, Spring, and SQL within enterprise-level systems. 🗂️ Requirements: At least 5 years of experience in software development, Strong knowledge of Core Java, Proficiency in SQL, Proficiency in Spring framework, Strong written and verbal English, Ability to work collaboratively in a global team environment 📃 Skills: Java, SQL, Spring, JMS, ORM, REST, WebServices, TCP/IP, Bash, Perl, Python, C++, Redis, Multithreading, Networking, Scrum, Kanban 🏢 Description: We are seeking a Senior Java Developer to join a leader in the financial domain who has been successfully involved in trading financial (Fixed income) products for many years. As part of this, a globally distributed, component-based IT system has been built. It is written mainly in Java and incorporates many enterprise technologies/standards (e.g., JMS, ORM, Spring, WebServices, REST), but also integrates other technologies, like TCP/IP networking, bash scripting, Perl, Python or even C++. Responsibilities Design and implement software components according to requirements Take responsibility for ensuring the delivery and quality standards of software Spend time with the customer to determine and understand deliverables Support business in platform rationalization and optimization Continue removing technical debt and platform standardization Support business in migration to strategic platform Work with other IT teams across the globe Requirements At least 5 years of working experience in software development Strong knowledge of Core Java Proficiency in SQL and Spring framework Good communication and time management skills Team player mentality with a pragmatic approach to software development Strong written and verbal English Nice to have Skills in multithreading, networking and web services in Java Familiarity with JMS and Redis Capability to acquire and capture requirements with attention to software quality Understanding of investment banking domain Understanding of Agile principles (experience in Scrum or Kanban) 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
EPAM Systems
Senior Java Developer
Senior
Hybrid
Krakow, Poland
🏢 Summary: Senior server-side Java Developer role focused on designing, building and supporting scalable distributed systems for Foreign Exchange trading platforms in a global financial environment. The position covers the full software development lifecycle and emphasizes high-performance, multi-threaded and messaging-driven architectures. Hybrid work model with collaboration in an international enterprise setting. 🗂️ Requirements: Proficiency in core Java development, Experience with asynchronous programming and multithreading, Experience designing scalable distributed systems, Hands-on experience with Spring and Spring Boot, Experience with messaging systems such as Kafka or Tibco EMS, Working knowledge of Linux, Ability to refactor and modernize legacy code, Fluent English 📃 Skills: Java, Spring, SpringBoot, Kafka, Tibco, Linux, Azure, Docker, DevOps, Multithreading, Reactive 🏢 Description: We are seeking a Senior server-side Java Developer with strong design and problem-solving skills to join our team. In this role, you’ll be involved in the full software development lifecycle, contributing to the design, development and support of robust scalable distributed systems. The client operates in the global financial sector, offering wealth management, investment banking and asset management services. You’ll work in an international, collaborative environment that values innovation and teamwork, utilizing modern industry-standard technologies. This role offers a hybrid model with 3 days per week working from the client's office in Krakow. Join us and bring your expertise to a team where your ideas and skills will help shape the future of global finance. Responsibilities Design, develop and maintain robust scalable server-side solutions for Foreign Exchange trading systems Participate in the entire software development lifecycle including requirements gathering, design, development, testing, rollout and Level 3 support Build and enhance distributed systems in an enterprise environment applying expertise in multi-threaded programming Integrate and optimize messaging and middleware technologies such as Kafka and Tibco EMS Utilize frameworks like Spring and Spring Boot and apply reactive programming paradigms Contribute to cloud-based solutions leveraging technologies such as Azure, Docker and DevOps practices Refactor and improve legacy codebases implementing modern best practices Collaborate effectively within a team and work independently when required Communicate clearly in English with both technical and non-technical stakeholders Requirements Proficiency in core Java development including asynchronous programming and multithreading Experience designing and building robust scalable distributed systems in an enterprise environment Familiarity with messaging and middleware technologies such as Apache Kafka and Tibco EMS Hands-on experience with frameworks such as Spring and Spring Boot and familiarity with reactive programming paradigms Working knowledge of Linux Ability to refactor and improve legacy codebases applying modern best practices Capability to work independently and collaboratively within a team Fluent English for effective communication with global stakeholders Nice to have Experience with cloud platforms Azure, Docker and DevOps practices Foreign Exchange trading domain knowledge Advanced experience with messaging/middleware technologies Experience with additional frameworks or paradigms relevant to distributed systems We offer/Benefits 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
New offer
EPAM Systems
Senior Java Developer
Senior
Hybrid
Krakow, Poland
🏢 Summary: Senior server-side Java Developer role focused on building and maintaining scalable distributed systems for Foreign Exchange trading in the global financial sector. The position involves full software development lifecycle participation, including design, development, testing, support, and modernization of enterprise systems using Java, Spring, Kafka, and cloud technologies. Hybrid work model with collaboration in an international engineering environment. 🗂️ Requirements: Core Java proficiency, Asynchronous programming, Multithreading, Distributed systems design, Enterprise application development, Apache Kafka knowledge, Tibco EMS familiarity, Spring experience, Spring Boot experience, Reactive programming knowledge, Linux knowledge, Legacy code refactoring, Independent teamwork, Fluent English 📃 Skills: Java, Kafka, Tibco, Spring, SpringBoot, Linux, Azure, Docker, DevOps 🏢 Description: We are seeking a Senior server-side Java Developer with strong design and problem-solving skills to join our team. In this role, you’ll be involved in the full software development lifecycle, contributing to the design, development and support of robust scalable distributed systems. The client operates in the global financial sector, offering wealth management, investment banking and asset management services. You’ll work in an international, collaborative environment that values innovation and teamwork, utilizing modern industry-standard technologies. This role offers a hybrid model with 3 days per week working from the client's office in Krakow. Responsibilities - Design, develop and maintain robust scalable server-side solutions for Foreign Exchange trading systems - Participate in the entire software development lifecycle including requirements gathering, design, development, testing, rollout and Level 3 support - Build and enhance distributed systems in an enterprise environment applying expertise in multi-threaded programming - Integrate and optimize messaging and middleware technologies such as Kafka and Tibco EMS - Utilize frameworks like Spring and Spring Boot and apply reactive programming paradigms - Contribute to cloud-based solutions leveraging technologies such as Azure, Docker and DevOps practices - Refactor and improve legacy codebases implementing modern best practices - Collaborate effectively within a team and work independently when required - Communicate clearly in English with both technical and non-technical stakeholders Requirements - Proficiency in core Java development including asynchronous programming and multithreading - Experience designing and building robust scalable distributed systems in an enterprise environment - Familiarity with messaging and middleware technologies such as Apache Kafka and Tibco EMS - Hands-on experience with frameworks such as Spring and Spring Boot and familiarity with reactive programming paradigms - Working knowledge of Linux - Ability to refactor and improve legacy codebases applying modern best practices - Capability to work independently and collaboratively within a team - Fluent English for effective communication with global stakeholders Nice to have - Experience with cloud platforms Azure, Docker and DevOps practices - Foreign Exchange trading domain knowledge - Advanced experience with messaging/middleware technologies - Experience with additional frameworks or paradigms relevant to distributed systems We offer - 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 - Outstanding career roadmap - Leadership development, career advising, soft skills, and well-being programs - Certification opportunities (GCP, Azure, AWS) - Unlimited access to LinkedIn Learning, Get Abstract, Cloud Guru - English classes - Stable income (Employment Contract or B2B) - Participation in the Employee Stock Purchase Plan - Benefits package including health insurance, multisport and shopping vouchers - Offices featuring entertainment and relaxation zones, free snacks and coffee - Referral bonuses - Corporate, social and well-being events Please note: The set of bonuses might vary based on the role.
Technology
New offer
EPAM Systems
Senior Java Developer
Senior
Hybrid
Krakow, Poland
🏢 Summary: Senior Java Developer role focused on building and optimizing high-performance applications for Fixed Income Rates and Credit trading desks within a global financial technology team. The position involves developing scalable Java solutions, supporting production systems, and collaborating with international stakeholders and IT teams. Hybrid work from the Krakow office is required three days per week. 🗂️ Requirements: 3+ years of professional Java development experience, Knowledge of low-latency programming, Knowledge of multi-threaded programming, Strong problem-solving skills, Strong analytical skills, Ability to communicate technical concepts to non-technical stakeholders, Willingness to learn new technologies and adapt to market changes, English proficiency at B2 level or higher 📃 Skills: Java, Kafka, AVRO, Azure, AWS, GCP, Bloomberg, Tradeweb 🏢 Description: We are seeking a passionate Senior Java Developer to create innovative applications for Fixed Income Rates and Credit trading desks. You will deliver high-performance solutions while maintaining existing functionality as part of our global Fixed Income Rates and Credit markets technology team, a fast-paced, motivated group spread across 8 cities in 6 countries. Please note that working from the office in Krakow 3 days per week is required. Responsibilities - Architect and develop scalable Java applications for complex business challenges - Optimize and refactor existing components to improve performance and maintainability - Lead UAT and demonstration sessions with key stakeholders - Translation of business requirements into technical specifications - Collaboration with global IT teams to ensure seamless integration - Support production rollouts and provide ongoing maintenance - Development of cutting-edge solutions while maintaining a sophisticated, multi-faceted platform Requirements - 3+ years of professional Java development experience - Knowledge of low-latency and multi-threaded programming techniques - Excellent problem-solving and analytical skills - Strong communication skills, able to explain complex technical concepts to non-technical stakeholders - Willingness to learn and adapt to new technologies and market changes - English proficiency at B2 level or higher Nice to have - Understanding of financial markets, particularly Rates and Credit bonds/derivatives with trading platforms (e.g., Bloomberg, Tradeweb) - Familiarity with messaging systems like Kafka and data serialization formats (e.g., AVRO) - Knowledge of cloud platforms (Azure, AWS or GCP)
Technology
New offer
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 in a global technology team. The position involves designing scalable Java solutions, improving low-latency systems, collaborating with stakeholders and global IT teams, and supporting production rollouts. Hybrid work from the Krakow office is required 3 days per week. 🗂️ Requirements: 5+ years of professional Java development experience, Knowledge of low-latency programming, Knowledge of multi-threaded programming, Strong problem-solving skills, Strong analytical skills, Ability to communicate technical concepts to non-technical stakeholders, Ability to adapt to new technologies and market changes, English proficiency at B2 level or higher 📃 Skills: Java, 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)
Technology
New offer
EPAM Systems
Java Developer
Mid
Hybrid
Krakow, Poland
🏢 Summary: Java Developer role focused on building and improving mission-critical financial systems using Java and the ION toolset in a fast-paced international environment. The position involves low-latency application development, stakeholder collaboration, production support, and integration with trading platforms and messaging systems. Hybrid work with 3 office days per week is expected. 🗂️ Requirements: 2+ years of software engineering experience, Professional Java development experience, Experience with low-latency programming, Experience with multi-threaded systems, Knowledge of object-oriented programming, Understanding of design patterns, Experience working in agile teams, Knowledge of Rates and Credit bonds and derivatives, Understanding of Bloomberg and TradeWeb platforms, Experience with Kafka, English proficiency at B2 level or higher 📃 Skills: Java, ION, Kafka, OOP, Agile, Bloomberg, TradeWeb, Python, Perl, PXE 🏢 Description: We are seeking a Java Developer to become a valued addition to our team. You will join a talented engineering community that delivers mission-critical solutions powering worldwide business operations and fostering innovation within the financial sector. This role offers a great chance to leverage your skills in a fast-paced setting, partnering with international peers and stakeholders on meaningful initiatives. 3 days per week in the office is expected. Responsibilities - Architect and implement solutions to tackle major business challenges through Java application development or by making use of the ION toolset - Improve and restructure existing components and solutions to boost performance, maintainability, and overall code quality - Drive UAT and demonstration sessions with key stakeholders, facilitating clear communication and achieving successful approvals - Extract critical information from business stakeholders and convert it into well-defined, actionable IT requirements - Work closely with other IT teams across the globe to provide cohesive, end-to-end solutions - Assist the production operations team during deployments and contribute to ongoing production support tasks Requirements - Minimum of 2 years of professional experience in software engineering roles - Strong practical background in Java for the creation of reliable server-side applications - Sound grasp of low-latency and multi-threaded programming for performance-critical systems - Deep familiarity with object-oriented programming concepts and design patterns - Exposure to functional programming is viewed as a significant advantage - Demonstrated experience operating within agile teams and applying agile practices - Strong comprehension of Rates and Credit bonds and derivatives, together with their underlying market behavior - Thorough understanding of the specific characteristics of trading venues like Bloomberg and TradeWeb - Practical experience using Kafka for messaging and event-driven communication - Outstanding verbal and written communication abilities in English (B2+ level or above) Nice to have - General awareness of Financial Market Instruments and how they are utilized in trading contexts - Advanced, expert-level proficiency with ION and substantial prior experience using the ION toolset - Previous involvement in bond pricing through PXE - Background in automated testing methods and continuous integration workflows - Working knowledge of scripting languages such as Python, Perl, or comparable alternatives
Technology
New offer
EPAM Systems
Lead Java Developer
Senior
Hybrid
Krakow, Poland
🏢 Summary: Lead Java Developer role focused on building and modernizing high-performance Java solutions for Fixed Income Rates and Credit trading platforms. The position involves developing scalable low-latency applications, supporting production systems, and collaborating with global IT and business stakeholders. Hybrid work from the Krakow office three days per week is required. 🗂️ 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 explain technical concepts to non-technical stakeholders, Ability to learn new technologies quickly, English proficiency at B2 level or higher 📃 Skills: Java, Kafka, AVRO, Azure, AWS, GCP, Bloomberg, Tradeweb 🏢 Description: We are building high-performance Java solutions for Fixed Income Rates and Credit trading desks within a global markets technology organization. As a Lead Java Developer, you will translate trading needs into scalable services, modernize existing components, and partner across regions to keep the platform reliable and fast. Please note that working from the office in Krakow 3 days per week is required. Responsibilities - Design and deliver scalable Java applications that address complex business challenges - Improve performance and maintainability by optimizing and refactoring existing components - Facilitate UAT and run demonstrations with key stakeholders - Convert business requirements into clear technical specifications - Coordinate with global IT teams to enable seamless integration - Support production releases and provide ongoing maintenance - Develop cutting-edge solutions while sustaining a sophisticated, multi-faceted platform Requirements - Proven track record with 5+ years of professional Java development experience - Hands-on experience with low-latency and multi-threaded programming techniques - Excellent problem-solving and analytical skills to tackle complex technical challenges - Strong communication skills, able to explain complex technical concepts to non-technical stakeholders - Willingness to learn quickly and adapt to new technologies and market changes - English proficiency at B2 (Upper-Intermediate) level or higher Nice to have - Understanding of financial markets, particularly Rates and Credit bonds/derivatives and trading platforms (e.g., Bloomberg, Tradeweb) - Familiarity with messaging systems like Kafka and data serialization formats (e.g., AVRO) - Knowledge of cloud platforms (Azure, AWS or GCP)
Technology
New offer
EPAM Systems
Senior Java Developer
Senior
Hybrid
Krakow, Poland
🏢 Summary: Senior Java Developer role focused on developing and improving core backend components in a Scrum environment using Java, Spring Boot, microservices, and Kafka. The position involves designing scalable architectures, maintaining high code quality, and collaborating with international delivery teams and stakeholders. Hybrid work model with 3 days per week in the office. 🗂️ Requirements: 3+ years commercial experience as a software developer, Strong knowledge of Java, Hands-on experience with Spring Boot, Experience designing and developing Microservices architectures, Experience with Kafka, Experience building distributed systems, Knowledge of Oracle SQL, Ability to write complex SQL queries, stored procedures, views and joins, Experience with unit and integration testing, English proficiency at B2 level or higher 📃 Skills: Java, Spring, SpringBoot, Microservices, Kafka, Oracle, SQL, JUnit, Mockito, Azure 🏢 Description: We are looking for a Senior Java Developer who will join other software delivery professionals, taking a role in the development and improvement of one of the core components. Following the Scrum methodology, you will become a permanent member of one of our component teams, where you will help to shape the component architecture and fully apply your extensive knowledge of the most popular and progressive technologies, which could greatly improve performance and usability. You will be cooperating with delivery teams in Krakow and business stakeholders worldwide. 3 days per week in our office is expected. Responsibilities - Act as a fully engaged member of a Scrum team, participating in all ceremonies and contributing to continuous improvement of team processes - Deliver real business value by building robust and scalable core Java server systems - Devise high-level technical architecture for the epics, ensuring solutions align with long-term system goals - Develop high-quality, automatically tested code, leading by example and setting standards for the rest of the team - Review design suggestions from team members and ensure that the delivered code fulfills the expected level of quality - Ensure the continuance of on-going refactoring of the existing system's code to maintain a clean and maintainable codebase - Conduct qualified code reviews, providing constructive feedback and mentoring other developers Requirements - At least 3 years of relevant commercial experience as a software developer - Strong knowledge of Java for building enterprise-grade backend applications - Strong hands-on experience with Spring Boot for developing modern, production-ready microservices - Proven experience designing and developing Microservices architectures, including working with Kafka for event streaming, as well as building distributed systems with a focus on resiliency and scalability - Good knowledge of Oracle SQL with the ability to write complex queries, stored procedures, views and joins - Solid experience with software testing practices, including writing reliable unit and integration tests - Excellent oral and written communication skills in English (B2+ level or higher) Nice to have - Domain knowledge of the Trade lifecycle and understanding of financial markets processes - Hands-on experience with MS Azure cloud services, such as Azure Web Apps and Azure Functions, for deploying and managing cloud-based applications - Practical experience with JUnit and Mockito, along with familiarity with test automation approaches and strong unit testing practices
Technology
EPAM Systems
Senior Java Developer
Senior
Remote
🏢 Summary: Senior Java Developer role focused on building high-performance, distributed microservices for next-generation market risk engines in a global financial environment. The position involves developing scalable, low-latency systems processing billions of financial records daily in a cloud-based architecture. This is a remote role from Poland within an Agile, globally distributed team. 🗂️ Requirements: 5+ years of professional experience in Java development (Java 8+), Strong expertise in multithreading and concurrency, Experience with distributed computing, Strong knowledge of SQL and complex query optimization, Experience with large-scale relational databases, Solid understanding of core Java concepts, Experience with microservices architecture, Experience with cloud technologies, Experience working in Linux environments, English proficiency at B2 level or higher 📃 Skills: Java, Multithreading, Concurrency, SQL, PostgreSQL, Oracle, Microservices, Cloud, Linux, DistributedSystems 🏢 Description: Join us as a Senior Java Developer with multithreading experience for a global team working on the next generation of market risk engines for a leading financial institution. The project focuses on developing distributed Java microservices and cloud-based solutions to process and analyze billions of financial records daily. The platform is mission-critical, supporting risk managers, board members and regulators with high-performance, scalable analytics Our client is a major player in the institutional securities domain, providing technological solutions for fixed income, equities, commodities, investment banking and global capital markets. Their products enable risk mitigation and regulatory compliance for some of the world’s largest financial organizations This role offers a remote work mode from Poland If you're ready to make an impact in a dynamic environment, we want to hear from you! Responsibilities Design, develop and optimize distributed Java applications for high-volume low-latency data processing Implement and maintain multithreaded solutions to ensure scalability and performance Collaborate with global Agile teams to deliver robust maintainable software Participate in architecture and design reviews proposing improvements and optimizations Write and maintain comprehensive technical documentation Conduct code reviews, unit testing and integration testing Troubleshoot, debug and resolve complex technical issues Requirements 5+ years of professional experience in Java development (Java 8+) Proven expertise in multithreading concurrency and distributed computing Strong knowledge of SQL (including complex queries window functions and optimization) Experience with large-scale relational databases (e.g., PostgreSQL Oracle) Solid understanding of core Java concepts (e.g., transient vs volatile static initialization blocks) Familiarity with microservices architecture and cloud technologies Experience with Linux environments Good command of English (B2 or higher) Nice to have Experience with big data technologies (e.g., Apache Spark Greenplum) Knowledge of process optimization and data migration strategies Familiarity with event-driven architectures Exposure to financial services or risk management domains Experience with containerization (Docker Kubernetes) Understanding of Agile methodologies and DevOps practices We offer/Benefits 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.