Senior Java Software Engineer
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.
Senior Java Software Engineer
Senior Java Software Engineer