About the job
Purpose
As an Application Developer, you will create new applications and maintain existing solutions using Java Spring Boot, tailored to meet the needs of both internal and external clients.
Your Project:
Join our agile B2B IT organization, part of the 'Voice & Partner Products Provisioning' agile release train. Your contributions will directly impact the decomposition of product orders into service orders, along with the allocation and provisioning of essential resources.
Your responsibilities will include developing solutions like virtual cloud-based Private Branch Exchanges (PBXs) and provisioning Over-The-Top (OTT) services such as WebEx, Microsoft Teams, and Zoom. You will also integrate these platforms into comprehensive Deutsche Telekom products aimed at business customers in Germany.
Your Team:
Become a member of a newly formed, cross-functional Scrum team based in Košice. We advocate a strong DevOps culture with the philosophy: 'We build it, we run it.' In our team, you'll have broad access to a modern technology stack, empowered to make independent decisions while adhering to architectural guidelines, ensuring a high level of ownership and commitment to project delivery.
The team primarily operates remotely but requires in-person attendance for sprint demos, planning, and retrospectives, typically occurring every two weeks for one day at our Košice office. Additionally, Program Increment (PI) planning sessions are held approximately every three to four months for three days, either locally or abroad.
What You Will Do:
- Analyze customer requirements and propose comprehensive application architecture, including interface design (e.g., REST API OAS), database structure (both relational and document), and native cloud development approaches.
- Conduct complex business analysis to construct application functionalities that are easy to maintain and extend, automating business processes.
- Develop backend applications or microservices based on defined user stories primarily using Java Spring Boot or other Java frameworks.
- Participate in modernizing applications, refactoring, and transitioning from monolithic to microservices architecture in alignment with enterprise architecture guidelines.
- Develop and execute automated tests across various application levels, ensuring the quality of code through pre-deployment testing.
- Create and update comprehensive technical and business logic documentation (e.g., UML).
- Maintain applications and provide support for bug fixing.
- Collaborate with DevOps engineers to prepare GitLab CI/CD pipelines.

