Напиши текст вакансии для должности "Java Developer (Platform PBX)". Название компании: "DINS". Расположение: Санкт-Петербург. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'Java', 'Linux', 'SQL', 'SOA'

In the Platform team, we develop a public REST API for the Unified Communications service and specialize in how applications (mobile, desktop, browser) interact with this service. The API includes the ability to manage calls and video conferences, send text messages, faxes, SMS and MMS messages, configure the service for the user, and data access. Some of these APIs are created by our colleagues from other teams, and to simplify their lives and provide uniform access to the entire range of APIs, we develop the Gateway API, service discovery, authorization and throttling of client requests, and statistics collection. In addition, in the Platform, we are developing a push notification system that provides data delivery to client devices via APNs, Firebase, and WebSocket. Technically, all this works in several data centers with a service availability level of 99.999%. The stack used in PBX teams is Java, Jetty, Spring Boot, Nginx, MongoDB, Apache Kafka, GridGain (Apache Ignite), Amazon Aurora, ELK, Docker, Kubernetes, TICK. Responsibilities:   Design and develop an open API based on the REST concept.   Participate in the creation of a 24/7 system architecture.   Deal with clusters, routers, and grids.   Achieve stable performance under load with predictable SLA.   Support the created product throughout the entire release cycle.   Work in an Agile team, participate in improving development processes and improving the effectiveness of teamwork.   Use advanced technologies, solve interesting and challenging tasks.   Create a product for the most demanding users – other developers.   Experience/Qualifications:   Confident core Java experience on intermediate level.   Experience with creation of REST API web services and SOA applications.   Well understanding of microservices architecture; principles of work or load balancing, service discovery, api gateway.   Strong knowledge of object-oriented methodology, design patterns (OOD Patterns).   Strong command of SQL.   Following common software engineering practices - unit tests creation, code review, etc.   Highly desirable:   Experience of Google Guice framework.   Experience of Jetty server.   Experience of Spring boot framework.   Well understanding principles of services protection.   Well understanding principles investigation issues of embedded software on PROD.   Experience with metrics (TICK, Zabbix preferable) and logs usage, dumps analysis.     It will be a plus:   Knowledge of Linux.   Knowledge of Kubernetes.   Knowledge of AWS technologies (EKS, EC2, Aurora, S3).   Conditions:  Well coordinated professional team. Interesting and challenging tasks, dynamic project, great opportunities for self-realization, professional and career growth. Interesting and challenging tasks, dynamic project, great opportunities for self-realization. Corporate training programs, English language courses. Job placement and payment of salary take place according to the labor code. Sick leaves 100% paid. Office in 10-minute walk from the subway or remote work. Nonresident applicants are granted Relocation Bonus.