Контакты

Senior Back-end Java Developer

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 Back-end Java Developer for our Malaga office to make the team even stronger.

Requirements

  • Technology skills:
    • Strong Java development skills, must have experience with Java 8 or 9;
    • Multithreading, Functional programming;
    • Strong knowledge of Spring frameworks, including: Spring Core, Spring Data, Spring Integration, Spring Cloud, Spring Boot, etc;
    • Experience with ORMs/JPAs, for example Hibernate;
    • Experience in web frameworks: Spring MVC, Play Framework or similar;
    • Familiarity with AWS or other cloud platforms;
    • Practicality with Microservices architecture approach, including usage of Netflix’s, Lighbend’s or other industry leading components for Service Discovery, API Gateway, Load balancing and Orchestration;
    • Relational database experience using one of the following Oracle9i/10g/11g, SQL Server, DB2, MySQL, or PostgreSQL;
    • Experience with NoSQL and Caching databases, one of the following: MongoDB, Cassandra, Redis, Terracotta, Ehcache;
    • Knowledge of messaging middleware: RabbitMQ, Kafka, etc;
    • Experience with web servers: Apache, Nginx or similar;
    • Experience with one of application servers: Tomcat, JBoss, WildFly, Jetty, servers based on Netty, etc.
  • General skills:
    • Bachelor’s degree is strongly preferred;
    • 5 or more years of experience in software design, development, and testing;
    • Strong TDD experience, understanding of the best CI/CD practices, experience with code quality and code review tools;
    • Excellent written and verbal communication skills;
    • Ability to work independently under general direction;
    • Dedication to keeping abreast of emerging technology trends;
    • Agile and product-oriented mindset, ready to work in a start-up environment.

Nice to have

  • Reactive programming, experience with ReactiveX;
  • Knowledge of Python, Scala, Go programming languages;
  • Experience with CMS: Adobe AEM, Drupal, Magento;
  • Experience with one of reporting tools: JasperReports, DynamicReports, QlikView, etc.

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.