#1 Job Board for tech industry in Europe

Regular Java Engineer
Java

Regular Java Engineer

Kraków
Type of work
Undetermined
Experience
Mid
Employment Type
B2B
Operating mode
Office
VirtusLab

VirtusLab

Join the VLteam and elevate your career to new heights! Join us in shaping the future of software engineering with a team that values flexibility, fosters an open-minded culture, and delivers outstanding solutions. We have extensive knowledge about Data Engineering & Data Science, Cloud-Native Services, Reactive Systems, Dev Tooling and Frontend. We are also worldwide experts in Scala language, officially supporting its development and tooling.

Tech stack

    Clean Code

    regular

    Distributed systems/computing

    regular

    Designing (architecture) skills

    regular

    Java/JVM

    regular

    DevOps

    nice to have

Job description

Online interview
We’re looking for a team player for a small, cross-functional team of talented and passionate Software Engineers responsible for designing, building and maintaining most successful ecosystems of microservices. Working with a cloud-native stack of state-of-the-art technologies and modern development approaches that work. Solving real-world data-intensive problems.

What & How

Creating cutting-edge data-intensive systems for one of the leading global retailers to transform business through technology in the spotlight of the process
Reinforcing software security against modern threats (e.g. botnets) using custom-built multi-factor adaptive authentication mechanisms
Contributions to the open-source software communities

  • Single-responsibility, loosely-coupled, highly-cohesive software (Microservices)
  • Highly-available and low-latency software with elastic scalability and strict SLA requirements
  • Professional and comprehensive monitoring, logging and alerting
  • Data-intensive systems used at the backbone (e.g. Kafka, Spark) with appropriate data storage technologies (e.g. Cassandra)
  • Asynchronous, non-blocking, event-driven architectures (using e.g. Vert.x, RxJava, Reactor)
  • Multi-paradigm (incl. functional) development using modern Java and JVM languages including Scala and Kotlin    
  • Domain-Driven Design with Event Sourcing and CQRS
  • Getting the most value out of the tests following TDD/BDD and multi-layer automation
  • Rapid delivery of small changes to production
  • Clear "you build it, you run it" philosophy displayed in cloud environments (e.g. AWS)
  • Evolutionary Agile approach to software delivery
  • Following Reactive Manifesto and 12-Factor applications
  • Great teamwork and knowledge sharing

What we expect 

  • Team-player eager to learn and share
  • Interest in solving challenging problems using state-of-the-art techniques
  • Appreciation and continually improved understanding of the universal rules of software engineering
  • Fluent in Java and/or other JVM language
  • Able to develop high-quality code
  • Communicative English, both written and verbal