Senior/Lead Software Engineer

Java

Senior/Lead Software Engineer

Java
Zamkowa 1, Kraków

Yard Corporate

Full-time
B2B
Senior
Remote
10 000 - 14 000 USD
Net per month - B2B

Job description

About Us

We are a global technology company with distributed teams working on challenging, large-scale systems. Our engineering department consists of multiple cross-functional teams responsible for different system modules.


Position Overview

We are seeking an experienced Java Developer to join our international team. The ideal candidate will have strong expertise in distributed systems and a proven track record of handling production-grade applications. This role offers a unique opportunity to tackle complex scalability challenges and contribute to the evolution of our microservices architecture.


Technical Requirements

  • Strong expertise in Java development (Java 17-21)
  • Extensive experience with Spring Boot and its ecosystem
  • Solid understanding of database systems, particularly PostgreSQL
  • Proven experience with message queuing systems, especially Apache Kafka
  • Strong knowledge of transaction management and database isolation levels
  • Experience with ORM frameworks (Hibernate)
  • Familiarity with database migration tools (Liquibase)
  • Experience with observability tools (Datadog, Prometheus, Grafana)
  • Understanding of CQRS architecture patterns
  • Knowledge of containerization and Kubernetes is a plus


Key Responsibilities

  • Design and implement new features and system improvements (50% of time)
  • Handle production-related challenges and system optimization (30-50% of time)
  • Work on solving scalability challenges in a distributed system environment
  • Implement and optimize multi-threaded applications
  • Collaborate with cross-functional, globally distributed teams
  • Participate in code reviews and technical discussions
  • Monitor and maintain system performance and reliability


What We're Looking For

  • 5+ years of experience in Java development
  • Strong track record of working on production-grade applications
  • Proven experience in handling complex distributed systems
  • Experience with high-load applications and performance optimization
  • Strong ownership mindset and leadership potential
  • Excellent problem-solving skills
  • Strong communication skills and ability to work in a distributed team
  • Previous experience in a technical leadership role is a plus


What We Offer

  • Opportunity to work on challenging, large-scale distributed systems
  • International work environment with distributed teams
  • Professional growth and learning opportunities
  • Flexible working arrangements
  • Competitive compensation package


Interview Process

  • Technical interview with two team members
  • Final interview with the Engineering Manager

Tech stack

    PostgreSQL

    advanced

    Kafka

    advanced

    Java

    advanced

    Spring Boot

    advanced

    Prometheus

    regular

    Hibernate

    regular

    Liquidbase

    nice to have

    CQRS

    nice to have

Office location

Published: 20.12.2024
Senior/Lead Software Engineer - Yard Corporate