New offer - be the first one to apply!
July 1, 2026
Java Developer
Mid • Hybrid
Krakow, Poland
We are looking for a passionate Java Developer to join a global team that develops and maintains a suite of enterprise applications. The system supports critical business operations and serves as the foundation for a next-generation management platform. Team members work closely with operations teams and business analysts to provide global solutions for varied business requirements, with a strong focus on software craftsmanship, quality, and automation.
This role offers a hybrid model, with 3 days per week working from the client's office in Krakow.
Responsibilities
- Develop new features and maintain the existing codebase
- Build streaming applications with Apache Flink
- Write unit, integration, and behavior tests
- Cooperate within a successful scrum development team built on mutual respect
- Collaborate to refine user requirements through behavior-driven development (BDD)
- Partner with other global IT teams
- Provide level 3 support, assisting the production operations team in rollout and support-related matters
Requirements
- 2+ years of experience in Java programming
- Background in the Spring stack (Spring Framework, Spring Boot)
- Knowledge of Apache Kafka
- Showcase of clean coding and refactoring skills with great problem-solving ability
- Hands-on experience with Agile methodologies, especially Scrum
- Awareness of test- and behavior-driven development
- Familiarity with CI/CD practices
- Capability to improve older code bases, as well as apply modern best practices to new projects
- Proactive mindset, comfortable working in dynamic environments with fast-paced deliveries and changing requirements
- Strong written and verbal communication skills in English (B2 level), and the desire to work as part of a global team
Nice to have
- Expertise in Apache Flink
- Proficiency in build tools (Apache Maven, Gradle)
- Skills in SQL databases
- Hands-on experience with Unix
Similar jobs you might like
Technology
EPAM Systems
Java Developer
Mid
Hybrid
Krakow, Poland
🏢 Summary: The offer is for a Java Developer to build and maintain enterprise applications that power critical business operations and a next-generation management platform. The role focuses on developing new features, building streaming applications with Apache Flink, and ensuring high code quality through testing and Agile practices. You will collaborate with global teams, support production environments, and contribute to continuous improvement and automation. 🗂️ Requirements: 2+ years of Java programming experience, Experience with Spring Framework and Spring Boot, Knowledge of Apache Kafka, Experience with Agile methodologies (Scrum), Understanding of test-driven and behavior-driven development, Familiarity with CI/CD practices, Ability to refactor and improve legacy codebases, English proficiency at B2 level 📃 Skills: Java, Spring, SpringBoot, Kafka, Flink, Scrum, CI/CD, BDD, TDD, Maven, Gradle, SQL, Unix 🏢 Description: We are looking for a passionate Java Developer to join a global team that develops and maintains a suite of enterprise applications. The system supports critical business operations and serves as the foundation for a next-generation management platform. Team members work closely with operations teams and business analysts to provide global solutions for varied business requirements, with a strong focus on software craftsmanship, quality, and automation. Responsibilities Develop new features and maintain the existing codebase Build streaming applications with Apache Flink Write unit, integration, and behavior tests Cooperate within a successful scrum development team built on mutual respect Collaborate to refine user requirements through behavior-driven development (BDD) Partner with other global IT teams Provide level 3 support, assisting the production operations team in the rollout and support-related matters Requirements 2+ years of experience in Java programming Background in the Spring stack (Spring Framework, Spring Boot) Knowledge of Apache Kafka Showcase of clean coding and refactoring skills with great problem-solving ability Hands-on experience with Agile methodologies, especially Scrum Awareness of test- and behavior-driven development Familiarity with CI/CD practices Capability to improve older code bases, as well as apply modern best practices to new projects Proactive mindset, comfortable working in dynamic environments with fast-paced deliveries and changing requirements Strong written and verbal communication skills in English (B2 level), and the desire to work as part of a global team Nice to have Expertise in Apache Flink Proficiency in build tools (Apache Maven, Gradle) Skills in SQL databases Hands-on experience with Unix 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 Engineer
Senior
Hybrid
Krakow, Poland
🏢 Summary: Senior Java Engineer role focused on developing and maintaining applications supporting financial operations and the trade lifecycle in investment banking. The position involves building high-quality, testable software, including streaming solutions, within a Scrum team and contributing to modernization of securities management systems. The role includes close collaboration with global teams and production support responsibilities. 🗂️ Requirements: 3+ years of experience with Java, Experience with Spring Framework and Spring Boot, Experience with Maven or Gradle, Experience working in Agile Scrum methodology, Knowledge of test-driven and behavior-driven development, Experience with unit and integration testing, Hands-on experience with SQL, Hands-on experience with Unix, Experience with CI/CD pipelines, Ability to refactor and improve legacy codebases 📃 Skills: Java, Spring, SpringBoot, Maven, Gradle, SQL, Unix, CICD, Scrum, TDD, BDD 🏢 Description: We are looking for a Senior Java Engineer to join a global team responsible for developing and maintaining a suite of applications that support financial operations and the trade lifecycle in the investment banking sector. In this role, you will contribute to the evolution of next-generation securities management systems, working closely with operations teams and business analysts to deliver solutions for diverse business needs. Our focus is on software craftsmanship — ensuring high quality and automation in everything we do, while always keeping business value in mind. If you're ready to make an impact in a dynamic environment, we want to hear from you! This role offers a hybrid model, with 3 days per week working from the client's office in Krakow, Poland. Responsibilities Develop new features and maintain the existing codebase Build streaming applications using Apache Flink Write unit, integration, and behavior tests Collaborate within a successful Scrum development team based on mutual respect Refine user requirements through behavior-driven development (BDD) Cooperate with other global IT teams Provide level 3 support, assisting the production operations team with rollouts and support-related matters Requirements Strong experience with Java programming (3+ years) Experience with the Spring stack (Spring Framework, Spring Boot) and build tools (Maven, Gradle) Clean coding and refactoring skills with strong problem-solving abilities Hands-on experience with Agile methodologies, particularly Scrum Awareness of test- and behavior-driven development Hands-on experience with SQL and Unix Experience with CI/CD Ability to improve legacy codebases and apply modern best practices to new projects Proactive attitude and comfort working in dynamic environments with fast-paced deliveries and changing requirements Excellent written and verbal communication skills in English (B2 level), and willingness to work as part of a global team Nice to have Experience with Apache Flink or other data streaming technologies Familiarity with monitoring and troubleshooting tools in production environments Experience working with large, distributed financial systems Knowledge of test and deployment automation tools 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
New offer
EPAM Systems
Java Developer
Mid
Hybrid
Krakow, Poland
🏢 Summary: Java Developer role focused on building and enhancing enterprise-grade server-side systems and microservices within Scrum teams. The position involves defining technical architecture, improving system scalability and maintainability, and collaborating with global stakeholders. Hybrid work with 3 days per week in the office is required. 🗂️ Requirements: 2+ years of professional software development experience, Strong expertise in Java, Experience with Spring Boot, Experience designing and implementing Microservices, Knowledge of Kafka, Experience building distributed systems, Strong Oracle SQL skills, 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 seeking a Java Developer to join our team of software delivery experts and contribute to the evolution and enhancement of one of our key components. Working within the Scrum framework, you will become an integral part of one of our component teams, where you will help to define the component's architecture and bring your deep expertise in cutting-edge technologies to significantly enhance both performance and usability. You will collaborate closely with delivery teams based in Krakow as well as business stakeholders across the globe. A presence of 3 days per week in our office is required. Responsibilities - Participate actively as a full member of a Scrum team, attending all ceremonies and supporting ongoing enhancements to team workflows - Generate tangible business outcomes by designing and implementing reliable, scalable core Java server-side systems - Define and shape high-level technical architecture for epics, making sure each solution supports long-term system objectives - Write clean, well-tested code with strong automation coverage, serving as a role model and establishing quality standards across the team - Evaluate design proposals submitted by colleagues and verify that delivered code meets the required quality benchmarks - Drive continuous refactoring efforts on the existing codebase to preserve clarity, maintainability, and technical health - Perform thorough code reviews, offering valuable feedback and guiding less experienced developers in their professional growth Requirements - Minimum of 2 years of professional, hands-on experience in software development - Deep expertise in Java for the creation of enterprise-level server-side applications - Substantial practical knowledge of Spring Boot for crafting contemporary, production-ready microservices - Demonstrated background in designing and implementing Microservices solutions, including the use of Kafka for event streaming and the construction of distributed systems with an emphasis on scalability and resiliency - Solid command of Oracle SQL, with the capability to author advanced queries, stored procedures, views, and joins - Strong background in software testing methodologies, including the creation of dependable unit and integration tests - Outstanding verbal and written communication abilities in English (B2+ level or above) Nice to have - Familiarity with the Trade lifecycle domain and a general understanding of how financial market processes operate - Practical exposure to MS Azure cloud services, including Azure Web Apps and Azure Functions, for the deployment and operation of cloud-hosted applications - Working experience with JUnit and Mockito, combined with knowledge of test automation strategies and robust unit testing techniques
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
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
EPAM Systems
Senior Java Developer
Senior
Hybrid
Krakow, Poland
🏢 Summary: The offer is for a Senior Java Developer to build and maintain a customer-facing portal integrating multiple vendors, working in a hybrid model in Kraków. The role focuses on developing, enhancing, and maintaining business applications with strong emphasis on code quality, system integration, and continuous delivery. You will collaborate with cross-functional teams to design, debug, refactor, and improve scalable client-server solutions. 🗂️ Requirements: 3+ years experience with Java 8, Java 11 or Kotlin, Working knowledge of SQL databases, Basic knowledge of HTML and CSS, JavaScript skills for client-side debugging, Experience with client-server architecture, HTTP and REST, Knowledge of dependency injection, services and APIs, Experience with EngX, Strong object-oriented programming skills, Experience developing business applications with data storage and integration, Experience integrating 3rd-party software solutions, Understanding of data modeling, system integration and unit testing, Knowledge of web technologies, Advanced English, Residence in Kraków (hybrid work model) 📃 Skills: Java, Kotlin, SQL, HTML, CSS, JavaScript, HTTP, REST, OOP, EngX, APIs, UnitTesting, DataModeling, SystemIntegration, Cloud 🏢 Description: We are seeking a Senior Java Developer to join our driven team. You will be working in a project team that demands technical excellence and whose members are expected to hold each other accountable for the overall success of the output. The team strives to enable the client's organization to satisfy business customers through the continuous delivery of valuable and high-quality software that drives business performance. If you're ready to make an impact in a dynamic environment, we want to hear from you! For this role, we consider candidates residing in Kraków, due to a hybrid mode of work, with 3 days per week working from the office. Responsibilities Develop and maintain a front-end application to allow customers to interact with multiple vendors providing services through this portal Develop software patches and new features Write and review technical documents, including design, development, and revision documentation Create applications using standard and cloud-based software development tools Test, debug, maintain, and update programs Analyze, review, and modify programs to increase operating efficiency or meet new requirements Investigate, document, and resolve technical issues Collaborate with internal teams to define and implement solutions that improve the provider experience Perform code refactoring, reduce technical debt, and adopt a product mindset to assess code and recommend improvements Requirements 3+ years of experience with Java 8, Java 11, or Kotlin Working knowledge of SQL databases Basic knowledge of HTML/CSS Skills in JavaScript (at least at a level sufficient to understand client-side request-response flow and debug in-browser errors) Experience with client-server architecture, HTTP, and REST Knowledge of dependency injection, services, and APIs Experience with EngX Proven technical problem-solving skills Experience in object-oriented programming Experience developing business applications, including data storage and application integration Experience implementing, configuring, customizing, and integrating 3rd-party software solutions Solid understanding of information management, data modeling, system integration, and development methodologies (including unit testing) Knowledge of web technologies Quick learner Advanced written and verbal communication skills in English 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
EPAM Systems
Senior Java Software Engineer
Senior
Hybrid
Krakow, Poland
🏢 Summary: Senior Java Software Engineer role focused on building and modernizing cloud-native platforms that connect trading systems with operations and regulatory applications within a global investment banking environment. The position involves developing scalable data processing and streaming solutions as part of a multiyear cloud transformation initiative. You will work in agile teams to migrate legacy systems and implement robust CI/CD-driven delivery pipelines. 🗂️ Requirements: Bachelor's degree in Computer Science or relevant technical certification, Strong proficiency in Java and object-oriented design, Hands-on experience with Apache Spark, Proficiency in Python, Experience with CI/CD pipelines and DevOps tools, Practical knowledge of TDD, Experience with cloud platforms (Azure, AWS, or GCP), Understanding of software design principles and patterns, Experience with agile development methodologies 📃 Skills: Java, Python, Apache, Spark, Azure, AWS, GCP, CI/CD, Azure, DevOps, GitHub, GitLab, TDD, Cloud, Databricks, Kubernetes 🏢 Description: For our client, a leading global investment banking institution, we are looking for a Senior Java Software Engineer who will be instrumental in transforming critical financial operations infrastructure. You'll work within an agile team to develop and deliver the strategic backbone that connects trading systems with operations and regulatory platforms, forming a cornerstone of the organization's digital transformation initiative. Our client operates in the investment banking and financial services domain, specifically focusing on digital operations transformation within regulatory and data management systems. This project is part of a multiyear strategic roadmap to migrate and leverage cloud technology to outperform existing technology stacks. The initiative plays a crucial role in enabling the investment bank to meet regulatory obligations while creating value from extensive financial data assets. You'll be part of the Digital Operations technology stream, working in small, autonomous agile teams that are empowered to respond to client demands while continuously improving the delivery experience. The team operates globally with members across multiple continents, fostering an inclusive and diverse collaborative environment. This role offers a hybrid model, with 3 days per week working from the client's office in Krakow, Poland. Ready to launch your career in cloud engineering? Apply now and join our global team! Responsibilities Design and develop strategic platforms enabling trade executions to flow seamlessly from trading systems to operations and regulatory applications Transform epics and features into robust, scalable functionality within cloud-native architectures Collaborate closely with agile pod members in sprint cycles to iteratively deliver on product requirements Work directly with product teams to understand and implement complex functional requirements Implement modern data streaming, real-time, and batch processing solutions Develop and maintain CI/CD pipelines using DevOps best practices Apply Test-Driven Development (TDD) methodologies to ensure code quality Contribute to cloud architecture design and implementation decisions Participate in code reviews and technical design discussions Support the migration of legacy systems to modern cloud-based solutions Requirements Bachelor's degree in Computer Science or relevant technical certification Strong proficiency in Java programming and object-oriented design principles Solid experience with Apache Spark for big data processing Proficiency in Python for data processing and automation tasks Significant experience with DevOps CI/CD pipelines and tools such as Azure DevOps, GitHub, or GitLab Strong background in Test-Driven Development (TDD) practices Proven experience with cloud architecture and deployment on Azure, AWS, or GCP platforms Deep understanding of software design principles and patterns Experience with agile development methodologies and sprint-based delivery Strong problem-solving and analytical skills Excellent communication and collaboration abilities Ability to work effectively in diverse, distributed teams Nice to have Experience with modern data streaming technologies and real-time processing frameworks Hands-on experience with Databricks for advanced analytics and machine learning Knowledge of Kubernetes for container orchestration and microservices deployment Understanding of financial services domain and regulatory requirements Experience with batch processing frameworks and data pipeline orchestration Familiarity with investment banking operations and trading systems Previous experience in digital transformation initiatives Knowledge of regulatory compliance frameworks in financial services 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 Back-End Developer
Senior
Hybrid
Krakow, Poland
🏢 Summary: Senior Java Back-end Developer role focused on building and evolving core systems supporting cash transfer, accounting, and trade confirmations in an Agile Scrum environment. The position involves designing microservices architecture, developing scalable Java services, improving code quality through testing and reviews, and collaborating with global teams. A hybrid work model with 3 office days per week is required. 🗂️ Requirements: 3+ years of Java back-end development experience, 3+ years of Spring Boot experience, Experience with microservices and Apache Kafka, Knowledge of distributed systems, resiliency, and scalability, Oracle SQL expertise, Experience writing automated tests in Java, Experience working in Scrum/Agile environments, Upper-Intermediate English (B2) 📃 Skills: Java, Spring, SpringBoot, Kafka, Oracle, SQL, JUnit, Mockito, Azure, Microservices, Scrum, Agile 🏢 Description: We are looking for a Senior Java Back-end Developer to join an Agile Scrum component team and help evolve one of our core systems that supports cash transfer, accounting, and trade confirmations. You will shape architecture, deliver robust microservices, and drive quality through automated testing and reviews. A presence of 3 days per week in our office is required. Responsibilities - Build robust and scalable core Java server systems that deliver real business value - Design high-level technical architecture for epics and key initiatives - Develop high-quality Java code with automated tests and lead by example - Review design proposals and ensure delivered solutions meet quality expectations - Conduct thorough code reviews and provide actionable feedback to peers - Refactor existing codebases to improve maintainability, performance, and usability - Collaborate as a permanent member of a Scrum team with stakeholders and delivery teams in Krakow and globally Requirements - 3+ years of Java development experience in back-end systems - 3+ years of Spring Boot experience building production services - Microservices experience with Apache Kafka and distributed systems (resiliency, scalability) - Oracle SQL expertise writing queries, stored procedures, views, and joins using Oracle SQL Developer - Strong software testing experience with automated tests in Java - Proven teamwork skills in Scrum/Agile delivery environments - Upper-Intermediate English (B2) proficiency, both written and spoken Nice to have - JUnit - Mockito - Unit testing - Test automation approaches - Microsoft Azure (Azure Web Apps, Azure Functions)