Senior Java/Scala Engineer

Malaga, Spain

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.

DESCRIPTION


Currently we are looking for a Senior Java/Scala Engineer who is willing to participate in the development of a next generation Investment Analytics platform.

EPAM’s Financial Services Business Unit is looking for exceptionally talented people to join our team of world-class engineers. Our clients are some of the world’s largest and most innovative banks, investment banks and wealth management institutions.

The new platform is Cloud-based, built upon modern distributed computation frameworks. It focuses on agility, scalability, security, cost efficiency and offers new level of data analysis capabilities.

Project technologies and tools

  • Scala;
  • Java 8 Lambdas;
  • AWS;
  • Python.

Responsibilities

  • Translation of requirements into technical solution;
  • Software architecture & design;
  • Coding and refactoring;
  • Code review;
  • Unit and Integration tests;
  • Documentation.

Requirements

  • 2+ years of hands-on experience in Scala (OR Java 8 Lambdas);
  • 5+ years in commercial software engineering on Java/.NET programming language;
  • Readiness to deep dive into the world of Scala;
  • Excellent coding skills, knowledge of Functional Programming, OOP, design patterns, data structures and security;
  • Excellent designing skills of complex highly loaded distributed systems;
  • Experience in AWS: VPC, EC2, ELB, ALB, Route 53, IAM roles and policies, security groups, Aurora DB;
  • Hands-on experience in build tools (Pants/Maven);
  • Experience in functional package managers, e.g. Nix;
  • Experience in Git and Gerrit, Buildbot/Jenkins, Jira/Redmine;
  • Soft skills: responsible, self-motivated, hardworking and excellent team player;
  • Upper-Intermediate level of English.

Nice to have

  • Experience in developing for 3-tier architecture;
  • Hands-on experience in Python;
  • Knowledge of infrastructure as code software using Terraform;
  • Hands-on experience in message broker system Apache Kafka;
  • Experience working with Automating Deployment tools, e.g. Kubernetes;
  • Experience working with Apache ZooKeeper.

We offer

  • 30 calendar days paid holiday, plus 12 bank holidays per year;
  • EPAM Lifestyle Events (‘’special leave’’);
  • Support with professional training;
  • Online Library and Career development;
  • In-house training and competence professional groups;
  • Regular social events;
  • Referral bonuses.