Java Software Engineer
Saint-Petersburg, Russia
CloudIQ/InsideIQ teams: • Designed and developed a framework that provide a new bidirectional way to communicate between Unisphere and CloudIQ. Earlier communication was only unidirectional. Later, based on this framework different teams created their new features. • Based on the framework above created a complex solution (backend + UI + CD/CI flow) to provide dynamic configurable updates for Unisphere. Due to that Unisphere can be configurable dynamically in case of emergencies and not depend on release cycle. • Based on the mentioned framework created a complex solution to provide a new type of alert messages for Unisphere. As a result, another team is developing their notification service that uses developed API to provide customers sensitive information. • Designed and developed complex solution that aggregate information about upgrade failure from different services. This solution helped to investigate problems faster than manual investigation and removed the need from developers in problem investigation. • Redesigned existing architecture to improve maintainability. • Provide onboarding for newcomers and mentoring them. • Perform architectural review for new features. Tools: Spring, Microservices. Pivotal Cloud Foundry, Java 8, JPA, RabbitMQ, Hibernate, PostgreSQL, Cassandra Unisphere team: • Designed and developed a new version of the communication layer between CloudIQ and Unisphere. As a result, the new version reduced the number of errors that happen while communicating. • Fix existing functional issues for the new version of Unisphere. • Make internationalization effort for the new version of Unisphere to provide better user experience. • Designed a high-availability feature that reduces downtime in communication between CloudIQ and Unisphere • Support existing SSL/CA certificate management Tools: Java 11, Java EE