Junior R&D Engineer
As a Junior Software Engineer, you will contribute to the design and development of modern cloud-native applications built with Java and contemporary web technologies.
You will work across the full stack, helping shape scalable backend services and intuitive frontend experiences, while ensuring high standards of engineering quality, performance, and maintainability.
You will actively participate in designing REST-based microservices architectures, improving system reliability, and contributing to continuous delivery practices in a containerized, cloud-native environment.
You will collaborate closely with engineers across the team, contributing to code reviews, refactoring initiatives, and the continuous improvement of our development practices, while also leveraging modern AI tools as part of the engineering workflow.
Location: Hybrid in Timisoara, Romania (3 days in office per week)
Program: Full-time, 8h/day
- Design, develop, deploy, and maintain cloud-native applications and platform components
- Build and enhance web applications and user interfaces using modern frontend technologies such as React
- Develop and maintain backend services and APIs using Java, including frameworks such as Quarkus
- Contribute to the implementation of microservices-based solutions in a Kubernetes-driven environment
- Integrate Nokia-developed and third-party services into scalable, secure, and reliable platforms
- Support containerized deployments, CI/CD pipelines, and release automation in line with Nokia engineering standards
- Build and maintain automated tests using appropriate test automation practices across unit, integration, functional, and end-to-end levels
- Participate actively in code reviews, technical discussions, and continuous improvement of engineering ways of working
- Help ensure strong application performance, availability, scalability, and security
- Apply secure development and data protection principles throughout the software lifecycle
- Troubleshoot technical issues and contribute to continuous enhancement of system performance and functionality
- Create and maintain technical documentation and contribute to team knowledge sharing
- Collaborate closely with software engineers, architects, DevOps specialists, testers, and product stakeholders in an Agile environment
Must have:
- Software development experience with Java and modern web technologies
- Frontend development experience using React
- Backend development experience with Quarkus
- Experience building REST APIs and working with microservices architectures
- Experience with containers and Kubernetes
- Hands-on experience with CI/CD pipelines and Git-based development workflows
- Experience with automated testing and software quality practices
- Strong skills in debugging, troubleshooting, and performance optimization
- Knowledge of secure software development practices
- Strong understanding of clean code principles, maintainable design, and good engineering practices
- Experience contributing to code reviews, refactoring, testing, and continuous improvement
Nice to have:
- Experience with event-driven architectures and messaging technologies such as Kafka
- Familiarity with observability and monitoring tools, such as OpenTelemetry, Prometheus, or similar
- Exposure to cloud-native platform engineering
- Understanding of distributed systems and large-scale software delivery environments