Job description:
Here is the updated text:
**Java Software Developer (m/f/d) position**
**Type of Contract:** Freelancing
**Start:** 06.01.2025
**End:** 31.12.2026
**Budget:** max 430 Days
**Weekly hours:** 40
**Remote work:** almost 100%
**Onsite:** max 5 Days per Year in Berlin
**Background of the assignment:**
Development and testing of new features and changes for an on-premises distributed microservice-oriented application platform.
**Tasks:**
Design and develop software, produce clean code, develop programs and systems, ensure software quality, maintain software, perform peer code reviews, analyze and test programs, debug and resolve software defects, conduct unit and integration testing, apply code refactoring and design patterns, ensure application security and scalability, optimize and maintain software, troubleshoot coding problems, fix and improve existing software, optimize software performance, troubleshoot and resolve production issues, agile collaboration and development, consulting with project team members and software architects.
**Skills:**
Backend: Java 8-21, Spring Boot, Hibernate, JMX, Microservices, OpenAPI, Swagger; Testing: Junit5, Spring Boot Test; Frontend: React, JavaScript, OIDC, Typescript; Integration technology: REST, AMQP, gRPC, OAS, SFTP; Oracle SQL, Oauth2, Camunda, Hazelcast IMDG; BuildDevOps: CI/CD, Maven, Git, Jira, Confluence, Bamboo, Bitbucket.
**Requirements:**
10 years of experience using Java technologies, including 5 years using Spring Boot framework; very good knowledge of application development and maintenance in the Java world; good knowledge of web technologies, web integration technologies, relational database persistence development, and software design patterns; experience in developing with IntelliJ on Windows, working in Scrum teams, and experience in network infrastructures and network standards is advantageous.