Java Software Engineer
Summary
Builds and maintains Java microservices using Spring, Kafka, and Docker, collaborating with business users and engineers to deliver event-driven features in a distributed system.
Location: Warsaw, Poland - 4 days onsite per week
Duration: 12 Months Contract
Job Description:
Key Responsibilities
- Participate in requirements gathering sessions with business users
- Participate in analysis, solution design and planning the work with the Engineering team
- Implement and test changes, participate in code reviews, assist in UAT and code releases
- Think outside the box when implementing changes and improve the stack as you go along.
Qualifications
- A Bachelor or Masters degree in a computation field (Computer Science, Engineering, Applied Mathematics or in a related quantitative discipline)
- 4+ years of relevant work experience.
- A solid grasp of Java, Spring, Hibernate, DB2
- Apache Kafka — producers, consumers, Kafka Streams (stateful processing, state stores, aggregation), and Kafka Connect
- Maven — multi-module project management, dependency resolution, build lifecycle
- Docker — containerization, image builds
- RESTful API design and development
- Experience with event-driven / microservices architectures in a distributed systems environment
- Familiarity with Git and CI/CD pipelines (GitLab CI preferred)