
Senior Java Developer
Primary stack
Job description
About the Position
We are seeking a highly skilled and experienced Senior Java Developer to join our Scrum team (3 BE, 4 FE engineers, 1 QA engineer). The ideal candidate will have a strong background in Object-Oriented Programming (OOP) and be well-versed in SOLID principles. You will be responsible for designing, implementing, and maintaining complex applications using Java and various modern technologies. Your role will involve collaboration with cross-functional teams to deliver high-quality software solutions that meet our customer needs.
Responsibilities
- Design, develop, and maintain high-performance, scalable Java applications.
- Implement and ensure adherence to OOP and SOLID principles in all projects.
- Develop services using Spring Boot 2, with a focus on WebFlux and Netty.
- Integrate and optimize search functionalities using Elasticsearch.
- Write and maintain unit and integration tests using JUnit 5 and Mockito.
- Design and manage relational databases, particularly PostgreSQL.
- Utilize build tools like Gradle and CI/CD tools like Jenkins to streamline development processes.
- Develop and deploy applications in containerized environments using Docker.
- Implement caching solutions using Redis.
- Leverage basic AWS services (RDS, S3, EC2, Lambda, DynamoDB, Cognito, etc.) for cloud-based application development.
Requirements
- Proven experience in software development using Java (versions 11-21).
- Strong understanding of OOP and SOLID principles.
- Extensive experience with Spring Boot and related Spring frameworks (WebFlux focused).
- Hands-on experience with Elasticsearch for search.
- Proficiency in unit testing with JUnit 5 and mocking frameworks like Mockito.
- Solid understanding of relational databases, particularly PostgreSQL.
- Familiarity with build automation tools like Gradle and CI/CD pipelines using Jenkins.
- Experience with Docker for containerization.
- Knowledge of caching mechanisms using Redis.
- Basic understanding of AWS services and their application in software development.
Nice to Have
- Familiarity with reactive programming and frameworks like WebFlux.
- Knowledge of additional AWS services and best practices.
Personal Attributes
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Ability to work in a fast-paced, agile environment.
- Proactive and self-motivated with a strong desire to learn and grow.
Sounds interesting? We are excited to get to know you!
If you have any questions you would like to ask or if there is any additional information you would like to receive, please feel free to get in touch via email@protected.
Send us your CV and Cover Letter
"*" indicates required fields
© K&C. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
Київ, Баку (Азербайджан), Краків (Польща), Мюнхен (Німеччина), Прага (Чехія), Софія (Болгарія)
More at K&C
All 37 roles
Senior Full Stack Developer with React and Node.js
K&C · Germany

Senior Manual QA Engineer
K&C · United Kingdom

Website Content Editor
K&C

WordPress Developer (m/w/d)
K&C · Munich