Position: Java Back End Developer
Company: DASH Financial Technologies
Category: Java
Experience required: 3y
English level: intermediate

We are looking for a strong L2 Java backend ( + Java Swing) developer.
Description
               We have numerous Java backend applications, including lots of instances of a particular application, and one standalone Java Swing frontend application.
               Most of the applications were migrated from Java 8 to Java 17 or designed using Spring Boot and Java 17 from scratch.
               Most of the application are somewhat in between microservice and monolith. Usually, they perform several interconnected tasks.
Backend applications are running as windows/linux services on on-premises hardware. As of now, we do not cloud services.
Frontend application is started using webstart application and communicates with a backend application that runs in Tomcat.
Responsibilities:
•	Designing and implementing new functionality and applications (50% of time)
•	Support, refactoring and optimization of backend applications (50% of time)
•	Support and development of standalone Java Swing application
Required skills:
•	Ukrainian and English languages 
•	Java 17 core
•	Hands on experience and good understanding of Java concurrency.
•	Windows + Linux command line experience
•	Experience in building GUI applications using Swing. (Java Swing + AWT experience)
•	Spring Boot 2
•	Spring 5 (core, jdbc, jms) + XML configuration
•	Experience in application profiling, optimization and refactoring
•	SQL + Oracle/PostgreSQL database experience
•	Maven
•	JMQ (ActiveMQ), AMQP (RabbitMQ), Kafka
•	Git (Bitbucket) + SVN
•	Experience of project configuration in TeamCity
Desired skills:
•	Knowledge in Capital Markets
•	Experience of project configuration in Octopus Deploy
•	HSQLDB
•	Google Guava + Apache Commons
•	Mybatis
•	Infinispan