Job Title : Software Engineer (Java)
Location: Krakow, Poland
Work mode: Hybrid
Work type: Contract
Experience: 5 - 10 Years
Job Description:
The Java Software Engineer role is to design, develop, and maintain scalable and high-performance backend systems using Java and related technologies. This includes building APIs, integrating with databases and external services, and ensuring system reliability, security, and maintainability.
Required Technical Skills and Experience:
- Programming Languages & Frameworks (Java 18+, Spring Boot)
- API Development (RESTful APIs, GraphQL, OpenAPI/Swagger)
- Databases & ORM (PostgreSQL, MySQL, MongoDB, Hibernate, JPA)
- CI/CD Pipelines (Jenkins, GitLab CI/CD, GitHub Actions)
Containerization & Orchestration (Docker, Kubernetes)
Cloud Platforms (Azure) - Monitoring & Logging (Prometheus, Grafana, ELK Stack, Splunk)
- Testing Frameworks (JUnit, TestNG, Mockito, WireMock)
- Messaging & Integration (Kafka, REST, SOAP)
- Security & Authentication (OAuth2, JWT, Spring Security)