🏢 About the Company and Department
The Unified Communications Backend Team is composed of highly experienced senior developers committed to building scalable backend solutions. Currently, they are developing a microservices-based architecture framework designed for reusability across multiple applications. The team works closely with frontend and DevOps engineers, leveraging a full range of Amazon Web Services (AWS) technologies in a modern cloud environment.
📚 Learning Objectives
The selected student will be immersed in a real development environment and will:
-
Learn to implement backend functionalities using Java with Spring Boot, including database integration with SQL and non-SQL systems.
-
Understand and apply concepts of microservices vs. monolithic architecture, REST APIs, and JWT authentication.
-
Become familiar with cloud development using AWS, and the management of asynchronous communication through messaging queues such as Kafka or RabbitMQ.
-
Use modern development tools including GitHub, Docker containers, CI/CD pipelines (GitHub Actions), and quality assurance tools like SonarQube.
-
Apply best coding practices and unit testing principles.
-
Explore documentation and task management tools such as Confluence and Jira.
-
Gain exposure to AI-assisted development practices through tools like GitHub Copilot.
The daily activities will include programming exercises, proof-of-concept development, exploration of new libraries, and active participation in team knowledge-sharing sessions.
👩🏫 Mentorship and Supervision
To ensure a high-value learning experience:
-
The student will be assigned a dedicated mentor with technical expertise.
-
A clear learning plan with personalized objectives will be established.
-
Regular progress reviews and continuous feedback will be provided throughout the internship.
🎓 Candidate Profile
📌 Required Skills:
-
Programming experience is essential, particularly in Java.
-
Database programming experience with at least one database type (SQL or non-SQL).
-
Understanding of web services, REST APIs, JWT authentication, and CI/CD concepts.
-
Strong willingness to learn and self-learning mindset.
-
Positive, can-do attitude and enthusiasm for software development.
-
Teamwork and communication skills to effectively share progress and ideas with the team.
📌 Tools & Technologies (valued): Spring Boot, GitHub, Docker, AWS, Kafka/RabbitMQ (or similar messaging queues).
📌 Languages: Intermediate level of English is recommended