Job Description

We are looking for a Mid-Level Backend Java Developer to join Viuna ICT, a knowledge-based software company, and play an active role in designing, developing, and improving backend services within a modern, modular architecture.

At Viuna, we work on real-world enterprise systems and scalable software solutions. This role is not limited to implementing predefined tasks; you will also have the opportunity to contribute to technical decisions, system design, and continuous improvement of the architecture and products.

Responsibilities
Design, develop, and maintain backend services using Java and Spring Boot
Develop and implement REST APIs and communication services between modules
Contribute to the design and development of modular and microservices-based architectures
Analyze business and technical requirements and translate them into reliable technical solutions
Improve system performance, scalability, and reliability
Troubleshoot issues, reduce technical debt, and improve code quality
Participate in code reviews and technical decision-making
Take ownership of assigned tasks and deliver high-quality results independently
Required Skills
Strong proficiency in Java
Hands-on experience with Spring / Spring Boot
Practical experience in designing and developing REST APIs
Experience with Git
Good knowledge of SQL and relational databases; experience with Oracle is a plus
Strong problem-solving and debugging skills
Ability to work independently within a team and follow established architecture and engineering practices
Nice to Have

Experience with any of the following will be considered a plus:

Spring Ecosystem, especially Spring Security and Spring Gateway
Microservices architecture and modular systems
gRPC and inter-service communication
Redis and in-memory data stores
Docker and containerization
CI/CD concepts and deployment practices
Backend performance optimization
Who We Are Looking For
Responsible and committed, with a strong sense of ownership
Able to analyze problems and develop solutions rather than simply implement instructions
Capable of managing and driving technical tasks independently
Curious and motivated to learn new technologies and engineering practices
Strong team player with effective communication skills
System-oriented and attentive to software quality, maintainability, and reliability
Why Join Viuna?

At Viuna, you will not just write code; you will contribute to building systems and solving real-world problems.

You will have the opportunity to work on enterprise-scale and data-driven systems and contribute across different stages of the software development lifecycle — from backend design and architecture to development, optimization, and continuous product improvement.

Our technical environment includes technologies such as Java, Spring Boot, REST API, Microservices, Docker, Oracle, and Next.js, while the projects themselves involve real-world engineering challenges in complex, scalable enterprise environments.

We are looking for engineers who take ownership of their work, think critically about problems, and contribute ideas and solutions. In return, you will have the opportunity to participate in engineering decisions, work alongside an experienced technical team, and deepen your expertise through challenging real-world projects.

If you are serious about Java and Backend development and want to grow from a developer into a more well-rounded software engineer with a strong system-oriented mindset, we would be happy to hear from you.

To see more jobs that fit your career