Join our innovative AI platform team as a Lead Java Engineer, where you will play a pivotal role in designing and building highly scalable and distributed cloud applications. Collaborating with data scientists, software engineers, and business analysts, you will help process vast amounts of data for various use cases, leveraging both classic machine learning models and modern generative AI technologies. Our team is rapidly expanding in the areas of chatbots and intelligent agents, focusing on delivering cutting-edge solutions that enhance our digital leadership in the financial services sector. You will be part of a technologically savvy and cloud-native environment, driving impactful technology solutions that address complex business challenges.
If you are passionate about technology and eager to work in a collaborative environment, we invite you to apply and be part of our innovative team!
This role offers a hybrid model, with 3 days per week working from the client's office in Krakow, Poland.
Responsibilities
- Design and build highly scalable and distributed cloud applications
- Provide technology solutions that address business problems and reinforce our position as digital leaders in financial services
- Design, plan, and deliver sustainable solutions using modern technologies
- Apply core and advanced concepts to develop effective business solutions
- Implement proofs of concept and application skeletons for the team
- Participate in or lead design reviews with peers and stakeholders to determine architecture
- Conduct code reviews and test software as needed, participating in application architecture and design throughout the SDLC
Requirements
- 5+ years of proficiency in programming languages and frameworks (Java 18+, Spring Boot)
- At least 1 year of relevant leadership experience
- Experience in API development (RESTful APIs, OpenAPI/Swagger)
- Knowledge of databases and ORM (PostgreSQL, Oracle, Hibernate, JPA)
- Familiarity with CI/CD pipelines (Jenkins, GitLab CI/CD)
- Experience with cloud platforms (Azure)
- Understanding monitoring and logging tools (Prometheus, Splunk)
- Proficiency in testing frameworks (JUnit, TestNG, Mockito, JBehave)
- Experience with messaging and integration technologies (Kafka, REST)
- Knowledge of security and authentication mechanisms (OAuth2, JWT, Spring Security)
- English level of minimum B2 (Upper-Intermediate) for effective communication
Nice to have
- Experience working in the financial services industry
- Certification in Azure or related cloud technologies
- Familiarity with other programming languages and frameworks
- 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.
Read Full Description