Açıklama:
QUALIFICATIONS AND JOB DESCRIPTION
Job Description
We are looking for a talented and experienced Java Developer to join our dynamic team. The ideal candidate should be passionate about developing innovative software solutions, have strong problem-solving skills, and thrive in a collaborative environment. As a Java Developer, you will be responsible for designing, implementing, and maintaining software applications, focusing on backend development.
RESPONSIBILITIES
- Designing, implementing, and maintaining scalable and robust backend solutions using Java.
- Collaborating with cross-functional teams to develop new software features and enhance existing products.
- Writing clean, efficient, and maintainable code while following best practices and coding standards.
- Conducting code reviews and providing constructive feedback to team members.
- Developing unit and integration tests to ensure software quality and reliability.
- Documenting technical specifications and system architecture.
- Staying up to date with the latest trends and technologies in software development.
QUALIFICATIONS
- Bachelor's or Master's degree in Computer Science or a related discipline.
- Work experience of more than 3 years in the Java programming language.
- Strong understanding of object-oriented programming (OOP) principles and design patterns.
- Ability to think creatively in problem-solving, debugging, object-oriented design, data structures, and algorithms.
- Knowledge of Mongo and PostgreSQL databases.
- Experience with version control systems like Git and GitHub.
- Strong experience with the Spring framework using Spring Boot, Spring Security, Spring Session, and Spring Data.
- Experience with N-Tier architecture.
- Experience with JPA and Hibernate.
- Experience with RESTful API design.
- Commitment to continuous learning and self-improvement.
- Experience with Unit Test Frameworks.
- Able to work individually also prone to teamwork.
Preferred Qualifications:
- Experience with RabbitMQ, ZeroMQ, Redis, and Gradle is a plus.
- Working knowledge of CI/CD technologies (Jenkins, etc.).
- Experience in Agile Development methodologies is a plus (Scrum, etc.).
- Understanding of Linux operating systems and Bash scripting.
Technologies We Use:
- Java (Spring Boot, Gradle)
- JavaScript (BackboneJS, ReactJS)
- Python
- Rust
- C++
- C#
- Git/GitHub
- PostgreSQL, MongoDB
- Elasticsearch
- DevOps (Docker, Jenkins)
17 May 2024;
from:
kariyer.net