All offersKrakówJavaRegular Java Engineer
Regular Java Engineer
Java
VirtusLab

Regular Java Engineer

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

VirtusLab

Join #VLteam! 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.

Company profile

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