Senior Java Developer

Senior Java Developer

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.

Required Qualifications

  • 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.

Preferred Qualifications

  • 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].

Senden Sie uns Ihren Lebenslauf und Ihr Anschreiben

*“ zeigt erforderliche Felder an

Full Name*
Akzeptierte Dateitypen: pdf, doc, docx, Max. Dateigröße: 5 MB.