Senior Java Software Engineer
We are looking for a Senior Java Software Engineer to join our team working on complex, data-driven solutions for the financial services domain. The role is part of a data engineering initiative focused on data sourcing, processing, and ingestion for mission-critical applications.
You will contribute to projects supporting Portfolio Management, Investment Operations, Regulatory Reporting, ETF platforms, Data and Workflow Management, as well as systems used for Investment Strategy and Research. This is an excellent opportunity to work with modern cloud technologies and large-scale data platforms in a highly impactful environment.
This role offers a hybrid model, with 3 days per week working from the client's office in Krakow.
If you're ready to make an impact in a dynamic environment, we want to hear from you!
Responsibilities
Design, develop, and maintain high-performance Java-based applications for data engineering solutions
Build and optimize data sourcing, transformation, and ingestion pipelines
Develop and integrate services using AWS cloud services
Implement robust persistence layers using Hibernate and relational databases
Collaborate with data engineers, analysts, and business stakeholders to deliver scalable solutions
Ensure high code quality through best practices, code reviews, and automated testing
Troubleshoot, debug, and optimize performance of existing systems
Contribute to architectural decisions and technical design discussions
Requirements
Bachelor’s degree in Computer Science or relevant certification
Working with modern technologies such as data streaming, real-time and batch processing; experience with Databricks and Kubernetes is advantageous
Proficiency with Java, Spark and Python
Significant experience with DevOps CI/CD pipelines and concepts - ADO, GitHub or Gitlab
Significant experience using TDD
Well versed in Cloud architecture and have delivered to one or more; Azure (preferred), AWS or GCP
Experience of software design principles
Worked with modern tech – data streaming, real-time & batch processing Databricks and Kubernetes
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.
Senior Java Software Engineer
Senior Java Software Engineer