We are looking for a Java Developer to join our team and help build robust, scalable, and high-quality backend applications. You will work in a collaborative environment, contributing to the design, development, and evolution of modern software solutions.
Responsibilities:
- Develop and maintain applications using Java and Spring Boot
- Design and integrate REST APIs
- Work with relational and/or NoSQL databases
- Write and maintain automated tests
- Apply software engineering best practices and clean code principles
- Participate in code reviews and contribute to continuous improvement
- Troubleshoot, debug, and optimize application performance
- Contribute to technical decisions and architecture discussions
- Collaborate with cross-functional teams in an agile environment
Requirements:
- Professional experience with Java
- Strong knowledge of Spring / Spring Boot
- Experience building and consuming REST APIs
- Experience with automated testing frameworks and testing practices
- Solid understanding of software development best practices and design patterns
- Familiarity with Git and CI/CD workflows
- Knowledge of SQL and database design principles
- Understanding of Agile/Scrum methodologies
- Good communication and teamwork skills
- Upper-intermediate or advanced English level
Nice to Have:
- Experience with cloud platforms such as AWS, Azure, or Google Cloud
- Knowledge of Docker, Kubernetes, or CI/CD pipelines
- Experience with microservices architecture
- Familiarity with messaging systems such as Kafka or RabbitMQ